+ZooKeeper является одной из первых известных систем координации с открытым исходным кодом. Она реализована на Java и имеет достаточно простую и мощную модель данных. Алгоритм координации ZooKeeper, ZooKeeper Atomic Broadcast (ZAB), не гарантирует линейность чтения, поскольку каждый узел ZooKeeper обслуживает чтения локально. В отличие от ZooKeeper, ClickHouse Keeper написан на C++ и использует [алгоритм RAFT](https://raft.github.io/) [реализация](https://github.com/eBay/NuRaft). Этот алгоритм позволяет обеспечивать линейность как для чтения, так и для записи, и имеет несколько открытых реализаций на различных языках.
0 commit comments