InfoQ

News

Gemstone Releases GemFire 5.0 Enterprise Data Fabric

Posted by Scott Delap on Sep 13, 2006 09:43 AM

Community
Java
Topics
Clustering & Caching
Tags
GemFire,
Caching
GemStone Systems has introduced GemFire Enterprise 5.0 an enterprise data fabric for JEE, grid, and SOA applications. GemFire supports massive data loads while providing scalability, data integrity, and fail over. Version 5.0 adds features such as:

  • Role-based data distribution
    With this feature roles relating to specific functions can be defined.  The system will then check if a user with such a role is online and enable specific caching options such as no caching if no users are present.  This approach allows the reliability and consistency of the sytem to be managed without resorting to overly pessimistic policies.
  • Enhanced Data Partitioning Model
    Partition regions (data across multiple physical nodes) of data can now transparently interoperation with non partitioned regions of data. A release shortly after 5.0 will add dynamic data re-balancing to ensure a balanced memory usage profile across partitions.
  • Loosely coupled distributed systems
    Data can be balanced across multiple data centers to increase WAN performance while keeping data consistency.
  • Advanced management for slow and unresponsive applications
    Timeouts can be set to have the system switch from synchronous to asynchronous communication with clients to improve performance. 
  • Client server cache topology enhancements to eliminate cache bottlenecks due to client-side performance and ensure cache scalability
    Communication is now based solely on the connect created by the client allowing access through firewalls.  Client/server communication can also be made asynchronous to prevent client side performance from bottlenecking the server.
  • Improved membership model to support linear scalability for hundreds or thousands of cache nodes.
    Caches can be added and deleted dynamically without degradations in performance.
  • Enhancements to cache event model to enable multiple cache listeners to act upon cache events.
    The order of events can be preserved when cache operations are performed wthin the context of a transation.  Event notifications are also triggered when member regions leave or enter the distributed system, or when new regions are created. This allows for application interdependencies to be modeled in SOA-like environments. With this new release, applications can also subscribe to or publish region events without caching the data associated with those events. This allows for the use of GemFire as a messaging layer.

The GemFire product competes with the distributed clustering vendors such as Tangosol, Terracotta, and Gigaspaces. Gemstone was also an early JEE provider with their Gemstone/J appserver.

1 comment

Reply

And ObjectGrid by Billy Newport Posted Sep 13, 2006 9:07 PM
  1. Back to top

    And ObjectGrid

    Sep 13, 2006 9:07 PM by Billy Newport

    Not to mention, it competes with ObjectGrid from IBM.

Exclusive Content

Rationalizing the Presentation Tier

Thin client paradigm characterized by web applications is a kludge that needs to be repudiated. Old compromises are no longer needed and it's time to move the presentation tier to where it belongs.

Agile Project Management: Lessons Learned at Google

In this presentation filmed during QCon 2007, Jeff Sutherland, the creator of Scrum, talks about his visit at Google to do an analysis of Google's first implementation of Scrum.

AtomServer – The Power of Publishing for Data Distribution

In this article, Bryon Jacob and Chris Berry introduce AtomServer, their implementation of a full-fledged Atom Store based on Apache Abdera, which is now available as open source.

An Introduction to Virtualization

It is easy to think that virtualization applies only to servers. In reality the recent resurgence of the concept is also being applied to networking, storage, and application infrastructure.

REST Anti-Patterns

In this article, Stefan Tilkov explains some of the most common anti-patterns found in applications that claim to follow a "RESTful" design and suggests ways to avoid them.

Choosing between Routing and Orchestration in an ESB

In this article, Adrien Louis and Marc Dutoo discuss the differences and relative merits of using orchestration vs. routing in a typical ESB setup, and discuss various implementation options.

Enterprise Batch Processing with Spring

Wayne Lund discusses batch processing, Spring Batch objectives and features, scenarios for usage, Spring Batch architecture, scaling, example code, failures and retrying, and the future roadmap.

User Story Estimation Techniques

Developer Jay Fields draws on his experiences as a ThoughtWorks consultant to describe effective user story estimation techniques.