Tuesday Oct 27, 2015

Oracle Coherence 12cR2 Offers Major New Innovations

We are very happy to announce major new innovations with the release of Oracle Coherence 12.2.1 This release is one of the largest we have done and delivers several major features aimed at both developers and operations that improve developer productivity, support infrastructure consolidation, provide better security, and simplify multi-datacenter solutions. We are also announcing a new licensing option for low-cost deployment of small-to-medium sized deployments.

New Features

Coherence 12.2.1 is packed with major new features and capabilities:

  • The new Persistence feature enables Coherence to be a system-of-record and improves time-to-recovery from planned or unplanned, partial or total, cluster outage. Persistence can be configured to work in an on-line mode persisting changes as they are made to the cluster, or to take a snapshot of a data grid. Local disk configuration maximizes scalability, while network-attached storage maximizes availability.   Both data and metadata (indexes, listeners, expiry, locks, etc.) are stored, and recovery is completely automatic.
  • Federated Caching provides support for Active-Active, Active-Passive, Hub and Spoke, and custom multi-datacenter topologies. Implemented at the lowest level of Coherence, Federated Caching takes advantage of Message Bus, Elastic Data, and our new Persistence feature to improve scalability, durability, latency, and configurability of data replication over prior solutions.  
  • Coherence Multitenancy allows WebLogic Server Multitenant applications to share a cluster across a set of tenants and applications, consolidating infrastructure requirements. Multitenancy provides tenant-specific caches as well as shared caches for hosting reference data.  It is fully integrated with Oracle Traffic Director, WebLogic Server, and the Oracle Database to provide an end-to-end multitenant solution.
  • One of our most exciting new features is the integration we have done with Java 8 to provide Distributed Lambdas and Streams. We now provide the ability to execute Lambdas and Streams remotely, using standard Java 8, distributed across cluster members, without the need to deploy code on cluster servers. This provides the ability to do distributed, parallelized stream-based functional programming.  By reducing the need to deploy classes to servers, we have also greatly simplified application upgrade.
  • New Security Features include the ability to do fine-grained Authorization and Auditing of all cache access and updates.   We have also improved our SSL support.
  • For developers, we have also added support for Asynchronous Cache operations via Java 8 CompletableFutures for quicker, parallel execution of multiple tasks as well as a Streaming Async API to improve performance and reduce memory pressure on bulk reads. We also offer improved Generics Support.
  • Customers will notice increased performance from near cache optimizations and automatic, dynamic thread pool tuning. 
  • We have improved cluster and port management, and switched data communications to run over TCP via the TCP Message Bus. We also provide Dynamic Coherence Management Node for Management HA.
  • We also have a number of other goodies, including support for Sliding Expiry, a new cache truncate operation, REST Server-Sent Events, and JSON Passthrough that improve the developer experience and offer new functionality.

New Packaging and Licensing Options

We also offer new (and sometimes free!) options for deploying Coherence in production.

  • Coherence Standard Edition One replaces Standard Edition.   SE One is a low-priced ($800 / socket) dual-server Active/Standby solution that provides all Coherence APIs from Java, REST, JCache, and Memcached clients. It is perfect for smaller deployments where you data fits into a single node, e.g. anywhere up to around 20GB or larger depending on your tolerance for larger GC pauses and need for scale-out. SE One also includes the new Persistence features.
    • The good news around SE One does not end there.  SE One is included in Java SE Advanced (with the limitation that it is a single-server deployment with no standby).
    • Since WebLogic Server Enterprise Edition includes Java SE Advanced, WebLogic customers can now deploy Coherence for free in configurations not needing scale-out or advanced features of Enterprise and Grid Edition.
    • Customers needing the scale-out or other features of Coherence Enterprise Edition or Grid Edition can upgrade without code change since SE One provides the full Coherence API.
  • Real-Time Extend Data Clients are now included for free in every Coherence edition to provide deployment flexibility.  No longer do you need to decide whether you will use near cache or whether you will use an Extend proxy before you choose the appropriate Coherence edition.
  • Persistence is part of every Coherence edition. 
  • WebLogic Server Multitenant and WebLogic Server Continuous Availability  both provide the right to upgrade from Enterprise Edition to Grid Edition. If you own Coherence Enterprise Edition or WebLogic Suite and by WLS MT or CA, you will be able to deploy Coherence GE to take advantage of multitenant and continuous availability features of Coherence in your WLS applications.
  • Finally, we have improved our Free Developer’s License on OTN to allow developers to use Coherence for free in development even after Coherence has been deployed in production. 

