IBM®
Skip to main content
    Country/region [select]      Terms of use
 
 
    
     Home      Products      Services & solutions      Support & downloads      My account     
 
developerworks > My developerWorks >  Dashboard > WebSphere eXtreme Scale V6.1 User Guide > ... > ObjectGrid overview > ObjectGrid introduction
developerWorks
Log In   View a printable version of the current page.
Overview Connect Spaces Forums Wikis
ObjectGrid introduction
Added by dcberg, last edited by saif.patel@us.ibm.com on Nov 25, 2008  (view change)
Labels: 
(None)

Getting Started Examples Reference API documentation

See the WebSphere eXtreme Scale Wiki for links to eXtreme Scale Version 7.0 documentation.
If you log in with your developerWorks ID, you can leave comments and feedback for the development team.

ObjectGrid has the extreme transaction processing capabilities.

ObjectGrid is a grid-enabled, memory database for applications that are written in Java. ObjectGrid can be used simply as an in-memory database, or it can be used to distribute data across a network. Persistence is implemented through memory-to-memory replication, which can be configured to be synchronous, asynchronous, or a combination of the two. The ObjectGrid does not directly push state to disk, but you can push data to disk by using vendor-acquired software plug-ins. ObjectGrid provides vertical scalability by judicious use of threading. You can accomplish horizontal scalability by partitioning the data. A partition is synonymous to a hash column, where all data that is hashed to the specific column is hosted in a specific partition. A partition is made up of exactly one primary and a configurable number of replicas. These pieces of a partition are called shards. A single Java Virtual Machine (JVM) might host many partitions, but never more than one shard from the same partition. Very large sets of data can be stored in memory this way across large numbers of JVMs.

Self-contained grid

ObjectGrid is packaged as several Java archive (JAR) files. When you are running ObjectGrid by itself, the objectgrid.jar file is generally all that is required. You can use additional JAR files for prerequisite utilities like the cglib.jar file that may also be required. Optionally, the ogstreamquery.jar file is available to use the stream query support.

Self-organizing grid

ObjectGrid organizes partitions across the network of available JVMs based on the policies that are specified in the deploymentPolicy.xml file. The deployment policy is described in detail in the Environment section. The deployment policy is a policy file that is used to describe the ObjectGrid behavior. The primary of a partition can never be co-located in a JVM with one of its replicas. The primary and replica are also not allowed to share a network interface card (NIC), unless that sharing is allowed by the policy. Zone support allows more sophisticated configurations to control placement across data centers. With this capability, grids of thousands of partitions can be easily managed using a handful of optional placement rules.

Self-repairing grid

With the self-organizing ability, ObjectGrid can also self-repair. As servers leave the grid, ObjectGrid tries to maintain the replica count. If a server that is holding a shard for a partition fails, then ObjectGrid tries to recreate the shard on a surviving server automatically if possible. If the application specified a primary and two replicas for each partition, then ObjectGrid automatically tries to maintain the primary and replica count as failures occur. The high availability manager in WebSphere Application Server provides this failure detection. This high availability is available whether ObjectGrid is used with WebSphere Application Server, or in standalone mode.

Wiki Disclaimer and License
© Copyright IBM Corporation 2007,2009. All Rights Reserved.


 
    About IBM Privacy Contact