Posted on September 12, 2014 by Jonathan Hult
Coherence has many meanings across different domains, including physics, mathematics, or computer science. Coherence within computer science may refer to a feature within Parallels Desktop for Mac, a media server, or Oracle Coherence. This blog post is an introduction to Oracle Coherence.
Oracle Coherence is an in-memory data grid and distributed caching solution. Coherence enables organizations to predictably scale mission-critical applications by providing fast access to frequently used data. It provides a robust data abstraction layer that brokers the supply and demand of data between applications and data sources. Coherence is composed of many individual nodes or JVMs which work together to provide highly reliable and high speed virtual caching. The complexity of the cluster is completely hidden from the user of the virtual cache. By automatically and dynamically partitioning data, Coherence ensures continuous data availability and transactional integrity, even in the event of a server failure.
Simply stated, Oracle Coherence is a peer-to-peer, high availability data grid that supports Extreme Scaling, Increased Performance and Improved Reliability for applications and middleware. These factors are a crucial component to addressing the challenges faced by many applications today, which must grow and scale elastically, reduce back-end load on databases, applications and mainframes and operate in a vast landscape of the Cloud, Shared Services and custom applications all requiring low latency and reliable access to data.
Coherence provides several core services including caching, analytics, transactions and events.
Every piece of software needs to provide benefits or we would not use it. The benefits Coherence provides include high-profile items such as performance, reliability, scalability and availability.
Coherence is middleware that uses its data grid capabilities to reliably manage data objects in memory across many servers. As a Java-based technology, Coherence integrates well with the Oracle Fusion Middleware stack. Coherence is a key component of Oracle's Cloud Application Foundation (CAF), which provides the framework for building elastic, reliable and highly available cloud-based applications using Oracle Fusion Middleware. Many Oracle Fusion Middleware products provide native integration with Coherence out of the box to provide linearly scalable, fault tolerant, in-memory data management. These include the following Oracle products:
Coherence’s management functionality is strengthened by Oracle Enterprise Manager (EM), which provides management of the Oracle Fusion Middleware components. Oracle EM provides detailed insight and visibility into the operations and performance of Coherence caches, nodes, and services. For example, the Coherence Cluster dashboard displays an overview of performance hotspots such as publisher/receive success rate, service status, top caches with lowest hits to gets ratio, etc.
In addition, operational teams can quickly correlate cluster nodes with the underlying hosts to determine CPU and memory utilization on those hosts to aide in the decision making process for scaling Coherence Clusters.
The Coherence Incubator
The Oracle Coherence Incubator project consists of a collection of examples, organized as Apache Maven modules, demonstrating advanced uses of Oracle Coherence. The project includes a collection of Oracle Coherence-based utilities, distributed computing and data-grid examples, third-party integration examples and implementations of commonly used software patterns.
If you are a visual learner, check out the Oracle Coherence YouTube channel.
So, to recap:
Oracle Coherence as a stand-alone solution or part of the Oracle Cloud Application Foundation can provides great value to your organization if you are faced with the challenges around the performance, reliability, scalability and availability of data and applications within your enterprise. If you have questions or would like more information on how Coherence can provide value to your organization, please contact us and we'll put you in touch with one of our Cloud Application Foundation (CAF) Implementation Specialists.
If you're an Oracle Partner and are interested in becoming Specialized in Oracle Cloud Application Foundation, you can contact your Partner Enablement representative to find more details on the Oracle Cloud Application Foundation Implementation Specialist Bootcamp that Mythics partnered with Oracle to develop.