Pattern - Dedicated Server ClusterThis is the classic model of a server cluster dedicated of machines with well-known roles. Features
Advantages
Disadvantages
With physical machines, the cost of entry into the service is high, -you need the capital to buy multiple servers-, and so the service is not cost effective with a certain minimal load. If you expect to be popular, you have to invest upfront, or be able to buy new boxes in a hurry. If a service is unpopular, its capital costs are fixed; there is no sharing across different services or easy way to repurpose the systems other than a complete rebuild and possibly network restructuring. SmartFrog supportSmartFrog is ideal for configuring the applications running on the dedicated machines, passing down the hostnames for the different services. It can also choreograph the bootstrapping of the entire cluster, bringing up the application server after the database is live, for example. By using SmartFrog to configure the entire cluster, it becomes possible to roll out new configurations on demand. This has a number of benefits.
We have also found it invaluable to use Anubis to share information between nodes in the cluster, even if the number of servers is fixed. Why? Because the number of physical machines in the cluster is actually a maximum, on a regular basis the number of actual machines is less. Anubis can be used to track the liveness of other machines in the cluster, and a way of queueing work to live systems. |