ElasticGrid is a highly available, distributed cluster and application scheduler. It supports data centers along with long-running services, batch jobs, and other critical functions.

ElastiGrid can be used to deploy GigaSpaces in the cloud, on premise, or in hybrid environments, and supports multi-region connectivity so you can replicate data between regions and cloud-based clusters.

ElastiGrid Functionality

ElastiGrid provides auto-provisioning and installation with built-in monitoring. You benefit from declarative software installation and orchestration, so you can focus is on writing the type of software you want to install and its requirements in terms of memory and CPU, and ElastiGrid installs and manages your software on the cluster according to the constraints that you defined. As the cluster changes, the ElastiGrid make adjustments, so your infrastructure is always suited to your workload demands.

ElastiGrid collects metrics on the host machines and all the software defined on the nodes, and displays them using built-in Grafana dashboards. As ElastiGrid uses standard metrics tools, you can easily design your own dashboards in addition to those that GigaSpaces provides. Additionally, ElastiGrid can perform rolling upgrades, so there is zero downtime of the system. You can use the Grafana dashboards to monitor performance before and after upgrade, or during canary deployment of your software.

ElastiGrid is integrated with Zipkin, a distributed tracing system that you can use to troubleshoot latency issues.

Deploying GigaSpaces on ElastiGrid

The gsctl utility is used to create the ElastiGrid cluster and deploy GigaSpaces, much like using Helm to install GigaSpaces on Kubernetes. For information on how to deploy GigaSpaces on ElastiGrid, see xxx.