Orchestration
GigaSpaces provides several orchestration options so that you can deploy GigaSpaces wherever it suits your needs; locally, on-premise, in the cloud, or in a hybrid environment.
- Standalone - a simple cluster manager that makes it easy to set up a cluster.
- Kubernetes- the GigaSpaces implementation of the Kubernetes open-source system that automates deploying, scaling, and managing containerized applications.
- ServiceGrid - on-premise orchestration for deploying and managing virtualized applications.
Standalone Mode
This is a simple cluster manager that creates a cluster on your local machine. Use standalone mode to evaluate GigaSpaces products, or during development and testing.
Kubernetes - XAP Skyline and Smart DIH
GigaSpaces products can be deployed in Kubernetes. Kubernetes can be used in any type of environment (on-premise, cloud, or hybrid) and is supported by every major cloud provider, including public cloud platforms like AWS, Microsoft Azure, and GCP.
Benefits of using Kubernetes include:
- The ability to deploy GigaSpaces-based applications in whatever environment best suits the business needs of the enterprise.
- Kubernetes synergizes with GigaSpaces products, simplifying the operationalizing of machine learning and transactional processing at scale.
- GigaSpaces utilizes key features of Kubernetes, such as cloud-native orchestration automation with self-healing, cooperative multi-tenancy, and RBAC authorization.
- Auto-deployment of data services and deep learning and machine learning frameworks, such as Apache Spark jobs, stateful services (Processing Units), as well as the Apache Zeppelin web notebook.
Service Grid - XAP
The service grid is an on-premise system for deploying and managing virtualized applications. This orchestration method is responsible for materializing the configuration of the Processing Units, provisioning the instances to the runtime infrastructure, and making sure they continue to run properly over time. Core components of the Service Grid include the Grid Service Manager, Grid Service Agent, and the GigaSpaces Manager.
Orchestration Option Comparison
You can compare the following parameters between the orchestration options, in order to determine which one best suits your needs:
- Zero configuration required - Can you deploy and run GigaSpaces on demand, or easily on existing machines?
- Auto provisioning - Can you start a cluster from zero?
- Auto-scaling - Does the environment dynamically allocate/de-allocate resources (memory, compute and storage) as well as add or remove nodes?
- Ease of use - How easy is it to configure network and security requirements?
- Support for GigaSpaces product evolution - Can you perform a gradual and controlled upgrade process for the product version and/or microservices? Can you evaluate the effect of your upgrade and of application changes?
- Supported environments - Can your cluster run across regions and multi-cloud providers?
- Supported apps - What type of applications are supported (container or virtualized process)?
- Troubleshooting - Can you monitor your system, get alerts, and obtain and analyze tracing and centralized logging for your system and applications?
Parameter | Kubernetes | Service Grid |
---|---|---|
Zero configuration required | No | Yes |
Auto-provisioning | No | No |
Auto-scaling | Yes | No |
Ease of use (network and security configuration) | No | Yes |
Supports rolling upgrades | Yes | No |
Supports canary deployments | Yes | No |
Includes distributed tracing | No | No |
Supported environments | ||
Cloud | Yes | No |
On premise | Yes | Yes |
Hybrid or multi-cloud | No | No |
Supported applications | ||
Container | Yes | No |
VM | No | Yes |
Container + VM | No | No |
Out-of-the-box monitoring and alerts | Yes | No |
Centralized log processing | Yes | No |
Distributed tracing | No | No |