Giriş
Distributed coordination için veri yapıları sağlar. CP kısaltması CAP Teoremindeki "Consistency" ve "Partition Tolerance" kavramlarını temsil eder. Açıklaması şöyleCP Subsystem contains new implementations of Hazelcast’s concurrency APIs on top of the Raft consensus algorithm. As the name of the module implies, these implementations are CP with respect to the CAP principle and they live alongside AP data structures in the same Hazelcast IMDG cluster. They maintain linearizability in all cases, including client and server failures, network partitions, and prevent split-brain situations.
Linearizability Guarantee
Açıklaması şöyle
In distributed computing, linearizability is a strong consistency model that guarantees that all operations appear to have happened instantaneously and in some total order, even if they are performed by different processes running on different machines.
CP alt sisteminin ayarları CPSubsystemConfig ile belirtilir
CP Subsystem Kubernetes üzerinde çalışmıyor dolayısıyla bulut ortamında kullanılamıyor. Bir müddet sonra kaldırılabilir. Açıklaması şöyle
Hazelcast CP Subsystem can be used safely in Kubernetes only if CP Subsystem Persistence is enabled (Enterprise Feature). Otherwise, a CP Subsystem Group may not recover after scaling the cluster or a rolling upgrade.
Veri yapıları
Açıklaması şöyle
Data structures exposed under HazelcastInstance API are all AP data structures and the ones accessed via HazelcastInstance.getCPSubsytem() provides CP structures and APIs, which are built on the Raft consensus algorithm.
Bunlar şöyle
1. FencedLock
Bu veri yapıları coordination için kullanılır. Bu yüzden de strong consistency sağlamaları gerekir.
Hiç yorum yok:
Yorum Gönder