แแ แ แแแแ แแแแฌแแ แแ แแแแแแขแแก C++ แแแแแแแแแแ ZooKeeper, etcd แแ Consul KV-แกแแแแก
แแแแแฌแแแแแฃแแ แกแแกแขแแแแแแก แกแแแงแแ แแจแ แแ แกแแแแแก แแ แแแแแ แขแแแแฃแ แ แแแแแแแแ: แแแคแแ แแแชแแแก แจแแแแฎแแ แแแแกแขแแ แแก แจแแแแแแแแแแแแก แจแแกแแฎแแ, แแแแแซแแแแก แแแแคแแแฃแ แแชแแแก แแแ แแแ, แแแฃแแแ แแแแ แแแแแซแแแแก แแแแแแแแแ, แแแแแ แแก แแ แฉแแแ.
แแ แกแแแแแแ, แงแแแแ แแก แกแแกแขแแแ แแ แแก แจแแชแแแแแก แขแแแแ แแแขแฃแแ, แฎแแแแแแแ แกแแแแแแซแ แแแแจแแแแแแแแก แแแฆแแแแแแ. แแแฃแฎแแแแแแ แแแแกแ, แ แแ แแแ แแแแแชแแแแ แแแแแแแแก แแฅแแ แแแแจแแแแแแแแแ แแแแกแฎแแแแแแแแ, แ แแแแช แแแแแแแแแแแ แแแแแแฎแแแแแ, แแกแแแ แฌแงแแแขแแ แแแแแ แแ แแฅแขแแแฃแ แแ แแแแแแแแก. แชแฎแแแแ, แแแแแแฃแแ แแแแแแแชแแ, แ แแแแแแช แแงแแแแแก แกแแแแแ แแแแแชแแ แกแแ แแแกแก, แฃแแแแจแแ แแแแ แแ แ-แแ แ แแแแแแแก, แ แแแแช แจแแแซแแแแ แแแแแแฌแแแแก แ แแแแแแแแ แกแแกแขแแแแก แแฎแแ แแแญแแ แแก แแฃแชแแแแแแแแ แแ แ แแแแแชแแแแ แชแแแขแ แจแ, แ แแแแแแแช แแแแแ แแแแ แแแแแ แแ แแแแแแแแก แกแฎแแแแแกแฎแแ แแแแแแแชแแแกแแแแก.
แแ แแ แแแแแแแก แแแแแญแ แแก แแแแ แแแกแขแ แแแแฃแ แกแแแแแกแฃแแขแแชแแ แกแแแแแแขแแจแ แแแฉแแแ แแ แแแกแ แแแแฎแแ แชแแแแแแ แฉแแแ, แกแขแฃแแแแขแแแแก แแแขแแ แ แแฃแแแก แแแแแแแ, แ แแแแช แแ แแแกแแฃแแ แแ.
แฉแแแ แแแแแฎแแ แฎแแ แแแแแแแแแแแก แจแแฅแแแ, แ แแแแแแช แฃแแ แฃแแแแแงแแคแก แกแแแ แแ แแแขแแ แคแแแกแก ZooKeeper-แแแ, etcd-แแแ แแ Consul KV-แแแ แแฃแจแแแแแกแแแแก. แแแแแแแแแแ แแแฌแแ แแแแ C++-แแ, แแแแ แแ แแแแแแแแ แแแกแ แแแ แขแแ แแแ แกแฎแแ แแแแแแ.
แแแแแชแแแแ แแแแแแแแ
แกแแแ แแแแกแฎแแแแแแฃแแ แกแแกแขแแแแกแแแแก แกแแแ แแ แแแขแแ แคแแแกแแก แจแแกแแฅแแแแแแ, แแฅแแแ แฃแแแ แแแกแแแแแ, แ แ แแฅแแ แแแ แกแแแ แแ แแ แ แแแแ แแแแกแฎแแแแแแแแแ แแกแแแ. แแแแ แแแแแ แแแแแ.
แแแแแแ แแ
แแแกแแฆแแแแแ แแ แแแแแแแแฃแแแ แฎแแจแ แแ แแฌแแแแแ แแแแแซแแแ. แจแแกแแแแแแกแแ, แแแแแซแแกแแแแก แจแแแแซแแแแ แแแแฆแแ แแแกแ แจแแแแแแแก แกแแ. znode-แแก แจแแฅแแแแก (แจแแฅแแแ) แแ แแแแจแแแแแแแแก แจแแชแแแแก (setData) แแแแ แแชแแแแ แแแแแงแแคแแแแ: แแฎแแแแ แแ แกแแแฃแแ แแแกแแฆแแแแแแก แฌแแแแแฎแแ แแ แจแแชแแแ แจแแกแแซแแแแแแแ. แกแแแแแแ แจแแแซแแแแ แแแแ แแแก แแแแแซแแก แแ แกแแแแแแก แจแแแแฌแแแแแก, แแแแจแแแแแแแแก แฌแแแแแฎแแแกแ แแ แแแแจแแแแแก แแแฆแแแแก แแแแ แแชแแแแก. Watch แแ แแก แแ แแฏแแ แแแ แขแ แแแแ แ, แ แแแแแแช แแฃแจแแแแก แกแแ แแแ แแ แจแแกแแแแแแกแ แแแแแชแแแแแแก แแแ แกแแแก แจแแชแแแแกแแก. แแคแแแแ แฃแแ แแแแแซแแแ แแแแแแงแแแแแ แฌแแ แฃแแแขแแแแแแแก แแแแแกแแแแแแแ. แแกแแแ แแแแแฃแแ แแ แแแ แแแแแแขแแก แกแแกแแแแ, แ แแแแแแแช แจแแฅแแแ แแกแแแ. แ แแแแกแแช แแแแแแขแ แฎแฃแ แแแก แกแแกแแแก แแ แฌแงแแแขแก แแชแแแแแแก ZooKeeper-แก แแแกแ แแ แกแแแแแแก แจแแกแแฎแแ, แแก แแแแแซแแแ แแแขแแแแขแฃแ แแ แแจแแแแ. แแแ แขแแแ แขแ แแแแแฅแชแแแแแก แแฎแแ แแแญแแ แ - แแแแ แแชแแแแแก แแ แแแแแแแแ, แ แแแแแแช แแ แงแแแแ แฌแแ แแแขแแแฃแแแ แแ แฌแแ แฃแแแขแแแแแแ, แแฃ แแก แจแแฃแซแแแแแแแ แแแแแแฃแ แแ แแ แแแแแแแแกแแแแก.
แ.แจ.แจ
แแ แกแแกแขแแแแก แแแแแแแแแ แแแ แแจแแแ แแ แจแแแแแแแแฃแแแแ แแงแแแแ ZooKeeper-แแ แแ, แจแแกแแแแแแกแแ, แงแแแแแคแแ แ แกแฎแแแแแแ แแ แแแแแแแแก. แแแกแแฆแแแแแแก แแแ แแ แฅแแ แแ แแ แกแแแแแก, แแแแ แแ แแกแแแ แฅแแแแแ แแแฅแกแแแแแ แแคแแฃแแแ แแแแแแแแฃแ แแแแแแแฅแขแก. แแฅแแแ แจแแแแซแแแแ แแแแฆแแ แแ แฌแแจแแแแ แงแแแแ แแแกแแฆแแแ, แ แแแแแแช แแแฃแแแแแก แแแ แแแแฃแ แแแแแแแแแก. แแก แกแขแ แฃแฅแขแฃแ แ แจแแแซแแแแ แฃแชแแแฃแ แแ แแแแแฉแแแแแ, แแแแ แแ แกแแแแแแแแแแจแ แแก แซแแแแแ แแแแแแฎแแขแแแแแ แแ แแแกแ แแแจแแแแแแ แแแ แแ แฅแแฃแแ แฎแแแแแก แแแแแซแแ แแแ แขแแแแ แจแแแซแแแแ.
etcd-แก แแ แแฅแแก แกแขแแแแแ แขแฃแแ แจแแแแ แแแ แแ แแแงแแแแแแก แแแแ แแชแแ, แแแแ แแ แแแก แแฅแแก แ แแฆแแช แฃแแแแแกแ: แขแ แแแแแฅแชแแแแ. แ แ แแฅแแ แฃแแแ, แแกแแแ แกแแแแแ แกแแกแขแแแแจแ แแ แกแแแแแก, แแแแ แแ etcd แขแ แแแแแฅแชแแแแ แแแแกแแแฃแแ แแแแ แแแ แแแ. แแกแแแ แจแแแแแแ แกแแแ แแแแแแกแแแ: แจแแแแฌแแแแ, แฌแแ แแแขแแแ, แฌแแ แฃแแแขแแแแแแ. แแแ แแแแ แแแแแ แจแแแชแแแก แแแ แแแแแแก แแ แแแแแแแแแก, แแแแ แ แแ แแแกแแแ - แแแแ แแชแแแแก. แขแ แแแแแฅแชแแ แจแแกแ แฃแแแแฃแแแ แแขแแแฃแ แแ. แแฃ แงแแแแ แแแ แแแ แจแแแกแแแแแแแ แกแแแแ แแแแก, แแแจแแ แฌแแ แแแขแแแแก แแแแแ แจแแกแ แฃแแแแฃแแแ, แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ แฌแแ แฃแแแขแแแแแแแก แแแแแ. API 3.3-แจแ แฌแแ แแแขแแแแกแ แแ แฌแแ แฃแแแขแแแแแแแก แแแแแแแ แจแแแซแแแแ แจแแแชแแแแแก แฉแแแแแฃแ แขแ แแแแแฅแชแแแแก. แแแฃ, แจแแกแแซแแแแแแแ แแแแฅแแแก แแแแแแแแฃแ แ แแฃแแแแ แแแ แแแแแก แแแ แแแแแ แแแแกแขแ แฃแฅแชแแแแแก แแขแแแฃแ แ แจแแกแ แฃแแแแ. แจแแแแซแแแแ แแแขแ แแแแแแ แแแแก แจแแกแแฎแแ, แแฃ แกแแแแแ แแ แกแแแแแก แจแแแแฌแแแแแแ แแ แแแแ แแชแแแแ
แกแแแแแแ แแฅแแช แแ แกแแแแแก, แแฃแแชแ แชแแขแ แฃแคแ แ แ แแฃแแ แแ แฎแแแแฎแแ แแแแแงแแแแแแแแ. แแแฃ แกแแแแแแซแ แแแแแแแแแแ แกแแแแแก แแแงแแแแแแก แจแแแแแ, แแฅแแแ แแแแฆแแแ แงแแแแ แแแแแฎแแแแแก แแ แแแแแแแแแจแ, แกแแแแ แแ แแแแฃแฅแแแแ แกแแแแก แแ แแ แ แแฎแแแแ แแแ แแแแก. แกแฎแแแแ แจแแ แแก, ZooKeeper แแแแแแขแแก แกแแกแแแแแก แแแแแแแ แแ แแก แแฏแแ แ.
แแแแกแฃแแ แ.แ.
แแฅ แแกแแแ แแ แแ แแก แแแแชแ แ แแแ แแ แฅแแฃแแ แกแขแ แฃแฅแขแฃแ แ, แแแแ แแ แแแแกแฃแแก แจแแฃแซแแแ แจแแฅแแแแก แแแ แแแแแแ, แ แแ แแก แแ แกแแแแแก: แจแแแแซแแแแ แแแแฆแแ แแ แฌแแจแแแแ แงแแแแ แแแกแแฆแแแ แแแแแแแแฃแแ แแ แแคแแฅแกแแ, แแแฃ แแแฃแจแแแ แแแกแแฆแแแแก โแฅแแแฎแแกแแแโ. แแกแแ แจแแแแแฎแแแแก แ แแแฃแ แกแแฃแแ แแฌแแแแแ. แแแ แแ แแแแกแ, แแแแกแฃแแก แจแแฃแซแแแ แจแแแ แฉแแแก แแฎแแแแ แแแกแแฆแแแแแ, แ แแแแแแแช แแ แจแแแชแแแก แแแแแแแแฃแ แกแแแแแแแก แแ แแคแแฅแกแแก แจแแแแแ, แ แแช แจแแแกแแแแแแแ แฃแจแฃแแแ โแจแแแแแแแกโ แแแฆแแแแก. แแแแ แแ แฃแแแ แแแแฎแกแแแแแก, แ แแ แแก แแ แแก แแฃแกแขแแ แแแ แแ แฅแแฃแแ แกแขแ แฃแฅแขแฃแ แแก แแแ แแแแแแ: แกแแแกแแแแ แจแแกแแซแแแแแแแ แแแกแแฆแแแแก แจแแฅแแแ, แแฃ แแแกแ แแจแแแแแ แแ แแ แกแแแแแก แแ แฌแแจแแแก แแแกแแฆแแแ, แ แแแแแกแแช แฐแงแแแก แจแแแแแแ, แฎแแแ แแแแจแแแแ แแแแแ แซแแแแแแ แกแแกแขแแแแจแ แจแแแแฎแแแก.
แกแแแแแแแก แแแชแแแแ, แแแแกแฃแแก แแฅแแก HTTP แแแแฎแแแแแแแก แแแแแแแแ. แแ แกแแแแแแ, แแก แแ แแก แฉแแแฃแแแแ แแแ แแแ แแแ แแแแแชแแแแ แฌแแแแแฎแแแก แแแแแแแ, แ แแกแแแแกแแช, แกแฎแแ แแแ แแแแขแ แแแแแ แแ แแแ, แแแแแแแแฃแแแ แแแแแชแแแแแแก แแแแ แชแแแแแแ แแแ แกแแ. แแฃ แกแแ แแแ แแ แจแแกแแแแแแกแ แแแแแชแแแแแแก แแแแแแแแ แ แแแ แกแแ แแฆแแแแขแแแ แแแแแแแแฃแแก, แแแกแฃแฎแ แฃแแ แฃแแแแแ แแแฃแงแแแแแแแแ, แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ - แ แแแแกแแช แแแแจแแแแแแแ แจแแแชแแแแแ. แแกแแแ แแ แแก แกแแกแแแแ, แ แแแแแแแช แแแแแกแแแแ แแ แแก แจแแแซแแแแ แแแแ แแแก แแแแแแจแแแก. แแฆแกแแแแจแแแแแ, แ แแ etcd-แแกแ แแ ZooKeeper-แแกแแแ แแแแกแฎแแแแแแแ, แกแแแแช แกแแกแแแแแก แฌแแจแแ แแฌแแแแก แแกแแชแแ แแแฃแแ แแแแแแจแแแแก แฌแแจแแแก, แแ แกแแแแแก แ แแแแแ, แ แแแแแก แแ แแกแแช แกแแกแแ แฃแแ แแแแ แแ แแ แแก แแแแแแจแแ แแแฃแแ แแแแแแ. แฎแแแแแกแแฌแแแแแแ
แงแแแแแคแแ แก แแ แแแ แแแแแกแแ
ZooKeeper-แก แแฅแแก แแแแแชแแแแ แงแแแแแแ แแแแชแ แ แแแแแแ. แแแแแแฎแแขแแแแ แแแแแแแแแแก แแแแฎแแแแแแ, แ แแแแแแแช แฎแแแแแกแแฌแแแแแแ etcd-แจแ, แแ แจแแแซแแแแ แแคแแฅแขแฃแ แแ แแแฃแแแ แแแฃแแ แแงแแก แแ แช ZooKeeper-แจแ แแ แแ แช Consul-แจแ. แงแแแแ แกแแ แแแกแแแแ แกแแฃแแแแแกแแก แแแฆแแแแก แแชแแแแแแแกแแก, แฉแแแ แแแแแฆแแ ZooKeeper แแแขแแ แคแแแกแแก แแแแฅแแแก แแฅแแแแแแแแขแฃแ แ แแแขแแ แคแแแกแ แจแแแแแแ แแแแจแแแแแแแแแ แแแแแแแแแแกแแแแ:
แแแแแแแแแแ แแแ, แแแแขแแแแแ แ แแ TTL แแแแแซแแแ แแ แแ แแก แแฎแแ แแแญแแ แแแ- ACL แแ แแ แแก แแฎแแ แแแญแแ แแแ
- set แแแแแแ แฅแแแแก แแแกแแฆแแแก, แแฃ แแก แแ แแ แกแแแแแก (ZK-แจแ setData แแแ แฃแแแแก แจแแชแแแแแก แแ แจแแแแฎแแแแแจแ)
- set แแ cas แแแแแแแแ แแแแแงแแคแแแแ (ZK-แจแ แแกแแแ แแ แกแแแแแแ แแแแแแ)
- แฌแแจแแแก แแแแแแ แจแแแก แแแแแซแก แแแก แฅแแแฎแแกแแแ แแ แแแ (ZK delete แแแ แฃแแแแก แจแแชแแแแแก, แแฃ แแแแแซแก แฐแงแแแก แแแแจแแแแ)
- แแแแแแฃแแ แแแกแแฆแแแแกแแแแก แแ แแก แแฎแแแแ แแ แแ แแแ แกแแ - แแแแจแแแแแแแแก แแแ แกแแ (ZK-แจแ
แแ แแก แกแแแ แแแแแแแ )
แแแแแแแแแแ แฃแแ แแแแแซแแแแก แฃแแ แงแแคแ แแแแแแ แแแแแฃแแแ แแแแ, แ แแ etcd-แก แแ Consul-แก แแ แแฅแแ แฉแแจแแแแแฃแแ แแฎแแ แแแญแแ แ แแ แแกแแแ แแแแแแแ แจแแแซแแแแ แแแแฎแแ แชแแแแแแก แแแแฎแแแ แแแแแก แแแแ แแแฆแแแฃแแ แแแแแแแแแแแก แแแขแแ แคแแแกแแก แแแแแ.
ZooKeeper-แแก แแกแแแแกแ แฅแชแแแแก แแแแแ แแแ แฌแแแ แแแแแก แฌแแจแแแกแแก แกแแญแแ แแแแก แชแแแแแฃแแ แแแแจแแแก แแ แแชแฎแแแแแก แจแแแแ แฉแฃแแแแแก แแแแแแฃแแ แแแกแแฆแแแแกแแแแก etcd-แจแ แแ Consul-แจแ. แแแแแแแแ แฉแแแ แจแแแแชแแแแ แแแแแแแ แแแแชแแแแ แแแขแ แแแคแแ แแแชแแแก แจแแแแฎแแ, แแแแแฌแงแแ แแแแแ แฅแแแฎแแก แฌแแจแแ.
แแแแฎแแ แชแแแแแแแก แแแฎแแแฌแแแแแ
แแแแแ แฃแคแ แ แแฎแแแก แแแแฎแแแแ แแแแแแแแแแแก แแแขแแ แคแแแกแแก แแแแฎแแ แชแแแแแแแก แแแแแแ แ แแกแแแฅแขแก แกแฎแแแแแกแฎแแ แกแแกแขแแแแจแ.
แแแ แแ แฅแแ แแ แ.แจ
etcd-แจแ แแแ แแ แฅแแฃแแ แฎแแแแแก แจแแแแ แฉแฃแแแแ แแ แ-แแ แแ แงแแแแแแ แกแแแแขแแ แแกแ แแแแชแแแ แแฆแแแฉแแแ. แแแแแแแแแแก แแแแฎแแแแแแ แแแแแแแแแแก แแแแแแจแแแแก แกแแแก แแแซแแแแแก แแแแแแแแฃแแ แแ แแคแแฅแกแแ. แแแแแแแแแ, แแฃ แแญแแ แแแแแ แงแแแแแคแแ แ, แ แแช แแฌแงแแแ "/foo"
, แแแแแแแแแก แแแฎแแแ ["/foo", "/fop")
. แแแแ แแ แแก แแแแแ แฃแแแแก แแแกแแฆแแแแก แแแแ แฅแแแฎแแก, แ แแช แจแแแซแแแแ แแ แแงแแก แแแกแแฆแแแ, แแฃ แฅแแแฎแ แแแแแ. แแแแแแแ แฉแแแ แแแแแแแแแแ แแแ แแแแแก แซแแ แแแแแ แแแฅแแแแแแแก แแแแแงแแแแแแก,
"/foo" -> "u01/foo"
"/foo/bar" -> "u02/foo/bar"
แจแแแแแ แแแฆแแ แแแกแแฆแแแ แงแแแแ แฃแแฎแแแแก แจแแแแก "/foo"
แจแแกแแซแแแแแแแ แแแแแแแแแแก แแแแฎแแแแแ ["u02/foo/", "u02/foo0")
. แแแแฎ, ASCII-แจแ "0"
แแแแก แแแจแแแแ "/"
.
แแแแ แแ แ แแแแ แแแแฎแแ แชแแแแแแก แแ แจแแแแฎแแแแแจแ แฌแแแ แแก แแแชแแแแแ? แแแแแแแก, แ แแ แแฅแแแ แฃแแแ แฌแแจแแแแ แขแแแแก แงแแแแ แแแแแแแแแ ["uXX/foo/", "uXX/foo0")
XX-แกแแแแก 01-แแแ FF-แแแ. แจแแแแแ แแ แจแแแแแ แแแ
แจแแแแแแ, แแแแแแแแแแก แแแกแแฆแแแแก แแแแแแ แขแแชแแแก แแแ แขแแแ แกแแกแขแแแ, แ แแแแช แจแแกแแซแแแแแแ แแแฎแแแ แแคแแฅแขแฃแ แแ แแแแฎแแ แชแแแแแแฃแแแงแ แ แแแแ แช แแแกแแฆแแแแก แฌแแจแแ, แแกแแแ แแแแจแแแแแก แกแแแก แแแฆแแแ. แกแแแแแ แแกแแ แแแแแแขแแ แกแแแชแแแแฃแ แ แกแแแแแแ แแแแ แแแขแแแแแแ. แฒแแแแแแแแ:
"/very" -> "/u00very"
"/very/long" -> "/very/u00long"
"/very/long/path" -> "/very/long/u00path"
แจแแแแแ แแแกแแฆแแแแก แฌแแจแแ "/very"
แฌแแจแแแจแ แแแแแแฅแชแแแ "/u00very"
แแ แแแแแแแแแ ["/very/", "/very0")
, แแ แงแแแแ แแแแจแแแก แแแฆแแแ - แแแแแแแแแแแแ แแแกแแฆแแแแแแก แแแแฎแแแแแ ["/very/u00", "/very/u01")
.
แแแกแแฆแแแแก แแแแฆแแแ ZooKeeper-แจแ
แ แแแแ แช แฃแแแ แแฆแแแแจแแ, ZooKeeper-แจแ แแฅแแแ แแ แจแแแแซแแแแ แฌแแจแแแแ แแแแแซแ, แแฃ แแแก แฐแงแแแก แแแแจแแแแ. แฉแแแ แแแแแแ แฌแแแจแแแแ แแแกแแฆแแแ แฅแแแฎแแกแแแ แแ แแแ. แฒ แ แฃแแแ แแแแแแแแ? แฉแแแ แแแแก แแแขแแแแแแแ แแแแแแแแ. แแแ แแแ แ แแแจแ, แฉแแแ แ แแแฃแ แกแแฃแแแ แแแแแแ แฅแแแฎแแก, แแแฆแแแ แแแแแแฃแแ แฌแแแ แแก แจแแแแแแก แชแแแแ แจแแแแแฎแแแ. แจแแแแแ แฉแแแ แแแจแแแแแ แขแ แแแแแฅแชแแแก, แ แแแแแแช แชแแแแแแก แฌแแจแแแแก แฅแแแฎแแก แงแแแแ แแแแแซแ แกแฌแแ แ แแแแแแแแแแ แแแแ. แ แ แแฅแแ แฃแแแ, แชแแแแแแแแแ แจแแแซแแแแ แแแฎแแแก แฅแแแฎแแก แฌแแแแแฎแแแกแ แแ แฌแแจแแแก แจแแ แแก. แแ แจแแแแฎแแแแแจแ, แแแ แแแแแ แฉแแแจแแแแ. แฃแคแ แ แแแขแแช, แฅแแแฎแ แจแแแซแแแแ แจแแแชแแแแแก แแแแฎแแแก แแ แแชแแกแจแ. แจแแแแแแ แแแแแซแแก แจแแแแแแแก แแแแฎแแแแแ แจแแแซแแแแ แแแแแ แฃแแแก แจแแชแแแแ, แแฃ, แแแแแแแแแ, แแก แแแแแซแ แฃแแแ แฌแแจแแแแแ. แแ แแแ แจแแแแฎแแแแแจแ, แฉแแแ แแแแแ แแแแแแ แแแ แแแแ แแ แแชแแกแก.
แแก แแแแแแแ แซแแแแแ แแ แแแคแแฅแขแฃแ แก แฎแแแก แแแกแแฆแแแแก แฌแแจแแแก, แแฃ แแแก แฐแงแแแก แจแแแแแแ, แแ แแแ แฃแแแขแแก, แแฃ แแแแแแแชแแ แแแแแแ แซแแแก แแฃแจแแแแแก แฅแแแฎแแกแแแ, แฌแแจแแแก แแ แแแแแแจแแแแก แจแแฅแแแแก. แแฃแแชแ, แแแแ แแแแแชแ แกแแจแฃแแแแแ แแแแแชแแแแแแแ แกแฎแแ แแแแแแแแแก แแแแแ แแแแก แแแ แแฃแแแแ etcd-แจแ แแ แแแแกแฃแแจแ.
แแแงแแแแแฃแแแ ZooKeeper-แจแ
ZooKeeper-แจแ แแ แแก แชแแแแแฃแแ แแแแแแแแ, แ แแแแแแแช แแฃแจแแแแแ แฎแแก แกแขแ แฃแฅแขแฃแ แแกแแแ (แจแแฅแแแ, แฌแแจแแ, getChildren) แแ แ แแแแแแแช แแฃแจแแแแแ แแแแแชแแแแแแแ แแแแแซแแแจแ (setData, getData). แฃแคแ แ แแแขแแช, แงแแแแ แแแแแแก แแฅแแก แแแแชแ แ แฌแแแแแแ แแแ: แจแแฅแแแ แแแแแ แฃแแแแก แจแแชแแแแแก, แแฃ แแแแแซแก แฃแแแ แแฅแแก แจแแแฅแแแ, แฌแแจแแแแ แแ แแแแงแแแแData โ แแฃ แแก แฃแแแ แแ แแ แกแแแแแก. แฉแแแ แแแญแแ แแแแแแ แแแแแแแฅแขแ แแแแแแ, แ แแแแแก แแแแแซแแฎแแแแช แจแแกแแซแแแแแแแ แแแกแแฆแแแแก แแ แกแแแแแแแ แคแแฅแ แแก แแแ แแจแ.
แแ แแ แแแ แแแแขแแ แแแขแแแแกแขแฃแ แ แแแแแแแ, แ แแแแ แช แฌแแจแแแก แจแแแแฎแแแแแจแ. แจแแแแแฌแแแ แแ แแก แแฃ แแ แ แแแแแซแ. แแฃ แแ แกแแแแแก, แแแ แแแแ setData, แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ แจแแฅแแแแแ. แแฃ แแแแ แแแแแแแ แแแแแ แฃแแ แจแแชแแแแ, แแแแแแแ แแ แงแแแแแคแแ แ แแแแแแแ. แแแ แแแแ, แ แแช แฃแแแ แแฆแแแแจแแแก, แแ แแก แแก, แ แแ แแ แกแแแแแแก แขแแกแขแ แฃแแแ แแ. แจแแแแซแแแแ แแแฃแงแแแแแแแแ แแแ แแแแ แจแแฅแแแ. แฌแแ แแแขแแแแ แแแกแ แฃแแแแ แแแจแแแแก, แ แแ แแแแแซแ แแ แแ แกแแแแแแ แแ แแก แจแแแฅแแแ. แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ, create แแแแแ แฃแแแแก แจแแกแแแแแแก แจแแชแแแแแก, แ แแก แจแแแแแแแช แแฅแแแ แฃแแแ แแแ แแแแ setData. แ แ แแฅแแ แฃแแแ, แแแ แแแก แจแแ แแก, แฌแแแ แ แจแแแซแแแแ แฌแแแจแแแแก แแแแแฃแ แแแขแฃแแ แแแ แแ แแ setData แแกแแแ แแแแแ แฃแแแแก แจแแชแแแแแก. แแ แจแแแแฎแแแแแจแ, แจแแแแซแแแแ แงแแแแแคแแ แ แแแแแแแ แแแแแแแแ, แแแแ แแ แฆแแ แก?
แแฃ แแ แแแ แแแแแแ แแแแแ แฃแแแแก แจแแชแแแแแก, แแแจแแ แฉแแแ แแแแแแแแแแแแแ แแแชแแ, แ แแ แแแฎแแ แแแแแฃแ แแแขแฃแแ แฌแแจแแ. แฌแแ แแแแแแแแแแ, แ แแ แแก แฌแแจแแ แแแฎแแ แแแ แแแแแก แจแแแแแ. แแแจแแ แแก แแแแจแแแแแแแ, แ แแกแแช แฉแแแ แแชแแแแแแ แแแแแแแแแแ, แฃแแแ แฌแแจแแแแแ. แแก แแแจแแแแก, แ แแ แจแแแแแซแแแ แแแแแ แแฃแแแ, แ แแ แแแแ แแแ แฌแแ แแแขแแแแ แจแแกแ แฃแแแ, แแแจแแแแช แแ, แแฃ แกแแแแแแแแแแจแ แแ แแคแแ แ แแงแ แแแฌแแ แแแ.
แแแขแ แขแแฅแแแแฃแ แ แแแขแแแแแ
แแ แแแแงแแคแแแแแแจแ แฉแแแ แแแกแแแแแแ แแแแแฌแแแแแฃแแ แกแแกแขแแแแแแแแ แแ แแแกแแฃแแ แแแ แแแแแ แแแแแ.
แแแแฎแแแ แแแแแก แแ แ-แแ แแ แแแแแแ แ แแแแฎแแแแ แแงแ cross-platform: แแแแแแฃแ แแ แแ แกแแ แแแกแ แฃแแแ แแงแแก แแฎแแ แแแญแแ แแแ Linux-แแ, MacOS-แกแ แแ Windows-แแ. แแแแแแแแ แแแแแ, แฉแแแ แแแแแแแแแแ แแ แแฎแแแแ Linux-แแกแแแแก แแ แแแแแแแแแแแ แแแแแฌแงแแ แขแแกแขแแ แแแ แกแฎแแ แกแแกแขแแแแแแ. แแแแ แฃแแแ แแแ แแ แแแแแแ แแแแแแฌแแแ, แ แแแแแแแแช แแแ แแแแฃแแ แแแ แแแแแก แแแแแแแแแแแจแ แกแ แฃแแแแ แแแฃแแแแแ แ แแงแ แ แแแแ แแแแแแแ. แจแแแแแแ, แกแแแแแ แกแแแแแ แแแแแชแแ แกแแ แแแกแ แแฎแแ แแฎแแ แแแญแแ แแแแ Linux-แกแ แแ MacOS-แแ, แฎแแแ แแฎแแแแ Consul KV แแ แแก แแฎแแ แแแญแแ แแแ Windows-แแ.
แแแแแแแแแ แแชแแแแแแแแ แกแแ แแแกแแแแ แฌแแแแแแกแแแแก แแแ แแแแแแแแแแแแแ แแแแแแแแงแแแแแแแ. ZooKeeper-แแก แจแแแแฎแแแแแจแ แแ แฉแแแแแ แแแแชแ
แจแแแแแแแแฃแแ ZooKeeper C++ แแแแแแแแแแแก แแกแแแฅแ แแแฃแแ แแแขแแ แคแแแกแแ, แฉแแแ แแแแแแฌแงแแแขแแ แแกแแแฅแ แแแฃแแ แแแขแแ แคแแแกแแก แแแแแ แแแแช. ZooKeeper C++ แแแแกแแแแก แแงแแแแแก แแแแแแแแก/แแแแแ แแแฃแ แแ แแแแขแแแแแก. STL-แจแ, แกแแแฌแฃแฎแแ แแ, แแกแแแ แซแแแแแ แแแแ แซแแแแแฃแแแ แฎแแ แชแแแแแแแ. แแแแแแแแแ, แแ แ
แฉแแแแ แแแจแแแแแแ แแแแฎแแ แชแแแแแแ แแกแ แแฃแจแแแแก. แแแแแซแแฎแแแแกแแก แแฅแแแแแ แแแแแขแแแแแ แแแแแ แแแ/แแแแแแแแก แฌแงแแแแ. แแ แฃแแแแแ แแฎแแแ แแแแแแแแ, แฎแแแ แแแแแแแ แแแแแแกแแแฃแแแ แจแแกแแแแแแก แคแฃแแฅแชแแแกแแแ แแ แแแแแขแแแแ แแแแแ แแแแกแแแ แแ แแแ แ แแแจแ. แแแแแแ แแฃแแแแแ แแ แฉแแแก แ แแแแแแแแ แคแแฃแฉแแ แกแก แ แแแแแแ แแ แแแแแแแแฎแแแก แแแ wait_for-แแก แแแแแงแแแแแแ. แ แแแแกแแช แจแแแแแ แฎแแแแแกแแฌแแแแแ แแแฎแแแแ, แจแแกแแแแแแกแ แคแฃแแฅแชแแ แแแแแแซแแฎแแแ แแ แแแกแ แแแแ แฃแแแแแก แแแแจแแแแแแแ แแแแแแชแแแ แแแแแ แแแแก.
แฉแแแ แแแแแแแงแแแแ แแแแแ thread pool แจแแแแแฎแแแก แจแแกแแกแ แฃแแแแแแ etcd-แกแ แแ Consul-แแแ. แแก แแแจแแแแก, แ แแ แคแฃแซแแแแแแแฃแ แแแแแแแแแแแแแ แฌแแแแแ แจแแกแแซแแแแแแแ แแ แแแแแ แแแแกแฎแแแแแแฃแแ แซแแคแแ. ppconsul แแ แแ แแก แซแแคแแแแ แฃแกแแคแ แแฎแ, แแแแขแแ แแแกแแ แแแ แแแ แแแชแฃแแแ แกแแแแขแแแแ.
แแฅแแแ แจแแแแซแแแแ แแแฃแจแแแ grpc-แแแ แแ แแแแแ แซแแคแแแแ, แแแแ แแ แแ แแก แแแฎแแแฌแแแแแ. etcd-แจแ แกแแแแแแ แฎแแ แชแแแแแแแ grpc แแแแแแแแแก แแแจแแแแแแ. แแก แแ แแก แแ แแฎแ แแแ แแ แฎแแแ แแแ แแแแฃแแ แขแแแแก แจแแขแงแแแแแแแแแแกแแแแก. แแแแแแแแแแ แฅแแแแก แแ แ แแแแแก แงแแแแ แกแแแแแกแแแแก แแ แแ แแ แซแแคแก, แ แแแแแแช แแแฃแจแแแแแก แจแแแแแแแแ แจแแขแงแแแแแแแแแก. แแกแ แ แแ, grpc แแ แซแแแแแก แแแ แแแแแฃแ แแ แฉแแฌแแ แแก แกแขแ แแแแแแจแ. แแก แแแจแแแแก, แ แแ แกแแแแแก แแแแชแแแแแแแชแแแกแแก แแ แฌแแจแแแกแแก, แแฅแแแ แฃแแแ แแแแแแแแ แกแแแแ แฌแแแ แแแแฎแแแแ แแแแกแ แฃแแแแก แแแแแแแแแก แจแแแแแแแก แแแแแแแแแแแ. แฉแแแ แแแงแแแแแ แกแแแฅแ แแแแแแชแแแกแแแแก
แกแฃแ
แแฎแแแแ แแฅแแแแแแแก:
แฉแแแแ แแฃแแแ:
แฌแงแแ แ: www.habr.com