Smart Cache

Smart Cache Overview

Smart Cache is GigaSpaces high-speed, distributed in-memory data storage and processing grid. The platform co-locates applications and data, offering ultra-low latency, high-throughput transaction and stream processing. Smart Cache offers unique capabilities that are not available in simple caching solutions, such as full SQL compatibility, mufti-criteria queries, dynamic server-side processing, full data integrity, policy-driven data tiering, seamless database integration, and cloud-native deployment.

Smart Cache provides a highly-reliable, distributed, in-memory storage and processing engine. Essentially, it is an in-memory data grid (IMDG) designed to support millisecond-level latency and millions of operations per second, providing for thousands of deployed services, and hundreds to thousands of concurrent users. This solution makes the implementation of distributed applications above the Space simpler and less intrusive, enabling efficient building of highly scalable and highly performing applications.

 

Smart Cache offers:

  • High availability, replication and persistence with optional data persistence and multi-datacenter replication

  • Full data life-cycle management on RAM, SSD/Flash, disk and external data stores, also supporting multiple data tiers

  • Supports an unlimited number of advanced indexes such as Exact, Range, Collections, Compound, Text, and Geo-spatial for optimal performance, with full SQL compliance. Unlike key-value stores that may need to duplicate the entire data store for each defined index, Smart Cache only creates additional indexing data structures on one instance of data.

  • Supports a variety of data models, including POJO, Documents, and Key/Value

  • Seamlessly scales up and out with no downtime

  • Can be deployed on-premises, in the cloud, or in a hybrid environment, including Kubernetes and OpenShift, or use its own service grid orchestration mechanism

  • Easily integrates with BI tools such as Tableau, Looker, and PowerBI

Architecture of Smart Cache

 

Smart Cache runs server side processing, providing the high performance of advanced operations and avoiding data retrieval back to the client side. Aggregation is performed in-memory, on relevant data only, regardless of total data size. It uses Space-Based Architecture (SBA) as a primary design pattern. With SBA, applications are built out of a set of self-sufficient units, known as Processing Units (PU). These units are completely independent of each other, so that an application can scale without increasing complexity, just by adding more units. SBA is based on the Tuple Space paradigm. SBA follows many of the principles of Service-Oriented Architecture and Event-Driven Architecture, as well as elements of grid computing.

 

More Smart Cache Overview Topics:

Smart Cache Overview - Data Access and Management

Smart Cache Overview - Interaction with the Data Grid

For more information about Smart Cache visit our Architectural Overview pages

For installation instructions refer to our Smart Cache Kubernetes Installation guide