Posted by:
Billy Newport
on
<div xmlns="http://www.w3.org/1999/xhtml"><p>This has been an incredible amount of work but it's finally shipped today. I'd recommend all customers look at moving to the new code level as it contains many many functional and non functional improvements. The following covers the major features added in V6.1.0.3.</p>
<p><strong>Productized Write behind support</strong><br />
Enabling write behind support is now just a flag on the BackingMap definition. This causes all changes to a Map to be buffered to replicated buffer when the application commits the transaction. The changes are then flushed through the Loader periodically or when a certain number of changes are buffered. This can reduce the load on the backend significantly as well as improve availability if the backend is down.</p>
<p><strong>Database integration through Hibernate or OpenJPA to provide the actual POJO mapping to the underlying database</strong><br />
Two builtin Loaders are provided. A Loader for Maps and a Loader for Entities. These Loaders use Hibernate or OpenJPA to fetch missing data and write changed data back to a database automatically. Both loaders provide a preload capability which easily allows the grid to be loaded at startup with the data.</p>
<p><strong>SCN support for easier stale data invalidation</strong><br />
This uses the SCN features of Oracle 10g and DB2 9.5 to easily remove stale data from the grid when data in an associated database changes.</p>
<p><strong>OpenJPA and Hibernate L2 cache plugin support.</strong><br />
L2 cache providers are provided for both OpenJPA and Hibernate. Both L2 providers support preloading the data in the cache.</p>
<p><strong>Memory based eviction</strong><br />
This starts evicting entries from memory when the JVM heap level rises to a certain percentage. This is a very convenient way to manage how many entries to keep in memory.</p>
<p><strong>Spring namespace support</strong><br />
We added a variety of spring name space handles to make using Spring to manage our JPALoaders or MapLoaders and evictors. We also added support for shard scoping which allows Spring applications to create an instance of a bean for each partition within a JVM.</p>
<p><strong>command line monitoring utility, xsadmin</strong><br />
This utility allows the state of the grid to be examined easily from the command line. It's provided as a sample with source code and also serves to show how the information displayed is pulled from our JMX MBeans. It allows the membership to be examined, see which partitions are on what JVMs, etc. We'll be adding to this rapidly over the next months.</p>
<p>You can download the fixpack from <a href="http://www-1.ibm.com/support/docview.wss?rs=3023&uid=swg24018893">here</a>.</p>
<p>I'm going to make a short video outlining the above features which will post shortly.</p></div>
be the first to rate this blog
Billy Newport's complete blog can be found at: http://www.devwebsphere.com/devwebsphere
Billy is a Distinguished Engineer at IBM. He's been at IBM since 2001. Billy was the lead on the WorkManager/ Scheduler APIs which were later standardized by IBM and BEA and are now the subject of JSR 236 and JSR 237. Billy lead the design of the WebSphere 6.0 non blocking IO framework (channel framework) and the WebSphere 6.0 high availability/clustering (HAManager). Billy currently works on WebSphere XD and ObjectGrid. He's also the lead persistence architect and runtime availability/scaling architect for the base application server.
Before IBM, Billy worked as an independant consultant at investment banks, telcos, publishing companies and travel reservation companies. He wrote video games in C and assembler on the ZX Spectrum, Atari ST and Commodore Amiga as a teenager. He started programming on an Apple IIe when he was eleven, his first programming language was 6502 assembler.
Billys current interests are lightweight non invasive middleware, complex event processing systems and grid based OLTP frameworks.