Great user experience is ever-more dependent on application performance and quality. Even a few seconds delay can mean the difference between success and failure for a new business initiative. To capitalize on customer engagement, you need to know your customers and provide targeted offers that prompt them to interact in real time. Data bottlenecks are becoming more common as organizations need to process larger volumes, greater varieties, and a higher velocity of data to meet customer expectations and deliver personalized data-driven engagement.
With Red Hat® JBoss® Data Grid—an in-memory, distributed, NoSQL datastore solution—your applications can access, process, and analyze data at in-memory speed to deliver a superior user experience.
What's a data grid?
An in-memory data grid is a distributed data management system for application data that:
- Uses memory (RAM) to store information for very fast, low-latency response time and very high throughput.
- Keeps copies of that information synchronized across multiple servers for continuous availability, information reliability, and linear scalability.
- Can be used as distributed cache, NoSQL database, and event broker.
The technical advantages of in-memory data grid (IMDGs) provide business benefits in the form of faster decision-making, greater productivity, and improved customer engagement and experience.
Is a savings of 90% over 3 years desirable, but hard to believe? Our Red Hat JBoss Data Grid comparison calculator shows you how it’s possible.
- Provides elastic scale-out capabilities for a perfect fit
- Delivers better performance and scalability
- Provides option to tier data storage
- Handles velocity, volume, and variety of data
- Integrates with Apache Spark and Apache Hadoop for analytics
- Processes and analyzes mobile data instantly
- Handles increased workload with scalable data tier
- Provides faster, cheaper, always-on data availability
- Uses event-driven computing to process data as it’s gathered
- Captures and stores IoT data streams quickly
- Analyzes IoT data in real time
Quickly access your data through fast, low-latency data processing using memory (RAM) and distributed parallel execution.
Achieve linear scalability with data partitioning and distribution across cluster nodes.
Gain high availability through data replication across cluster nodes.
Attain fault tolerance and recover from disaster through cross-datacenter georeplication and clustering.
Gain development flexibly and greater productivity with a highly versatile, functionally rich NoSQL data store.
Obtain comprehensive data security with encryption and role-based access.
Data caching and transient data storage are the most common data grid use cases. Data grids, such as JBoss Data Grid, are deployed as a speedy in-memory datastore for the most frequently accessed data. A variation on caching is the use of data grids to store transient data (e.g., web sessions and shopping cart data, common in e-commerce applications).
You gain improved performance and scalability of the data grid-enabled applications and reduced access to expensive database management systems and transactional back ends. This often implies a reduction in the cost of running these systems.
Red Hat JBoss Data Grid is an in-memory, distributed, NoSQL key-value datastore that offers a simple, flexible way to store a variety of data without the constraints of a fixed data model. It can also be used as document store with the support for schema. JBoss Data Grid provides a flexible persistence model for backup, recovery, and post-processing reasons.
In addition to exploiting fast access to in-memory data, applications can take advantage of advanced functionality to perform parallel distributed workload execution, run rich queries, manage transactions, and elastically scale and recover from network or system faults.
Data grids bring data physically closer to data processing to reduce latency and increase application performance. JBoss Data Grid enables a scale-out architecture that deploys application logic next to the data kept in memory in each node. This is preferred over sending large sets of data to the compute nodes over the wire. This approach helps reduce network traffic significantly and increase application performance dramatically. Event-driven computing is supported by triggering application logic as data changes in the cluster.
Examples of real-time compute and analytics include fraud detection and risk management applications.
Data grids are well-suited to handle big data's “big 3 Vs.” First, they support the velocity needs of big data. That is, data grids support hundreds of thousands of in-memory data updates per second. Second, like NoSQL datastores, data grids support big data variability. Finally, data grids can be clustered and scaled to support large volumes of data.
Similarly, the "things" in IoT all generate great volumes of data, often at more frequent intervals. JBoss Data Grid enables the storage of tens of terabytes of data, faster response times, and almost-instant analytics. This makes it feasible to process IoT data at nearly the same speed that it's generated.
Boost performance, data availability, and elastic scale for integration services. JBoss Data Grid gives you faster data storage and retrieval to implement enterprise integration patterns, service result-set caching, and offload costly back-end data systems.
A primary key-value NoSQL datastore and database, offering transaction caching and transient datastore for Java™ applications hosted on JBoss Enterprise Application Platform (EAP).
Store or cache fact data. JBoss Data Grid stores and caches facts data and passes these to JBoss BRMS for rules execution. Applications achieve near real-time response due to in-memory cache lookups instead of disk I/O-based database lookups.
Use JBoss Data Grid as a read/write data source and materialization target. With JBoss Data Grid, you can deliver high-performance, unified data services, and virtual data lakes using JBoss Data Virtualization’s right-time data integration of disparate sources. Support business transactions, analytics, workloads, and patterns with coherent data services.
JBoss Data Grid enables applications written in multiple programming languages to easily access and share (read/write) data in the grid. Applications can access the data grid remotely using REST, memcached, and Hot Rod (Java, C++, .NET and Node.js).
A simple Java API also supports local access. Support for JSR-107, CDI, and Spring Cache APIs are provided for Java applications. All other application languages (e.g., Python, Ruby, PHP) are supported via popular REST and memcached protocols.
Querying lets you easily search and find objects using values and ranges, instead of relying on key-based lookups or needing to know the object's exact location in the grid.
To support strict security requirements, JBoss Data Grid provides secured communications between client and server—and between server nodes in a secure cluster. Authentication, role-based authorization, and access control is integrated with existing security and identity structures.
With JBoss Data Grid, only trusted users, services, and applications get access.
Event-driven processing enables real-time response to data changes throughout the data grid. The continuous queries in JBoss Data Grid are active queries that continuously re-evaluate selection criteria and automatically update the result sets based data events. JBoss Data Grid Server also supports stored tasks/scripts execution, which means that remote clients can invoke named tasks/scripts on the server based on data events, much the same way you can execute a stored procedures/triggers on a database. They are especially useful to bring data closer to compute logic (i.e., co-located in-memory for superior performance).
Simplified map-reduce parallel operations based on Java 8 stream APIs lets the developer process data declaratively and leverage multicore architecture; parallel processing many data operations on each JBoss Data Grid cluster node and then gathering the resulting elements into a data collection without the need to write any specific code for it.
JBoss Data Grid can be deployed to support diverse IT environments with applications on-premise and in the cloud—legacy or contemporary. JBoss Data Grid can act as a data abstraction layer, decoupling the application, cache, and database.
As a result, you gain control over life cycle, maintenance, and costs of each component independently. JBoss Data Grid for xPaaS is also available as a middleware service on Red Hat OpenShift. JBoss Data Grid for xPaaS enables cloud applications running on OpenShift with in-memory speed and elastic data management.
With Red Hat JBoss Data Grid, applications can replicate across datacenters and achieve high availability to meet SLA requirements within and across datacenters. This allows you to implement load balancing and resource efficiency through a “follow the sun” approach.
Rolling upgrades allow JBoss Data Grid cluster upgrades with no downtime.
Our training courses are hands-on and role-based. This means students stay at their keyboards for up to 80% of a course, boosting the retention of skills they'll use every day. We offer several convenient ways to train and save, and training facilities around the world. Visit our student center to learn more or read some training successes.
- Red Hat JBoss Data Grid Development (JB453)
- Learn how to install a data grid, develop a cache-based application, cluster and secure caches, and more.
Let Red Hat Consulting help you successfully deploy Red Hat JBoss Data Grid. We offer flexible engagement models to help meet your IT goals. Have unallocated end-of-year budget? Consider using Consulting Units to secure resources you'll need in the upcoming year—without committing to a specific topic up front.
- Enterprise Data and Storage
- Take control of your organization’s data and storage.
Collaboration is a pillar of the open source community. And it’s how Red Hat approaches support. Connect to Red Hat Support to access industry-leading technical resources available in our award-winning Red Hat Customer Portal anywhere, any time.
Red Hat JBoss Data Grid
In keeping with the open source way, we like to keep the lines of communication open. So whether you're a customer or just interested in learning more, connect with us. We're eager to answer questions.
- Contact sales
- Our sales representatives are knowledgeable, friendly, and always ready to help.
- Find a partner
- Find a Red Hat partner that sells Red Hat JBoss Data Grid or related applications.
- Technology overview: Red Hat JBoss Data Grid
- Competitive Cost Calculator: Red Hat JBoss Data Grid vs. Oracle Coherence and IBM eXtremeScale
- Competitive review: Red Hat JBoss Data Grid vs. Oracle Coherence
- Competitive review: Red Hat JBoss Data Grid vs. Terracotta BigMemory
- Infographic: What can you do with a data grid?
- Red Hat JBoss Core Services Collection
- Modern Data Architecture Analyst Paper
- Red Hat JBoss Data Grid 7 and Apache Spark
- Red Hat JBoss Data Grid: The perfect solution for big data and application performance
- The Forrester Wave™: In-Memory Data Grids, Q3 2015
Use Red Hat JBoss Data Grid in any type of application that requires heavy interaction with the data tier. It has broad industry appeal and performs especially well in high-transaction apps. Typical use cases include:
- Retail and e-commerce: B2B partner-procurement data and consumer catalogs
- Financial services: options and stock-trading performance optimization
- Media and entertainment: on-demand video and data management
- Telecommunications: real-time billing and management of data services
- Transportation and logistics: tracking, routing, and delivery operations
- Travel: bookings, reservations, and order processing
Learn how organizations are using data grids to meet their business goals: