Increase your App’s Performance & Reliability with SashiDo’s Dedicated Replica Set

Veselina Staneva

In today’s fast-paced digital world, delivering a seamless user experience is key to standing out. High-performing, reliable apps not only keep users engaged but also build long-term trust. As a mobile developer, you must prioritize the efficiency and availability of your app to stay competitive. One of the best ways to achieve this is by leveraging a Dedicated Replica Set. In this blog post, we’ll explore how SashiDo’s Dedicated Replica Set helps enhance app performance, safeguard data, and provide the reliability that your users demand. By investing in the right infrastructure from the start, you can avoid performance bottlenecks, downtime, and potential data loss—factors that can make or break your business.

What is a Dedicated Replica Set?

A Dedicated Replica Set refers to an automated configuration where three or more servers (nodes) are set up to maintain the same dataset, ensuring high availability and redundancy. Usually, one node acts as the primary server, handling all write operations, while the others act as secondary servers, replicating the primary server's data and standing by to take over if the primary server fails.

pexels-artunchained-325229

By default applications on SashiDo’s standard pricing plans are using Shared cluster with 3 members on bare metal servers, which means all resources are shared with many other applications. SashiDo has taken all necessary measures to mitigate the risk of unauthorised access between applications, and customer data is stored in separate access-controlled databases per application. Customers with multiple applications are assigned separate databases per each project. Such a setup allows us to offer cost-effective solutions to our customers while maintaining robust security standards. However, as our customers' apps grow, the need for more control, scalability, and performance can become crucial. In such cases, a Dedicated Replica Set provides better performance, enhanced security, and customization for apps with more demanding requirements.

Benefits of Using a Dedicated Replica Set

Using a Dedicated Replica Set can bring a range of powerful advantages, from enhancing app performance to strengthening data security and backup reliability.Here are more details on each of those:

  • Performance Optimization: Since the database has dedicated resources, the performance is optimized for your workload without competing with other applications like when using shared resources. A Dedicated Replica Set can boost your app's performance by distributing read operations across multiple database nodes. Instead of putting all the pressure on a single database, you can balance the load across secondary nodes, allowing the primary database to handle more critical operations. This improves response times and keeps your app running efficiently, even under heavy traffic.
    pexels-castorlystock-4114774
  • High Availability and Reliability: Your application can remain operational even if the primary node experiences issues, as the secondary nodes automatically take over if a failure occurs, ensuring continuous service without disruption. This is especially crucial for apps that handle lots of traffic or where runing at optimal performance 24/7 is critical, as it minimizes downtime and ensures users have seamless access to your services.
  • Enhanced Security: Having a dedicated environment allows you to implement stricter and more granular security measures. For example, SashiDo’s engineers can set up specific restrictions for access to your Database, such asthe ability to configure a custom firewall, ensuring that only your app—running within our infrastructure—can access the database, restricting access to a whitelisted Secure IP that is exclusively assigned to your project, etc. Additionally, on the Dedicated Replica Set, you have full administrative privileges, so that you can enforce your own access policies and security configurations.These advanced security measures ensure that your data remains protected and accessible only through trusted channels, adding another layer of control and safety to your app’s backend.
  • Data Integrity and Safety: Data is replicated across multiple nodes, reducing the risk of data loss and providing a quick recovery in case of failure. This replication process ensures there is no single point of failure when it comes to your data.
  • Customization: Dedicated replica sets allow for more control and advanced, custom configurations tailored to your application's specific needs.
  • Custom Backup Schedule: SashiDo offers an Automatic Database Backups feature for apps on shared resources and the backups are created once a day in a specific time window for each region, whose backup versions are kept for 30 days. Still, if you wish to have a different schedule we can do such configuration using a Dedicated Replica Set that would match your needs more closely.

In short, a Dedicated Replica Set gives you greater control over your app's performance, availability, and security, ensuring your backend is equipped to handle high demands and meet your unique needs.

When to Use a Dedicated Replica Set Over a Shared Cluster?

