With successful deployments in many of the world's largest financial institutions, insurance, logistics, and telecommunication companies, Coherence is the gold standard for in-memory distributed data management, clustered caching, and dataintensive grid computing for mission critical enterprise Java technology applications. Driven by the real-world requirements of its largest users, Coherence 3.1 introduces a definitive set of powerful capabilities that set the bar for data grid functionality and scalable performance.
According to Cameron Purdy, President of Tangosol, âThis new version of Coherence is our most significant release since the introduction of Coherence almost five years ago. It represents a major expansion in the positioning of Coherence and introduces a fundamental paradigm shift in how we â and the industry â think about the relationship between compute grids and the data that feeds them.
âCoherence has been the leading in-memory data management and distributed cache solution almost since its inception because of our dedication to delivering the best possible answers to the question, âIn a distributed application environment, how do I most efficiently get my data to where my application processing is being performed?â
âBut for a data intensive application running in a grid environment, the key to linearly scaling compute throughput is to move the processing work to the data, rather than moving the data to where the processing is occurring. To accomplish this, Coherence 3.1 now answers the question of, âHow do I most efficiently get my processing to where my application data is?â
âA solution that answers both of these questions defines a true data grid; it not only manages your data resiliently across many nodes in a scale-out environment, but it also provides the ability to optimize the distribution of your processing to that data. As such, Coherence 3.1 is the first and only fully compliant data grid solution in the marketplace today.â
Coherence 3.1 Data Grid Features
The new features list for Coherence 3.1 is extensive. Coherence provides solutions to some of the most difficult challenges associated with deploying massive-scale enterprise-wide applications that must provide totally current yet highly dynamic information, both instantly within the grid and all the way down to the desktop. Applications built with Coherence exhibit continuous availability, even to the point of surviving datacenter failure without service interruption or degradation. For these reasons, many of the worldâs leading banks and financial institutions rely on Coherence to achieve unparalleled performance, scalability and reliability for their trading, real-time risk, credit derivatives and real-time compliance systems. The new data grid capabilities include:
Coherence RealTime Desktopâ¢ (Coherence RTD) offers a significant competitive advantage opportunity to banking, securities, and other financial institutions that depend upon the availability of timely and accurate information. Using Coherence RTD, these institutions can provide immediate access at the desktop to the most up to date information, including the very latest transactions, even if that information consists of massive amounts of highly dynamic data.
As part of a Coherence Data Grid 3.1 solution, the Coherence RTD module resides on the desktop, and assures continuous availability of 100% up-to-date information, updated instantaneously with each transaction, totally transparently to the user.
The information that is maintained on each desktop can be tailored to each individual user, providing access to only that data that is relevant to that userâs scope of responsibility, and notifying the user automatically of information updates in which the user would have interest.
To achieve scalability into the tens of thousands of desktops, and to insure optimum performance at every desktop, client connections are load-balanced across the entire Data Grid using Coherence*Extend, a facility for securely accessing a Data Grid using the standard Java Message Service (JMS).
Coherence Data Grid Agents and Coherence Aggregate Functions open up the compute and data resources of the entire Data Grid to an applicationâs custom processing requirements. Using these capabilities, an application can execute
data-related processing in parallel across the entire Data Grid, achieving limitless linear scalability for both data management and application processing. Coherence automatically, dynamically and resiliently partitions data management responsibilities over the hundreds or thousands of servers in a Data Grid, and uses its knowledge of that data distribution to achieve 100% locality of processing across the Data Grid. That means that an application can process entire data sets in parallel without any data actually crossing the wire! Coherence fully supports custom Data Grid Agents, and these agents can be targeted to any specific sub-set of the data, to a query, or to the entire data domain. These new capabilities have proven to deliver dramatic performance improvements for such applications as real-time risk and distributed trading systems.
The Data Grid Aggregate Functions capability in Coherence 3.1 takes this parallel processing concept to its natural conclusion for algorithms such as Monte Carlo simulations: Each server in the Data Grid will process in parallel the data that is available locally, and then the partial results from each server are rolled up into a final aggregate result, achieving the maximum theoretical throughput as defined by Amdahlâs Law. Applications such as algorithmic trading and real-time risk can plug in their own custom aggregate functions to achieve unparalleled throughput in grid environments.
Coherence Distributed Work Manager provides a unique grid-enabled implementation of the same standard CommonJ Work Manager API provided in BEA WebLogicâ¢ and IBMÂ® WebSphereâ¢. Using the Coherence Distributed Work Manager, an application can submit a collection of work that needs to be executed, and the Coherence Distributed Work Manager will automatically distribute the work for execution across the entire grid, using as many servers as are available and needed for the work items submitted. Unlike other solutions that are limited by the number of threads that can be allocated on a server, the Coherence Distributed Work Manager is limited only by the total number of execution threads that can be allocated across the entire grid.
Distribution of work items can be tailored to prioritize the selection of servers within the grid that will provide the optimum processing performance based upon such considerations such as locality of data or access to a particular EIS, gateway or mainframe service needed by that work item.
Commenting on the Coherence 3.1 Data Grid Features, Rich Ptak, Partner at Ptak, Noel & Associates, says, âThere exists widespread demand for the capabilities introduced in this Tangosol Coherence release. The rapid acceptance of initiatives based on the innovations of Service Oriented Architecture (SOA) and grid computing demonstrates how leading organizations are eager for an extra edge in delivering services to customers. However, these organizations must also reduce IT operating
costs. By combining distributed application processing concepts and the power of unlimited data caching capacity with the relocation of processing to the most appropriate location, Tangosol Coherence not only complements such initiatives, but also allows high volume data intensive applications to reach levels of performance and scalability previously thought to be unattainable.â
Added Functionality to Existing Features
JMX Management Services Extended to Cover Coherence*Webâ¢ and application MBeans Coherence*Web is an out-of-the-box HTTP Session management solution that provides linear scalability of HTTP Session management up to hundreds of servers, providing instant and transparent failover with no loss of session data. In Coherence 3.1, the JMX Management services available within Coherence now expose a unified cluster-wide view all of the management and monitoring capabilities of Coherence*Web. Also starting with Coherence 3.1, applications can expose their own management and monitoring information through Coherence, providing a unified operational view of the entire application.
New Coherence Third Party Integration
BEA WebLogic Portalâ¢ Integration delivers Wide Area Network (WAN)-capable clustered session management and caching for BEA WebLogic Portal applications. Whenever Coherence is present, BEA WebLogic Portal will automatically offload all portal and personalization information caching to Coherence, freeing up valuable JVM resources for portal applications and enabling immense-sized portal caches with unparalleled resiliency.
Working in combination, BEA WebLogic Portal and Coherence also provide technology that can fill in huge performance and capability gaps for organizations building WSRP-federated Portal applications, enabling such applications to efficiently share large amounts of workflow, documents and live data in real time across any number of federated portlets. Tangosol has developed a blueprint for this implementation.
Hibernate Integration adds true distributed transactional caching to Hibernate-based applications, with no code changes. Automatic Cache Loaders for Hibernate are also included.
BerkeleyDB Integration can improve Coherence performance for data sets too large to fit completely in memory.