Oracle Coherence


What is Oracle Coherence?

Coherence is a JCache-compliant, in-memory data grid solution that enables organizations to predictably scale mission-critical applications by providing fast access to frequently used data.

Data grid software is middleware that reliably manages data objects in memory across many servers.

Advantages:

  • High throughput Performance
  • Low response times
  • Continuous availability
  • Failover
  • Information reliability
  • Eliminate bottlenecks

Caching Strategies

  • Local Cache—Local on-heap caching for non-clustered caching.
  • Replicated Cache—Perfect for small, read-heavy caches.
  • Distributed Cache—True linear scalability for both read and write access. Data is automatically, dynamically and transparently partitioned across nodes. The distribution algorithm minimizes network traffic and avoids service pauses by incrementally shifting data.
  • Near Cache—Provides the performance of local caching with the scalability of distributed caching. Several different near-cache strategies are available and offer a trade-off between performance and synchronization guarantees.

Data Storage Options

  • On-heap—The fastest option, though it can affect JVM garbage collection times.
  • NIO RAM—No impact on garbage collection, though it does require serialization/deserialization.
  • NIO Disk—Similar to NIO RAM, but using memory-mapped files.
  • File-based—Uses a special disk-optimized storage system to optimize speed and minimize I/O.

TBC

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s