-
Notifications
You must be signed in to change notification settings - Fork 80
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Concerns about recommending cluster
over existing solutions
#4
Comments
Also, with HAProxy and many other tested cluster/cloud management solutions there are ways of adding nodes with zero downtime. Is this the main problem Cluster is trying to solve? |
cluster
over existing solutions
Additionally, will this work for a multi-core server. Potentially, launching multiple node instances and load balancing those? |
Alright. First I need to give an overview of what this does. I'm not against of all other services and this is a DDP load balancer which does more work. I haven't done a performance test yet and I'll do it soon. Let me discuss few of them.
Now, let me tell about cluster and how it's different and why you choose it over others.
MicroServices and Service DiscoveryAll the above, we've talked about load balancing stuff. But the biggest feature of this is service discovery. Let me talk a bit about this. In the future, we will write our apps as a lot of microservices. That means we will separate services for
We can use multiple Meteor app(not necessarily with current Meteor, but in Go, Java and etc). Each of them communicate via DDP. So basically, once these services started they can register them selves to the cluster. For an example, search app does this. Cluster.register('search') And now from any part of your cluster, you can get a DDP connection to the above server with. var conn = Cluster.discoverConnection('search') You don't need to worry about IP address and host names. You can have multiple instance of search nodes. So, you can scale the resources you need most. Cluster will take care of the communication between them. And You can discover ddp connection is both in the client and the server using the above Using with existing toolsOne thing we don't do is SSL support.(and we can't. Node is bad at SSL) We can nginx, stud or bud for that. So basically, this is a DDP clustering solution build for MicroServices and not just a load balancer :) I will reveal a lot of more info in the webinar :) |
👍 |
👆 |
great response! very elaborate and helpful... |
Thanks. On Sun Feb 15 2015 at 4:02:42 AM Pieter Soudan [email protected]
|
I think this is a great concept, especially because it's so easy to implement. But I'm wondering if it should be recommended for serious production use. If you would make that recommendation, it would be nice to see a comparison between cluster and the other solutions in the docs--
These points aren't meant to criticize your package--as I said, it's really cool. And of course, running a real-time Meteor app is much different than running an HTTP request/response-style app.
The text was updated successfully, but these errors were encountered: