PRODUCTS AND SERVICES INDUSTRIES SUPPORT PARTNERS COMMUNITIES ABOUT
  Coherence 3.5 User Guide
  Coherence 3.5 Release Notes
compared with
Current by Mark Falco
on Jun 21, 2009 19:21.


 
Key
These lines were removed. This word was removed.
These lines were added. This word was added.

View page history


There are 1 changes. View first change.

 h2. Oracle {tm}Coherence{tm} for Java 3.5 Release Notes
  
 The following is a list of new features and improvements in Oracle Coherence 3.5:
  
 * *New and Improved Coherence Data Grid Functionality:*
 ** Prior to Coherence 3.5 off-heap based backing maps had a capacity limit of 2GB per node. Coherence 3.5 allows setting up backing map capacity on partition by partition base, dramatically increasing the total backing map capacity per 64bit JVM node. (COH-696)
 ** Introduced POF-based value extractors and updaters (see {javadoc:com.tangosol.util.extractor.PofExtractor|PofExtractor} and {javadoc:com.tangosol.util.extractor.PofUpdater|PofUpdater}); this feature allows efficient using of partitioned cache queries, aggregations and invocations without serialization and deserialization of corresponding values. (COH-2184)
 ** Added server side logic that utilizes the {javadoc:com.tangosol.util.InvocableMap.EntryProcessor#processAll(java.util.Set)|EntryProcessor.processAll()} method to batch process a number of entries that belong to the same partition. (COH-540)
 ** Added a "service guardian" functionality to identify and recover from server-side deadlocks. (COH-1117)
 ** Dramatically reduced the CPU consumption during the redistribution of backing maps with large number of entries as well as performance of the partition-based queries. (COH-608)
 ** Prior to Coherence 3.5, to ensure even distribution the number of partitions had to exceed a square of the number of storage-enabled nodes. This constraint has been removed. (COH-1481)
 ** Added a number of the distribution-related {javadoc:com.tangosol.net.partition.PartitionEvent|PartitionEvent} types that are delivered to pre-configured partition listeners. (COH-311)
 ** Added the ability to easily iterate query results on a partition-by-partition or member-by-member basis (see {javadoc:com.tangosol.net.partition.PartitionedIterator|PartitionedIterator} class); this feature is particularly valuable for processing large result sets.
 ** Added ability to specify an AddressProvider for dynamic discovery of the Well-Known-Address (WKA) list and ProxyService's acceptor, thus enabling dynamic reconfiguration of the WKA and tcp-acceptor based on changes in the environment without cluster restart. This feature is particularly useful for operations in dynamic environments such as Amazon's EC2. (COH-1508, COH-1567)
 ** Added an automatic detection and resolution of multicast group disconnects. (COH-883)
 \\ \\
 * *WebLogic Portal Integration*
 ** Certified the PortalCacheProvider with WebLogic Portal 9.2 and 10.2+ (COH-1523)
 \\ \\
 * *Coherence*Web Enhancements:*
 ** Hardened support for the Coherence*Extend-based deployment topology. See [Configuring Coherence*Web with Coherence*Extend] for complete details. (COH-2346)
 ** Added various optimizations and fixed several issues with the Coherence*Web Weblogic SPI implementation. See the [Coherence*Web and WebLogic Server] document for more details. {HTMLcomment}(COH-2178, COH-2190, COH-2191, COH-2213, COH-2218, COH-2231, COH-2247, COH-2257){HTMLcomment}
 ** Fixed several issues with HttpSession-related life-cycle event dispatching. {HTMLcomment}(COH-2224, COH-2225, COH-2226, COH-2228, COH-2316){HTMLcomment}
 ** Added a new application-scoped locking mode to better support complex application deployments. See [Coherence*Web Locking Modes] document for more details. (COH-2235)
 ** Optimized the performance of HttpSession access for web applications with read-mostly access patterns. (COH-2264, COH-2340)
 ** Optimized the performance of the split session mode update and invalidation operations. (COH-2312)
 ** Optimized the performance of the session reaper, dramatically reducing network and CPU utilization by moving the expired session detection into the data grid. (COH-2245)
 ** Added session affinity support for Tomcat. (COH-2286)
 \\ \\
 * *Other Enhancements and Fixes:*
 ** Added index support for Replicated, Local and Continues Query caches. (COH-1563)
 ** Reduced memory usage by indexes. (COH-2350)
 ** Add support for unit calculator to "external-scheme" (SerializationMap). (COH-1059)
 ** Added support for the KeyAssociatedFilter for the Coherence*Extend clients. (COH-867)
 ** Introduced the new {javadoc:com.tangosol.util.BinaryEntry|BinaryEntry} interface that provides access to entry's data in internal (Binary) format to entry processors and aggregators. (COH-2243)
 ** Improved performance of default hybrid eviction strategy for local caches. (COH-2152)
 ** Improved multiple object handling in the HibernateCacheStore. (COH-2168, COH-1002)
 ** Hardened the ownership conflict resolution algorithm for partitioned service. (COH-2140)
 ** Made deserialization routines in DistributedCache service more robust, preventing custom processor serialization failure to cause the service failure. (COH-2150)
 ** As of Coherence 3.5, the PortableObject interface no longer extends Serializable interface. (COH-2195)
 ** Added a [local-only|mbean] configuration setting that allows custom MBeans to be registered without the {{nodeId}} attribute. (COH-1472)
 ** Added a work around the WebSphere 6.1 MBean name mangling, which prevented MBean re-registering during application re-deployment. (COH-2200)
 ** Turned the remote JMX management feature on by default. (COH-1471)
 ** Fixed a concurrency issue in the ConfigurablePofContext. (COH-2301)
 ** Fixed a potential deadlock caused by concurrent NamedCache.destroy() calls. (COH-2174)
 ** Allowed the network filters to be configured for the Cluster service. (COH-2229)
 ** Fixed a serialization-related regression in the ReplicatedCache service causing it to return Binary object. (COH-2133)
 ** Fixed a regression for the key-based map removeMapListener API during redistribution. (COH-2196)
 ** Allowed non-serializable objects to be used in ReplicatedCache service with custom Serializers. (COH-2109)
 \\ \\
 * *Backward Compatibility:*
 ** The AbstractExtractor implementation has an additional ability to operate against the Map.Entry instead of just the value. This allows any subclassed to extract a desired value using all available information on the corresponding Map.Entry object and is intended to be used in advanced custom scenarios, when application code needs to look at both key and value at the same time or can make some very specific assumptions regarding to the implementation details of the underlying Entry object. The only impact of that change is that custom subclasses of the EntryExtractor have to change the parameter signature for the extractFromBinary() method.
  
 {anchor:net-release-notes}
 h2. Oracle {tm}Coherence{tm} for .NET 3.5 Release Notes
 * *Other Enhancements and Fixes:*
 ** Introduced POF-based value extractors and updaters (in Tangosol.Util.Extractor namespace); this feature allows efficient using of partitioned cache queries, aggregations and invocations without serialization and deserialization of corresponding values. (COH-2184)
 ** Added index support for the Local and Continues Query caches. (COH-1563)
 ** Added support for the KeyAssociatedFilter. (COH-867)
 ** Improved performance of default hybrid eviction strategy for local caches. (COH-2152)
 ** Fixed a concurrency issue in the ConfigurablePofContext. (COH-2301)
  
 {anchor:cpp-release-notes}
 h2. Oracle {tm}Coherence{tm} for C++ 3.5 Release Notes
 * *Additional platform support:*
 ** Solaris on SPARC, x86, x64
 ** Apple OS X on x64
 \\ \\
 * *Coherence 3.5 for C++ contains a number of significant performance improvements:*
  ** Optimized memory management for [UnderstandingtheCoherenceC%2B%2BObjectModel#Threadlocalallocator|short lived heap objects].
 ** Added automatic thread based [http://wiki.tangosol.com/pages/viewpage.action?pageId=4228529#UnderstandingtheCoherenceC%2B%2BObjectModel-EscapeAnalysis|escape analysis].
  ** Optimized memory management for short lived heap objects.
 ** Added automatic thread based escape analysis.
 ** Significantly reduced the cost of reference counting.
 ** Significantly optimized RTTI-based cast operations.
 ** Dramatically reduced contention for the Socket read/write operations.
 ** Added {doxygen:coherence::lang::FinalHandle|FinalHandle}/{doxygen:coherence::lang::FinalView|FinalView}/{doxygen:coherence::lang::FinalHolder|FinalHolder} for reduced cost thread-safe data member reads.
 \\ \\
 * *Other Enhancements and Fixes:*
 ** Introduced POF-based value {doxygen:coherence::util::extractor::PofExtractor|extractors} and {doxygen:coherence::util::extractor::PofUpdater|updaters} (in coherence/util/extractor namespace); this feature allows efficient using of partitioned cache queries, aggregations and invocations without serialization and deserialization of corresponding values. (COH-2184)
 ** Added index support for the Local and Continues Query caches. (COH-1563)
 ** Added {doxygen:coherence::util::extractor::TypedExtractor|TypedExtractor} for local and remote ReflectionExtractor functionality.
 ** Added support for the {doxygen:coherence::util::filter::KeyAssociatedFilter|KeyAssociatedFilter}. (COH-867)
 ** Added the {doxygen:coherence::util::ArrayList|ArrayList} class. (COH-1727)
 ** Added stack trace support on Windows Vista. (COH-1716)
 ** Added OOME and memory corruption detection for Arrays.
 ** Removed coherence-debug shared library; release library is now suitable for linking with debug applications.