InfoQ

InfoQ

News

My Bookmarks

Login or Register to enable bookmarks for unlimited time.

The content has been bookmarked!

There was an error bookmarking this content! Please retry.

Gemstone Releases GemFire 5.0 Enterprise Data Fabric

Posted by Scott Delap on Sep 13, 2006

Sections
Development,
Architecture & Design
Topics
Clustering & Caching ,
Java
Tags
Caching ,
GemFire
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.

And ObjectGrid by Billy Newport Posted
  1. Back to top

    And ObjectGrid

    by Billy Newport

    Not to mention, it competes with ObjectGrid from IBM.

Educational Content

Jesper Boeg on Priming Kanban

In this interview, Jesper Boeg, author of the new InfoQ book – Priming Kanban, discusses the keys to using Kanban effectively, and how to get started if you are currently using other approaches.

New-age Transactional Systems - Not Your Grandpa's OLTP

John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.

Cool Code

Kevlin Henney examines code samples to see what can be learned from them starting from the premise that one won’t write great code unless he knows how to read it.

Collaboration: At the Extremities of Extreme

Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.

Yesod Web Framework

Michael Snoyman presents Yesod, a web framework written in Haskell and containing a web server, templating, ORM, libraries (templating, gravatar, etc.).

Transactions without Transactions

Richard Kreuter and Kyle Banker on how to avoid classical RDBMS transactional systems by using compensation mechanisms, transactional messaging or transactional procedures.

Attila Szegedi on JVM and GC Performance Tuning at Twitter

Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.

10 tips on how to prevent business value risk

One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.