A Dedicated Replica Set can significantly boost your app's performance and reliability and it is a great solution in the following use cases:

  • Large-scale Applications: When you are running an application with heavy traffic, large databases, or complex queries that require high performance. Product launches, promotions or special marketing events - all those if successful bring peak load times and Dedicated resources can ensure your app’s database operations remain fast and responsive during that time. Those requirements are very common with online marketplaces like Amazon or eBay alternatives that are experiencing massive spikes during sales events (e.g., Black Friday, Cyber Monday) and video streaming platforms like Netflix or gaming adn music streaming apps that handle large amounts of data and complex queries for user preferences, recommendations, and playback.
  • Advanced Security and Compliance: Apps that handle sensitive or critical data, such as medical records, financial transactions, or personal information, often benefit from a Dedicated Replica Set that allows for customized security configurations like IP whitelisting, advanced firewall rules, and encryption controls. Amongst those apps are telemedicine platforms or electronic health record (EHR) systems that store patient medical records, test results, and doctor-patient communication history; online banking platforms, investment apps, and digital wallets manage sensitive financial data, transaction histories, and user authentication info; e-commerce apps that handle credit card information, order history, and customer details; HR platforms or payroll applications store sensitive employee data, including Social Security numbers, bank information, and salary records, and so on.
    pexels-pixabay-60504
  • High Availability Requirement: When your app cannot afford downtime, and must be available 24/7 without interruptions. Such cases are global e-commerce apps, financial services, or apps requiring real-time communication like social media chats and messengers. Providing seamless service for apps like those is crucial to user satisfaction and revenue and a Dedicated Replica Set is a set up you need to consider seriously.
  • Predictable Workload: If your app has consistent resource needs which you’re aware of, a Dedicated MongoDB Replica Set ensures dedicated compute and storage. A good example of such apps can be project management tools (e.g., Asana, Trello) or document editing software (e.g., Notion, Google Docs alternatives) that need consistent, reliable database performance to support live collaboration, ensuring data changes sync instantly across users. Also, retail and logistics apps that track inventory across locations, warehouses, and sales channels have consistent data needs as they continuously process stock levels, orders, and shipments; media streaming services that store and serve consistent data for user profiles, watch histories, and personalized recommendations; educational platforms and e-learning systems manage a consistent flow of data, including student records, course materials, and test results, and more.
  • Custom Configurations: When your app requires specific performance tuning, backup strategies, or compliance needs that can’t be achieved in a shared environment. A very good example of such cases are stock trading and cryptocurrency exchange apps that require highly optimized performance to process real-time market data, execute trades instantly, and handle high transaction volumes.

Still, if you’re in the early stages of development or your app just doesn’t require to meet increased performance standards you’ll be perfectly fine with our budget-friendly shared resource plans.

What are the different types/tiers of Dedicated Replica Sets?

The Dedicated resources are set up per application and currently, SashiDo offers two tiers:

  1. Dedicated Replica Set Standard 1X with 2GB RAM - The price for a 2GB Replica set is $180 per month.
  2. Dedicated Replica Set Standard 2X with 4GB RAM - The price for a 4GB Replica set is $360 per month.

The price for each extra GB of database storage is the same $16/GB extra.

Both options come with additional features and capabilities that make them ideal for applications handling high traffic, sensitive data, or requiring specific performance and security needs:

  • Dedicated CPU: Unlike shared setups where resources are distributed among multiple users, the Dedicated Replica Sets at SashiDo provide a dedicated CPU, ensuring that your application can perform database operations without interference. This means you get consistent, reliable processing power, minimizing latency and enabling faster query handling, even during peak usage.
  • Dedicated SSD IOPS (Input/Output Operations Per Second): With dedicated SSD IOPS, your app benefits from fast and responsive data access. This setup ensures that database reads and writes happen at maximum speed, even when managing large datasets or complex queries, making it ideal for applications that demand real-time responsiveness.
  • Custom Firewall: A dedicated replica set will allow you to have control over custom firewall configurations, allowing you to implement IP whitelisting, advanced access rules, and other security settings tailored to your specific needs. This helps prevent unauthorized access and ensures your data is protected.
  • Full Database Administrative Privileges: You can enjoy full administrative access to your database, giving you the ability to configure, tune, and optimize your setup as needed. This level of control allows for custom backup schedules, performance tweaks, and specific compliance setups, which are critical for applications in regulated industries or with unique data handling requirements.
    pexels-tima-miroshnichenko-5380664

This dedicated setup not only supports high availability and performance but also empowers you to meet strict compliance and security standards, making it a smart choice for businesses looking to maintain high-performing, reliable, and secure applications.

How to Request Setting up a Dedicated Replica Set for Your App?

The Dedicated Replica Set is set up and configured by SashiDo’s engineering team upon request at support@sashido.io*. It is a complex process that involves a lot of resources from our side, hence there is a one-off set-up fee that depends on the the use case. Additionally, when a Dedicated Replica Set is set up for a customer, all these resources are being reserved especially for their app and only this app is running on these nodes, therefore there is no free trial for this type of service.

*Please note that the Dedicated Replica Set is а service set up exclusively for your app and added to your monthly subscription as an additional recurring charge. The related charges are not removed with app deletion and if you like to stop using and paying for the service all you need to do is contact us with an official request via the ticketing system or at support@sashido.io

Fin

In an era where user expectations are higher than ever, your application's performance and reliability can make or break your success. SashiDo's Dedicated Replica Set empowers you with enhanced control, superior performance, and robust security tailored to your app's specific needs. Don't let shared resources hold you back when your business gets on the fast lane of growth—upgrade to a solution that ensures uninterrupted service and keeps your users satisfied.

Ready to take your app to the next level? Contact us at support@sashido.io or open a ticket from your Dashboard to set up your Dedicated Replica Set today!

Veselina Staneva

Business Dev & Product Manager @ SashiDo.

Find answers to all your questions

Our Frequently Asked Questions section is here to help.