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:

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 (SBAClosed Space-Based Architecture. This architecture implementation is a set of Processing Units, with the following properties: Each processing unit instances holds a partitioned space instance and one or more services that are registered on events on that specific partition. Together they form an application cluster. Utlized by Utilized GigaSpaces cloud-native IMDG.) as a primary design pattern. With SBA, applications are built out of a set of self-sufficient units, known as Processing Units (PUClosed This is the unit of packaging and deployment in the GigaSpaces Data Grid, and is essentially the main GigaSpaces service. The Processing Unit (PU) itself is typically deployed onto the Service Grid. When a Processing Unit is deployed, a Processing Unit instance is the actual runtime entity.). 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 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. 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