XAP

XAP and XAP Skyline Product Functionality

XAPClosed GigaSpaces eXtreme Application Platform. Provides a powerful solution for data processing, launching, and running digital services and XAP SkylineClosed A highly customizable developer platform that allows building scalable HA with high throughput and ultra-low latency Java applications running on Kubernetes clusters are both a highly customizable developer platforms. Both support the building of scalable H/A with high throughput and ultra-low latency Java applications. Also included is an in-memory data grid framework that allow fast and flexible development of event-driven workflows, transactional data processing, and micro-services.

For XAP these run on Service GridClosed A built-in orchestration tool which contains a set of Grid Service Containers (GSCs) managed by a Grid Service Manager. The containers host various deployments of Processing Units and data grids. Each container can be run on a separate physical machine. This orchestration is available for XAP only. architecture.

For XAP Skyline these run on KubernetesClosed An open-source container orchestration system for automating software deployment, scaling, and management of containerized applications. clusters.

The table below explains the main functionality of XAP and XAP Skyline.

Functionality Description Reference

Colocated Code

This will help in achieving low latency and high throughput. There are a variety of options which are offered to make sure code is sent to the data process instead of paying communication overheads for bringing the data to the client. Micro-services send code to the JVMClosed Java Virtual Machine. A virtual machine that enables a computer to run Java programs as well as programs written in other languages that are also compiled to Java bytecode. which holds the data. After the data is processed the required results are returned to the client micro-service. A predefined code can be triggered from a client that either runs with the data or dynamically creates new code and sends it to the data process.

Colocated Code
Event Driven / Workflows

There are various options to build applications workflows using either polling or notification strategies. Colocated with data or remote, support for FIFOClosed FIFO is an acronym for first in, first out, a method for organizing the manipulation of a data structure where the oldest entry, or "head" of the queue, is processed first. & FIFO grouping includes transactional support and guaranteed and once only options

Event Processing

Transactional Support

Transaction support and isolation levels are available for all APIs. Transactions can propagate from micro-service to data node and can rollback in the case of a problem.

Transaction Overview

Rich Data Access API

In order to allow efficient queries of the data, we have support for defining various kinds of indexes and multiple numbers of indexes per type.

There are also various ways to query data as template matching query API and JDBCClosed Java DataBase Connectivity. This is an application programming interface (API) for the Java programming language, which defines how a client may access a database. and ODBCClosed Microsoft Open DataBase Connectivity. This interface is a C programming language interface that makes it possible for applications to access data from a variety of database management systems (DBMSs). ODBC is a low-level, high-performance interface that is designed specifically for relational data stores. drivers.

Indexing Overview

Querying the Space

Querying the Space using JDBC and ODBC

Business Driven Tiering

For optimizing cost and performance according to the use case requirements, a tiered storageClosed Automatically assigns data to different categories of storage types based on considerations of cost, performance, availability, and recovery. solution is included that allows developers to define business rules that ensure predictable latency meeting business requirements.

Intelligent Tiering
Scalability

XAP - Support for horizontal scaling.

XAP Skyline - Support for vertical and horizontal scaling.

Rescaling your Application
Persistency

Support for loading data from a persistence layer and also replicating the in-memory data into a persistence layer.

 

Everything that is written into the SpaceClosed Where GigaSpaces data is stored. It is the logical cache that holds data objects in memory and might also hold them in layered in tiering. Data is hosted from multiple SoRs, consolidated as a unified data model. can be persisted to a target. There is also the possibility to load everything from the beginning from a source (this can be a database but not necessarily).

Space Data Source API

Asynchronous Persistency With Mirror

Persistency for a Database

High Availability (H/A) Inside the Cluster (Primary Backup)

High availability is achieved with synchronized replication between a primary partition and its backup that runs in another availability zone.

Synchronous Replication

Multi-Region ReplicationClosed This is a deployment topology that enables system continuity, by replicating states between various geographical locations. It is commonly used for: Disaster recover planning, failover, maintaining data locaility per site and adding or removing sites without a system shutdown. - Disaster Recover (DR)

High availability is achieved with asynchronous replication between entire cluster for geo-redundancy and disaster recovery.

Multi-Site Replication Overview
Security and Compliance

XAP - Full RBACClosed Role-based access control (RBAC), also known as role-based security, is a mechanism that restricts system access. It involves setting permissions and privileges to enable access to authorized users. support, with Spring security, LDAPClosed Lightweight Directory Access Protocol. An open, vendor-neutral, industry standard application protocol for accessing and maintaining distributed directory information services over an Internet Protocol (IP) network. integration and custom security.

XAP Skyline - Full RBAC support, integration with OpenID.

 

In addition, both have an option to encrypt sensitive data at restClosed Data at rest is the state of data when it is stored, rather than moving from one place to another (in transit) or loaded into memory for use by a software program (in use). and data in transitClosed Data in transit, also called data in motion, is data that is actively moving from one location to another. This can be across the internet, within a private network, or from one device to another..

XAP:

Security

XAP Skyline:

SpaceDeck IDP

Both:

Securing the Transport Layer Using SSL

Monitoring and Alerts Predefined and custom metrics that allow full control to monitor and be alerted when defined thresholds are met. Metrics Overview