首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Oracle一致性在扰动缓存中处理数据一致性,其中每个集群节点只负责一段数据?

如何使用Oracle一致性在扰动缓存中处理数据一致性,其中每个集群节点只负责一段数据?
EN

Stack Overflow用户
提问于 2021-01-22 13:29:08
回答 1查看 120关注 0票数 0

如何使用Oracle一致性在分布式缓存中处理数据一致性,其中每个集群节点只负责一段数据?

我对下面的事情也很困惑

  1. 是不同服务器上的集群节点,每个服务器都有自己的本地缓存?例如,假设我的节点A具有缓存"a“和节点B,以及缓存"b",数据库是否位于单独的服务器D?

  1. 当是更新时,是首先在D上进行更新,然后写回缓存a和b,或者数据一致性是如何工作的。

我对Oracle Cohernace不熟悉,所以用外行人的术语来解释会很有帮助。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2021-01-30 16:31:28

Coherence使用两种不同的分发机制:完全复制和数据分区;每个分布式缓存被配置为使用其中之一。大多数大型系统中的大多数缓存都使用分区模型,因为它们的扩展性很好,在每个服务器中都添加了存储,并且保持了非常高的性能,甚至高达数百个服务器。

Coherence软件体系结构是基于服务的;当Coherence启动时,它首先创建一个用于管理集群的本地服务,该服务通过网络通信以定位并连接(或者创建,如果它是运行的第一台服务器)。

如果您有任何分区缓存,那么这些缓存将由分区缓存服务管理。分区缓存服务在集群之间进行协调,以管理整个分区缓存。它动态地这样做,首先在所有启用存储的节点上平均划分数据管理的职责。高速缓存中的数据被分割,这意味着“切分”,这样一些值就会转到服务器1,一些值会转到服务器2,等等。数据所有权模型防止了关于谁拥有什么的任何混淆,所以即使消息在网络上被延迟并在错误的服务器上结束,也不会造成损坏,并且系统会自我校正。如果服务器死亡,它所管理的任何数据(片)将由一个或多个其他服务器备份,服务器协同工作,以确保为没有所需数量的备份的任何数据建立新的备份。这是一个动态的系统。

有几个不同的API提供给一个应用程序,从一个API开始,就像使用哈希映射一样简单(实际上,它就是Java )。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65846127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档