1/27
Contents
List of Examples
List of Figures
List of Tables
Title and Copyright Information
Preface
Audience
Documentation Accessibility
Related Documents
Conventions
1
Defining a Data Grid
2
Provide a Data Grid
Targeted Execution
Parallel Execution
Query-Based Execution
Data-Grid-Wide Execution
Agents for Targeted, Parallel and Query-Based Execution
Data Grid Aggregation
Node-Based Execution
Work Manager
Oracle Coherence Work Manager: Feedback from a Major Financial Institution
3
Provide a Queryable Data Fabric
Data Fabric
EIS and Database Integration
Queryable
Continuous Query
4
Clustering in Coherence
5
Network Protocols
Coherence and the TCMP Protocol
Protocol Reliability
Protocol Resource Utilization
Protocol Tunability
Multicast Scope
Disabling Multicast
6
Cluster Your Objects and Data
Coherence and Clustered Data
Availability
Supporting Redundancy in Java Applications
Enabling Dynamic Cluster Membership
Exposing Knowledge of Server Failure
Eliminating Other Single Points Of Failure (SPOFs)
Providing Support for Disaster Recovery (DR) and Contingency Planning
Reliability
Scalability
Distributed Caching
Partitioning
Session Management
Performance
Replication
Near Caching
Write-Behind, Write-Coalescing and Write-Batching
Serviceability
Manageability
7
Cluster Services Overview
8
Partitioned Cache Service
9
Replicated Cache Service
10
Local Cache
Configuring the Local Cache
11
Near Cache
Near Cache Invalidation Strategies
Configuring the Near Cache
Obtaining a Near Cache Reference
Cleaning Up Resources Associated with a Near Cache
Sample Near Cache Configuration
12
Read-Through, Write-Through, Write-Behind, and Refresh-Ahead Caching
Pluggable Cache Store
Read-Through Caching
Write-Through Caching
Write-Behind Caching
Write-Behind Requirements
Refresh-Ahead Caching
Selecting a Cache Strategy
Read-Through/Write-Through versus Cache-Aside
Refresh-Ahead versus Read-Through
Write-Behind versus Write-Through
Idempotency
Write-Through Limitations
Cache Queries
Creating a CacheStore Implementation
Plugging in a CacheStore Implementation
Implementation Considerations
Re-entrant Calls
Cache Server Classpath
CacheStore Collection Operations
Connection Pools
13
Managing an Object Model
Cache Usage Paradigms
Techniques to Manage the Object Model
Domain Model
Best Practices for Data Access Objects in Coherence
Service Layer
Automatic Transaction Management
Explicit Transaction Management
Optimized Transaction Processing
Managing Collections of Child Objects
Shared Child Objects
Owned Child Objects
Bottom-Up Management of Child Objects
Bi-Directional Management of Child Objects
Colocating Owned Objects
Denormalization
Affinity
Managing Shared Objects
Refactoring Existing DAOs
14
Storage and Backing Map
Cache Layers
Operations
Capacity Planning
Partitioned Backing Maps
15
Local Storage
16
The Portable Object Format
Overview
Why Should I Use POF
Working with POF
Implementing the PortableObject interface
Implementing the PofSerializer interface:
Assigning POF indexes
The ConfigurablePofContext
Configuring Coherence to use the ConfigurablePofContext
Summary
17
Coherence*Extend
Types of Clients
Proxy Service Overview
18
Real Time Client—RTC
Uses
Cache Access
Local Caches
Event Notification
Agent Invocation
Connection Failover
19
Session Management for Clustered Applications
Basic Terminology
Sharing Data in a Clustered Environment
Reliability and Availability
Scalability and Performance
Conclusion
20
The Coherence Ecosystem
Breakdown of Coherence editions
Coherence Client and Server Connections
Coherence Modules Involved in Connecting Client and Server Editions
How a Single Coherence Client Process Connects to a Single Coherence Server
Considering Multiple Clients and Servers
Glossary
Scripting on this page enhances content navigation, but does not change the content in any way.