Category / Section
What is the definition of a cluster?
Published:
Updated:
A Cluster is simply a collection of servers and related resources acting as one unit, using a controller such as Kubernetes.
Advantages
- Clusters offer excellent licensing flexibility, eliminating the need to worry about deployment at scale.
- As your application scales using a single cluster (by adding more nodes), you do not pay additional licensing fees.
- This is in direct contrast to licensing models based on users, CPUs, data stored, memory, container count, etc.
Example scenarios
For instance, consider the following examples.
Description | Considered as how many clusters for licensing? |
---|---|
Running an application on a Kubernetes cluster with a master node and several worker nodes - self-hosted, AWS, Azure, Google Cloud, etc. | 1 |
Running an application as a single Azure web app with scaling to several virtual machines. | 1 |
Running an application on a single server (bare metal, VM, etc.) | 1 |
Running an application using several Docker containers managed as one unit. | 1 |
Running an application using two separate Kubernetes clusters - for instance, one to cover North America and another to cover Asia. | 2 |
Running an application in production on a Kubernetes cluster. In addition, using another cluster for testing. | 1 (the testing cluster does not count for licensing) |
If you have any additional questions, please contact our sales representative via email at sales@syncfusion.com or reach out to us through our support system.