I hope this has whet your appetite for Coherence 12.2.1. As you can tell, I am quite excited about it. Please check Coherence 12.2.1 Documentation for more information on the features above and watch as deep-dive videos from our engineering team are added to the YouTube OracleCoherence Channel over the next few days. 

Monday Jul 14, 2014

NEW: Oracle Coherence 12.1.3

The latest version Coherence 12c (12.1.3)  has just become available on OTN. This release introduces some significant new features, like support for Memcached clients and the new JCache/JSR107 Java Caching Standard. It also contains the new JVisualVM monitoring plug-in and has some cool optimisations. 

[Read More]

Thursday Sep 05, 2013

From Mainframe to Coherence: Is it worth it?

OP-Pohjola Group is the leading financial services group in Finland. It is made up of some 200 member cooperative banks and OP-Pohjola Group Central Cooperative which they own, including its subsidiaries and closely related companies. OP-Pohjola Group has more than four million customers -- joint banking and non-life insurance customers total over one million. With over 530 branches, the Group boasts the broadest customer base and the most extensive branch network in Finland.

OP-Pohjola architecture is based on innovative Java EE technology running on Oracle WebLogic Server. A vital part of their architecture is Oracle Coherence distributed cache which has enabled remarkable cost savings in mainframe request volumes and improved performance in most critical and popular eBanking services. Oracle Coherence has had a critical role in enabling mobile eBanking solution as a cost effective platform to build new services with exponential usage growth. Efficient caching technology has enabled both service efficiency and remarkable savings in mainframe costs with mainframe request volumes dropping by 40%. This mainframe optimization has resulted in both financial cost savings while simultaneously enabling growth of eBanking service volumes. Come join OP-Pohjola in this session to hear about how this customer leverages Oracle technologies such as WebLogic and Coherence to achieve such fantastic results. In addition, while at OpenWorld don’t miss other Cloud Application Foundation Innovator. You can join the session whether you are an OpenWorld attendee or not.

Thursday Jan 17, 2013

Focus On The Community: Best practice when using Coherence Cache Listeners

Coherence cache listeners are a useful and popular feature that enable applications to react in real-time to events. Though easy to use they can also be misunderstood or abused. Here Alexey Ragozin explains how cache listeners work and provides some useful advice about how to avoid some pitfalls.

Asynchronous Cache Listener

Essential reading for anyone thinking of using this feature.

Wednesday Jan 16, 2013

Focus On The Community: Avoiding Multiple Simultaneous Database Calls When Using the Cache Aside Pattern

There are certain scenarios where you are not able to us Coherence's Read-Through capabilitiesIn such cases the Cache Aside pattern is most commonly used.

The "cache aside" pattern is perhaps the easiest way to introduce caching to an existing application. It usually requires the least disruption to code and can even be "injected" without code changes using AOP. Although it can seem trivial there are a few "gotchas". For example, when using the cache aside pattern, multiple simultaneous cache requests for the same piece of data across your environment will result in multiple database requests.

Here you can find a great article by Andrew Wilson from RBS explaining how this pattern has been implemented in a "real-world" solution and how to avoid these potential problems. 

Cache Aside Pattern


Oracle Coherence, the market leading in-memory datagrid product.
Stay Connected...


« November 2015