1 / 37

Oracle Coherence Product Overview

Oracle Coherence Product Overview. Raanan Dagan / Coherence Team. What is Oracle Coherence?. Distributed Memory Data Management Solution (aka: Data Grid). How Can a Data Grid Help?. Provides a reliable data tier with a single, consistent view of data

Gabriel
Download Presentation

Oracle Coherence Product Overview

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Oracle CoherenceProduct Overview Raanan Dagan / Coherence Team

  2. What is Oracle Coherence? Distributed Memory Data Management Solution (aka: Data Grid)

  3. How Can a Data Grid Help? • Provides a reliable data tier with a single, consistent view of data • Enables dynamic data capacity including fault tolerance and load balancing • Ensures that data capacity scales with processing capacity Web Services Enterprise Applications Real Time Clients Application Tier Data Services Coherence™ Data Grid Data Sources Databases Web Services Mainframes

  4. Oracle Grid Computing: Enterprise Ready Enterprise Application Grid Extreme Transaction Processing XTP • Common Shared Application Infrastructure (Application Virtualization) • Data Virtualization (Data as a Service) • Middle tier scale out for Grid Based OLTP • Massive Persistent scale out with Oracle RAC Application Tier Oracle Coherence Oracle RAC

  5. Requirements of Enterprise Data Grid Reliable Universal Scalable Data • Dynamically Expandable • No data loss at any volume • No interruption of service • Leverage Commodity Hardware • Cost Effective • Single view of data • Single management view • Simple programming model • Any Application • Any Data Source • Built for continuous operation • Data Fault Tolerance • Self-Diagnosis and Healing • “Once and Only Once” Processing • Data Caching • Analytics • Transaction Processing • Event Processing

  6. How Does Coherence™Data Grid Work? • Cluster of nodes holding % of primary data locally • Back-up of primary data is distributed across all other nodes • Logical view of all data from any node • All nodes verify health of each other • In the event a node is unhealthy, other nodes diagnose state X • Unhealthy node isolated from cluster • Remaining nodes redistribute primary and back-up responsibilities to healthy nodes

  7. Customers & Coherence? Caching Applications request data from the Data Grid rather than backend data sources Analytics Applications ask the Data Grid questions from simple queries to advanced scenario modeling Transactions Data Grid acts as a transactional System of Record, hosting data and business logic Events Automated processing based on event

  8. Demo

  9. Technical

  10. Topology #1 - Replicated Cache

  11. Topology #1 - Replicated Cache

  12. Topology #2 - Partitioned Cache

  13. Topology #2 - Guaranteed Cluster Resiliency

  14. Topology #2 - Partitioned Failover

  15. Topology #2a – Cache Client/Cache Server

  16. Topology #3 - Near Cache

  17. Use Case: Coherence*Web • Coherence*Web is an HTTP session-management module (built-in feature of Coherence) • Supports a wide range of application servers. • Does not require any changes to the application. • Coherence*Web uses the NearCache technology to provide fully fault-tolerant caching, with almost unlimited scalability (to several hundred cluster nodes without issue). • Heterogeneous applications running on mixed hardware/OS/application servers can share common user session data. This dramatically simplifies supporting Single-Sign-On across applications.

  18. Web Tier Web Application ApplicationState Router CoherenceWeb Java EE or ServletContainer Coherence*Web: Session State Management Web Application ApplicationState CoherenceWeb Java EE or ServletContainer Web Application ApplicationState CoherenceWeb Load Balanced Java EE or ServletContainer Clustered Oracle, WebLogic, WebSphere, JBoss, Tomcat In Memory Coherence Data Grid for Session State

  19. Read-Through Caching

  20. Write-Through Caching

  21. Write-Behind Caching

  22. Features Caching Applications request data from the Data Grid rather than backend data sources Analytics Applications ask the Data Grid questions from simple queries to advanced scenario modeling Transactions Data Grid acts as a transactional System of Record, hosting data and business logic Events Automated processing based on event

  23. Implicit: Queuing of operations Virtual queue & thread per entry Explicit: Pessimistic locking Grid-Wide Mutex Transactions: Unit of work management Both optimistic and pessimistic transactions Isolation levels from read-committed through serializable Integrated with JTA Transaction

  24. Universal: All data sets provide events, regardless of the topology. Distributed: The events are always delivered efficiently to the interested listeners. Regardless of originating node Flexible: Listen to entire data sets, specific identities, and even to queries! Provides “before” and “after” state Both sync and async event models Events

  25. Parallel Query: A query is performed in parallel across the Data Grid, using indexing and a iterative Cost Based Optimizer. Customizable predicates Custom indexes Custom aggregators Continuous Query: Combines a query with events to provide a local materialized view. Result is up-to-date in real-time Like the Near Topology, but it always contains the desired data Query

  26. InvocableMap – Server Side Processing

  27. Coherence*Extend • Supports “fat client” real-time applications such as trading desks, as well as other server tiers • WAN support • Connection to the cluster is over TCP • Continuous query can be used to maintain real-time query results on the desktop!

  28. Network

  29. Tangosol Cluster Management Protocol (TCMP) • Coherence’s own protocol between cluster members • TCMP utilizes UDP • Massively scalable • Asynchronous • Point-to-point • UDP Multicast is used for: • New JVMs to join the cluster automatically • Maintaining cluster membership • Multicast is not required; it may be disabled with Well Known Addresses (WKA) • UDP Unicast is used for most communication • Very fast and scalable • TCMP guarantees packet order and delivery • TCP/IP connections do not need to be maintained

  30. Clustering is about Consensus! Oracle Coherence Clustering is very different! Goal: • Maintain Cluster Membership Consensus all times • Do it as fast as physically possible • Do it without a single point of failure or registry of members • Ensure all members have the same responsibility and work together to maintain consensus • Ensure that no voting occurs to determine membership

  31. Clustering is about Consensus! Why: If all members are always known… • We can partition / load balance Data & Services • We don’t need to hold TCP/IP connections open (resource intensive) • Any member can “talk” directly with any other member (peer-to-peer) • The cluster can dynamically (while running) scale to any size

  32. Benchmarking Coherence • Aggregation (DoubleSum) of Trade objects • Scale out testing on Dual 2.3GHz PowerPC G5 Xserve • Use of on index for direct access • if you need to achieve 1,837,932 trade aggregations per second all that is required is to start 16 more cache servers across four more machines.

  33. Coherence Management and Monitoring • Management Features • Coherence provides standard JMX APIs • Cluster-wide JMX: Ability to monitor and manage the entire cluster from any node • Customizable web-based console • Does not require an mBean server or any JMX libraries on managed nodes • Support custom application mBeans • Support for Coherence*Web

  34. Summary

  35. Technical Resources • White Papers & Presentations http://www.oracle.com/technology/products/coherence/index.html • Technical Documentation http://wiki.tangosol.com • Support Forums, Technical FAQ’s http://forums.oracle.com/forums/forum.jspa?forumID=480

  36. Coherence is the leading product set for high performance distributed in-memory data services Significant customer traction Established technology platform Coherence™ delivers data performance, scalability and reliability Data Grids are a key enabler for SOA, EDA, virtualization Summary Defining Moment Need for Reliability EDA SOA Time

More Related