GemStone Systems has announced the release of GemFire Enterprise 5.5. GemFire Enterprise 5.5 offers distributed event processing capabilities with continuous querying and durable event notifications to hundreds of clients. GemFire Enterprise 5.5 introduces a pluggable framework for security, a graphical monitoring tool for managing multiple deployed distributed systems and increased reliability over the publish/subscribe model. From a business perspective, users can take advantage of the distributed event processing and improved scalability features to immediately capitalize on opportunities created by changing market conditions with improved system response times. The enhancements in GemFire Enterprise 5.5 also enable users to handle data bursts without the loss of data and events for both connected and disconnected client applications. Additionally, the GemFire Enterprise 5.5 release distributes data in the distributed system based on the memory allocated by each cache member. With the introduction of continuous querying, developers are able to use a simple API to register complex interest in quickly-changing data and build responsive applications that get timely notifications when the underlying data changes. From a security perspective, customers will now be able to use their existing authentication and authorization framework to validate credentials of the members of the distributed system. New features of GemFire Enterprise 5.5 include:
  • Security - Authentication and Authorization Services: GemFire Enterprise 5.5 now augments the current SSL based security model with a plug-in architecture, allowing enterprises to use existing authentication and authorization frameworks to secure cache members and clients. By caching the security credentials in memory, this plug-in security framework is designed to be minimally intrusive and have negligible impact on performance. With authentication enabled, the distributed system bars malicious clients or cache peers without valid credentials and deters inadvertent access to its cache from other systems.
  • Continuous Querying: GemFire Enterprise 5.5 introduces industry proven continuous querying that enables client applications to register queries to express complex interest on moving data stored in the cache server cluster. Once registered, applications receive timely event notifications whenever the underlying data changes with predictable latency without the hassle of writing complex code for detecting data changes. The event distribution mechanism can be configured to be highly available by retaining the events in multiple servers on behalf of clients. This is a significant milestone in the product’s roadmap to build features to enable distributed event processing.
  • Durable Subscriptions for Client / Server installations: GemFire Enterprise 5.5 allows loosely connected client applications to recover subscribed data when they reconnect to the server cluster. Clients can subscribe to data in the fabric (cache server cluster) by registering interest using application object keys or using continuous queries. Servers continue to enqueue messages for clients with durable subscriptions and make these events redundantly available on multiple nodes for high availability. This feature significantly increases the reliability of the publish/subscribe model in the data fabric. Enterprises will now be able to reliably handle the data burst in the distributed caching system without the loss of data and events for client applications that are either disconnected or poor performing. Applications no longer have to integrate traditional publish-subscribe messaging systems with the data fabric for durable event notifications.
  • Enhanced partitioned data management: GemFire Enterprise 5.5 provides considerable performance and scalability enhancements to the partitioned data management infrastructure. The load balancing algorithm has been enhanced to uniformly distribute data in a distributed caching system. Data buckets are more uniformly balanced across available nodes. Additionally, it proportionally harnesses the memory in the distributed system based upon the amount defined by each member giving more flexibility to adapt to the needs of the data center.
  • Introducing “repeatable read” transactions: GemFire Enterprise 5.5 cache transactions behavior has been modified to deliver consistent data read results. Transactions now support the “Repeatable read” isolation level. By using the Repeatable Read isolation level, data region fetch requests issued multiple times within the same transaction will always produce the same result yielding better application throughput.
  • New Console for distributed system monitoring (GFMon): GemFire Enterprise 5.5 offers GFMon, a new user friendly Graphical User Interface (GUI) monitoring tool. By using GFMon, administrators can easily examine summarized and detailed view of the status, events and memory usage of each cache member in the distributed system.
For more information about some of the concepts enabled by GemFire, look for Jag Ramnarayan's article, "Why should you combine Reliable Messaging with Distributed Caching?" on TSS later this week.