OracleCoherence分布式数据缓存解决方案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
<Insert Picture Here>
Hot Cache可将变化的数据推送到Coherence中
3rd Party Application
Coherence ACppolhicearetinocne
ACppolhicearetinocne Application
Coherence
Read / Write Read / Write
法有效地并 行处理
存储的带宽 即使很大, 但是到每个 数据库节点 的带宽依然
有限
高频业务 多页查询
数据库
应用
D
服务器
X
存储
DD D
D
数据库
数据的分布情 况对有效带宽
影响很大
D
复合型页面
同一个数
据项被反 复操作
数据库节
点之间的 锁
性能问题解决途径
高频业务 多页查询 复合型页面
按照业务 类型分离
提高并行 处理能力
数据前提
应用 服务器
D
应用DD 服务器D
数据库
D
D
数据库
D
存 储
减少重复 访问
减少数据 库级的锁
应用架构的变革
内存数据网格解决方案
分布式、内存中数据管理
▪ 统一
– 整个集群内统一的数据 视图
▪ 扩展
– 扩大集群的规模即可在 不影响性能的情况下增 加容量
▪ 并行计算
– 分布式数据处理,造一 个可扩展的平台,实现 高性能内存中分析
确保集群范围内的数据操作一致性
• Coherence通过以下机制确保集群范围内对数 据更新的一致性:
• 锁机制 • 性能较低
• 队列机制 • 实现Entry Processors接口 • 对同一Key的操作放在队列中执行,避免锁。 • 执行效率更高
确保集群范围内的数据操作交易完整性
可将Coherence的对象操作 加入到JTA分布式事物中进行管理
态诊断
X
• 非健康节点会被集群隔离 • 剩下的节点会重新分布非健康节点主数据
Coherence集群
——分布式并行计算
Coherence集群
——扩展性
议程
• Oracle Coherence和分布式数据网格 • 缓存和DB的交互关系
• 数据持久化 • Hot Cache
• 数据操作一致性和交易 • 缓存拓扑模式 • 缓存事件 • 缓存管理 • 集成方案 • 应用场景和案例 • 总结
GoldenGate Hot Cache
GoldenGate
Database
议程
• Oracle Coherence和分布式数据网格 • 缓存和DB的交互关系 • 数据操作一致性和交易 • 缓存拓扑模式 • 缓存事件 • 缓存管理 • 集成方案 • 应用场景和案例 • 总结
<Insert Picture Here>
<Insert Picture Here>
Oracle Coherence:数据持久化模式
• 旁路缓存 – 由开发人员管理缓存
• 在读取数据源前检查缓存 • 在读取数据源后放入缓存 • 在更新数据源后更新缓存
• 直读/直写 (Read Through/Write Through)
• 所有数据读取/写入操作都通过缓存 • 缓存内没有数据时自动从数据源装载 • 更新缓存并同步方式写入数据源
✓ Cቤተ መጻሕፍቲ ባይዱuster
✓ Oracle Clusterware
✓ Weblogic 集群
✓ 负载均衡
越来越不能满足……
✓ ...
现实世界让数据供不应求
不断扩大的 用户领域 Web 与应 用服务器
数据处理 数据需求
共享服务
数据供应
数据库
应用系统潜在的处理瓶颈和热点
各种不同
类型业务 相互影响
复杂请求无
JVM
JVM
Cache Cachestore
Cache Cachestore
JPA
JPA
内存Coherence集成
Store
Load
RAC
议程
• Oracle Coherence和分布式数据网格 • 缓存和DB的交互关系
• 持久化 • Hot Cache
• 数据操作一致性和交易 • 缓存拓扑模式 • 缓存事件 • 缓存管理 • 集成方案 • 应用场景和案例 • 总结
Coherence的前世今生
Coherence的核心功能特性
分布式环境下,应用集群的节点之间或者多个应用之间,数据对象缓存 与共享相关的一系列问题。(Scalability,Reliability,Performance)
• 应用数据高速缓存 • 网格内的数据共享 • 网格内数据操作的一致性 • 数据网格的自动伸缩 • 网格数据的持续可用 • 网格数据的持久化
Coherence集群
——对等性
• 集群中的所有节点的角色都是一样的。 • 无需人工干预,数据会均匀分布在各个节点上。 • 具有云资源特性——即客户端不许关心数据存在
哪个节点上,客户端从任何一个节点就能透明地 逻辑访问任何数据。
Coherence集群
——可靠性
• 集群自动选择某一节点保存主数据。 • 主数据会分布式地备份到其它节点。 • 每个节点都和其他节点校验节点的健康性 • 当一个节点不正常的时候,其他节点会进行状
议程
• Oracle Coherence和分布式数据网格 • 缓存和DB的交互关系 • 数据操作一致性和交易 • 缓存拓扑模式 • 缓存事件 • 缓存管理 • 集成方案 • 应用场景和案例 • 总结
<Insert Picture Here>
应用架构的变革
• 集群
✓ Oracle RAC(Real Application Cluster)
性能
可靠性
应用程序或 服务
可伸缩性
可用性
Oracle Coherence是什么?
Oracle Coherence 分布式内存数据网格是一个 专门为需要低响应时间、高吞吐量、可预见扩展 性、持续可用性和信息可靠性的多服务器间共享
的应用对象设计的数据管理系统。
应用层的数据网格解决方案 OR
分布式内存对象数据解决方案
• 后写入(Write Behind)
• 所有数据写入操作都通过缓存 • 更新缓存并异步方式写入数据源
• 定时刷新(Refresh-Ahead)
• 为缓存定义过期时间和提前加载时间 • 在过期前访问缓存,采用异步更新加载 • 在过期后访问缓存,采用同步更新加载
实现数据持久化
• 支持TopLink, Hibernate, JDO等
议程
• Oracle Coherence和分布式数据网格 • 数据缓存和DB的交互关系 • 数据操作一致性和交易 • 缓存拓扑模式 • 缓存事件 • 缓存管理 • 集成方案 • 应用场景和案例 • 总结