Cluster

screenshot of Cluster

Clustering solution for Meteor with load balancing and service discovery

Overview

Cluster is an innovative clustering solution specifically designed for Meteor applications, seamlessly integrating load balancing and service discovery. It simplifies the scaling process, allowing developers to enhance their applications without needing to wrestle with additional tools like Nginx or HaProxy. With a focus on ease of use, Cluster automatically manages traffic distribution, so developers can concentrate on building outstanding features rather than managing infrastructure complexity.

By converting each instance of a Meteor app into a load balancer, Cluster streamlines horizontal scaling, avoiding common pitfalls like reconfiguration interruptions and reliance on external load balancers. Its architecture is highly resilient and adaptable, making it an excellent choice for both simple and microservices-based applications.

Features

  • Seamless Scaling: Easily scale Meteor applications by simply installing the Cluster package, eliminating the need for complex configurations.
  • Automatic Load Balancing: Cluster automatically detects new instances, distributing DDP traffic without any manual intervention required.
  • Multi-Core Support: Utilize the full power of your server's CPU with support for multi-core processing, optimizing performance for heavy-load applications.
  • Microservices Ready: Built with microservices in mind, allowing for easy integration and service discovery through MongoDB.
  • Simplified API: Offers a straightforward JavaScript and Environment Variables based API for easy deployment and integration.
  • Resilient Architecture: Each instance within the cluster acts as both a server and load balancer, ensuring that if one goes down, the others continue to handle traffic efficiently.
  • Flexible Instance Management: Easily add or remove instances without affecting the overall performance or connectivity of your app.