如何使用Oracle一致性在分布式缓存中处理数据一致性,其中每个集群节点只负责一段数据?
我对下面的事情也很困惑
上
我对Oracle Cohernace不熟悉,所以用外行人的术语来解释会很有帮助。
谢谢!
发布于 2021-01-30 16:31:28
Coherence使用两种不同的分发机制:完全复制和数据分区;每个分布式缓存被配置为使用其中之一。大多数大型系统中的大多数缓存都使用分区模型,因为它们的扩展性很好,在每个服务器中都添加了存储,并且保持了非常高的性能,甚至高达数百个服务器。
Coherence软件体系结构是基于服务的;当Coherence启动时,它首先创建一个用于管理集群的本地服务,该服务通过网络通信以定位并连接(或者创建,如果它是运行的第一台服务器)。
如果您有任何分区缓存,那么这些缓存将由分区缓存服务管理。分区缓存服务在集群之间进行协调,以管理整个分区缓存。它动态地这样做,首先在所有启用存储的节点上平均划分数据管理的职责。高速缓存中的数据被分割,这意味着“切分”,这样一些值就会转到服务器1,一些值会转到服务器2,等等。数据所有权模型防止了关于谁拥有什么的任何混淆,所以即使消息在网络上被延迟并在错误的服务器上结束,也不会造成损坏,并且系统会自我校正。如果服务器死亡,它所管理的任何数据(片)将由一个或多个其他服务器备份,服务器协同工作,以确保为没有所需数量的备份的任何数据建立新的备份。这是一个动态的系统。
有几个不同的API提供给一个应用程序,从一个API开始,就像使用哈希映射一样简单(实际上,它就是Java )。
https://stackoverflow.com/questions/65846127
复制相似问题