An Oracle blog about Oracle Coherence

Oracle Coherence 12cR2 Offers Major New Innovations

Guest Author

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

  • 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
  • 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
    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
    • 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
over the next few days. 

Be the first to comment

Comments ( 0 )
Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.