เบซเบผเบทเบงเบดเบเบตเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฝเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ C ++ เบฅเบนเบเบเปเบฒเบชเปเบฒเบฅเบฑเบ ZooKeeper, etcd เปเบฅเบฐ Consul KV
เปเบเปเบฅเบเบเบญเบเบฅเบฐเบเบปเบเบเบฒเบเปเบเบเบขเบฒเบ, เบกเบตเบงเบฝเบเบเบฒเบเบเบปเปเบงเปเบเบเปเบฒเบเบงเบเบซเบเบถเปเบ: เปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบญเบปเบเบเบฐเบเบญเบเบเบญเบเบเบธเปเบก, เบเบฒเบเบเบธเปเบกเบเบญเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบญเบ nodes, เบเบงเบเบเบปเบเบเปเปเบเบปเบเบเปเบญเบ, เบเบฒเบเปเบฅเบทเบญเบเบเบนเปเบเปเบฒ.
เปเบเบเปเบเบทเปเบญเปเบเปเปเบฅเปเบง, เบฅเบฐเบเบปเบเบเบฑเบเบซเบกเบปเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบกเบตเบเบงเบฒเบกเบเบปเบเบเบฒเบเบเปเปเบเบงเบฒเบกเบเบดเบ, เบฎเปเบฒเบเบเปเบฒเบเบตเปเบกเบตเบเปเบฒเบเบตเปเบกเบตเปเบชเบฑเปเบเบเบทเป. เปเบเบดเบเปเบกเปเบเบงเปเบฒเบฎเบนเบเปเบเบเบเปเปเบกเบนเบเบเบญเบเบเบงเบเปเบเบปเบฒเบกเบตเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบตเปเบชเปเบฒเบเบฑเบ, เปเบเบดเปเบเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบถเบเบชเบฒเบซเบฒเบฅเบทเบเปเปเบกเบฒ, เบเบงเบเปเบเบปเบฒเปเบเปเปเบเบเบฑเบเบซเบฒเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฝเบงเบเบฑเบ. เปเบเปเบเบญเบ, เปเบเปเบฅเบฐเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบตเปเปเบเปเบเปเบฅเบดเบเบฒเบเบเบฐเบชเบฒเบเบเบฒเบเปเบกเปเบเบเบดเบเบเบฑเบเบซเบเบถเปเบเปเบเบเบฑเปเบ, เปเบเบดเปเบเบญเบฒเบเบเบฐเปเบฎเบฑเบเปเบซเปเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบซเบผเบฒเบเบฅเบฐเบเบปเบเปเบเบชเบนเบเบเปเปเบกเบนเบเบซเบเบถเปเบเบเบตเปเปเบเปเปเบเบเบฑเบเบซเบฒเบเบฝเบงเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ.
เปเบเบงเบเบงเบฒเบกเบเบดเบเปเบเบทเปเบญเปเบเปเปเบเบเบฑเบเบซเบฒเบเบตเปเปเบกเปเบเบกเบฒเบเบฒเบเบญเบปเบเบเบฒเบเบเบตเปเบเบถเบเบชเบฒเบเบญเบเบญเบปเบเบชเบฐเบเบฒเบฅเบต, เปเบฅเบฐเบกเบฑเบเบเบปเบเบขเบนเปเบเบฑเบเบเบงเบเปเบฎเบปเบฒ, เบเบตเบกเบเบฒเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบเบญเบเบเบฑเบเบฎเบฝเบ, เปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบกเบฑเบ, เบเบฑเปเบเปเบกเปเบเบชเบดเปเบเบเบตเปเบเปเบญเบเบเบฐเปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบ.
เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฑเบเบเบฒเบเปเบเบทเปเบญเบชเปเบฒเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเบชเบฐเบซเบเบญเบเบเบฒเบเปเบเปเบเบญเบเบเบปเปเบงเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ ZooKeeper, etcd เปเบฅเบฐ Consul KV. เบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบกเปเบเบเบฝเบเปเบ C ++, เปเบเปเบกเบตเปเบเบเบเบฒเบเบเบตเปเบเบฐเบชเบปเปเบเบกเบฑเบเปเบเบซเบฒเบเบฒเบชเบฒเบญเบทเปเบ.
เบเบปเบงเปเบเบเบเปเปเบกเบนเบ
เปเบเบทเปเบญเบเบฑเบเบเบฐเบเบฒเบญเบดเบเปเบเบตเปเบเบเบเบปเปเบงเปเบเบชเปเบฒเบฅเบฑเบเบชเบฒเบกเบฅเบฐเบเบปเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบปเปเบฒเปเบเบชเบดเปเบเบเบตเปเบเบงเบเบกเบฑเบเบกเบตเบขเบนเปเบเบปเปเบงเปเบเปเบฅเบฐเปเบเบเบเปเบฒเบเบเบฑเบเปเบเบงเปเบ. เปเบซเปเบเบดเบเบญเบญเบ.
ZooKeeper
เบเบฐเปเบเบเบทเบเบเบฑเบเปเบเบฑเบเบเบปเปเบเปเบกเปเปเบฅเบฐเปเบญเบตเปเบเบงเปเบฒ nodes. เปเบเบฒเบฐเบชเบฐเบเบฑเปเบ, เบชเปเบฒเบฅเบฑเบ node เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเปเบเบฑเบเบเปเบญเบเบเบญเบเบเบปเบ. เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบญเบเบเบฒเบเบชเปเบฒเบ znode (เบชเปเบฒเบ) เปเบฅเบฐเบเบฒเบเบเปเบฝเบเปเบเบเบกเบนเบเบเปเบฒ (setData) เบเบทเบเปเบเบเบญเบญเบ: เบกเบตเบเบฝเบเปเบเปเบฅเบฐเบซเบฑเบเบเบตเปเบกเบตเบขเบนเปเปเบเบปเปเบฒเบเบฑเปเบเบเบตเปเบชเบฒเบกเบฒเบเบญเปเบฒเบเปเบฅเบฐเบเปเบฝเบเปเบเบเปเบเป. เปเบกเบเบชเบฒเบกเบฒเบเบเบดเบเบขเบนเปเปเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบญเบเบเบฒเบเบเบงเบเบชเบญเบเบเบฒเบเบกเบตเบขเบนเปเบเบญเบ node, เบเบฒเบเบญเปเบฒเบเบกเบนเบเบเปเบฒ, เปเบฅเบฐเปเบเปเบฎเบฑเบเปเบเบฑเบเบเปเบญเบ. Watch เปเบกเปเบเบเบฒเบเบเบฐเบเบธเปเบเบเบฑเปเบเบเบฝเบงเบเบตเปเปเบเปเบซเบกเปเปเบกเบทเปเบญเบชเบฐเบเบฑเบเบเบญเบเบเปเปเบกเบนเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบขเบนเปเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบ. nodes ephemeral เบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเบงเบเบเบปเบเบเบงเบฒเบกเบฅเบปเปเบกเปเบซเบฅเบง. เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบเปเบเบทเบเบเบนเบเบกเบฑเบเบเบฑเบเบเบญเบเบเบฐเบเบธเบกเบเบญเบเบฅเบนเบเบเปเบฒเบเบตเปเบชเปเบฒเบเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒ. เปเบกเบทเปเบญเบฅเบนเบเบเปเบฒเบเบดเบเปเบเบเบเบฑเบ เบซเบผเบทเบขเบธเบเบเบฒเบเปเบเปเบเบเบญเบ ZooKeeper เปเบเบดเบเบเบฒเบเบกเบตเบขเบนเปเบเบญเบเบกเบฑเบ, เปเบเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบฐเบเบทเบเบฅเบถเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ. เบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒเปเบเบเบเปเบฒเบเบเบฒเบเปเบกเปเบเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ - เบเบธเบเบเบญเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบตเปเบเบฑเบเบซเบกเบปเบเบเบฐเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบเบซเบผเบทเบฅเบปเปเบกเปเบซเบฅเบงเบเปเบฒเบงเปเบฒเบเบตเปเปเบเบฑเบเปเบเบเปเปเปเบเปเบชเปเบฒเบฅเบฑเบเบขเปเบฒเบเบซเบเปเบญเบเบซเบเบถเปเบเบเบญเบเบเบงเบเปเบเบปเบฒ.
เปเบฅเบฐเบญเบทเปเบ
เบเบนเปเบเบฑเบเบเบฐเบเบฒเบฅเบฐเบเบปเบเบเบตเปเปเบเปเบฎเบฑเบเบเบฒเบเบเบปเบเปเบเบขเปเบฒเบเบเบฑเบเปเบเบเปเบเบ ZooKeeper, เปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบเบดเปเบเปเบฎเบฑเบเบเบธเบเบขเปเบฒเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ. เบเปเปเบกเบตเบฅเปเบฒเบเบฑเบเบเบฑเปเบเบเบญเบเบเบฐเปเบ, เปเบเปเบเบงเบเบกเบฑเบเบเบฐเบเบญเบเปเบเบฑเบเบเบธเบเบเปเบฒเบชเบฑเปเบ lexicographically. เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเปเบเปโเบฎเบฑเบโเบซเบผเบทโเบฅเบถเบโเบเบฐโเปเบโเบเบฑเบโเบซเบกเบปเบโเบเบตเปโเปเบเบฑเบโเบเบญเบโเบฅเบฐโเบเบฑเบโเปเบโเบซเบเบถเปเบโ. เปเบเบเบเบฐเบเบญเบเบเบฒเบเบเบตเปเบญเบฒเบเบเบฐเปเบเบดเปเบเบเบทเบงเปเบฒเปเบเบ, เปเบเปเบเบปเบงเบเบดเบเปเบฅเปเบงเบกเบฑเบเปเบกเปเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบซเบผเบฒเบ, เปเบฅเบฐเบเบฒเบเปเบเบดเปเบเบฅเปเบฒเบเบฑเบเบเบฑเปเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเบฅเบญเบเปเบเปเบเปเบฒเบเปเบเบเบเปเบฒเบเบกเบฑเบ.
etcd เบเปเปเบกเบตเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฝเบเบเบฝเบเปเบฅเบฐเบเปเบฒเบเบปเบเบกเบฒเบเบเบฐเบเบฒเบ, เปเบเปเบงเปเบฒเบกเบฑเบเบกเบตเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเบเบตเปเบเบตเบเบงเปเบฒ: เบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒ. เปเบเปเบเบญเบ, เบเบงเบเบกเบฑเบเบกเบตเบขเบนเปเปเบเบเบฑเบเบชเบฒเบกเบฅเบฐเบเบปเบ, เปเบเปเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒ etcd เปเบกเปเบเบเบตเปเบเบเบชเบฐเปเบเบฒเบฐ. เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเบเบฐเบเบญเบเบเปเบงเบเบชเบฒเบกเบเบฑเบ: เบเบงเบเบชเบญเบ, เบเบงเบฒเบกเบชเปเบฒเปเบฅเบฑเบ, เบเบงเบฒเบกเบฅเบปเปเบกเปเบซเบผเบง. เบเบฑเบเบเปเบฒเบญเบดเบเบเบฐเบเบญเบเบเปเบงเบเบเบธเบเบเบญเบเปเบเบทเปเบญเบเปเบ, เบเบตเบชเบญเบเปเบฅเบฐเบเบตเบชเบฒเบก - เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ. เบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒเบเบทเบเบเบฐเบเบดเบเบฑเบเบเปเบงเบเบเบฐเบฅเปเบฒเบกเบฐเบเบน. เบเปเบฒเปเบเบทเปเบญเบเปเบเบเบฑเบเบซเบกเบปเบเปเบเบฑเบเบเบงเบฒเบกเบเบดเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบฑเบเบเบงเบฒเบกเบชเปเบฒเปเบฅเบฑเบเบเบฐเบเบทเบเบเบฐเบเบดเบเบฑเบ, เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ, เบเบฑเบเบเบงเบฒเบกเบฅเบปเปเบกเปเบซเบผเบงเบเบฐเบเบทเบเบเบฐเบเบดเบเบฑเบ. เปเบ API 3.3, เบเบฅเบฑเบญเบเบเบงเบฒเบกเบชเบณเปเบฅเบฑเบ เปเบฅเบฐ เบเบงเบฒเบกเบฅเบปเปเบกเปเบซเบฅเบงเบชเบฒเบกเบฒเบเบกเบตเบเบธเบฅเบฐเบเบณเบเบตเปเบเปเบญเบเบเบฑเบเปเบเป. เบเบฑเปเบโเปเบกเปเบ, เบกเบฑเบโเปเบเบฑเบโเปเบโเปเบเปโเบเบตเปโเบเบฐโเบเบฐโเบเบดโเบเบฑเบโเบเบฒเบโเบชเปเบฒเบโเปเบเบทเปเบญเบโเปเบโเบเบฐโเบฅเปเบฒโเบกเบฐโเบเบนโเบเบญเบโเบฅเบฐโเบเบฑเบโเบเบฒเบโเบฎเบฑเบโเปเบเบทเบญเบโเปเบเบโเบเบปเบโเปเบญเบ. เบเปเบฒเบเบชเบฒเบกเบฒเบเบฎเบฝเบเบฎเบนเปเปเบเบตเปเบกเปเบเบตเบกเบเปเบฝเบงเบเบฑเบเบชเบดเปเบเบเบตเปเบเบฒเบเบเบงเบเบชเบญเบเปเบฅเบฐเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบกเบตเบขเบนเป
เปเบกเบเบเปเปเบกเบตเบขเบนเปเบเบตเปเบเบตเปเบเบทเบเบฑเบ, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบงเบเบกเบฑเบเบเบฐเบชเบฑเบเบชเบปเบเบเบงเปเบฒเปเบฅเบฑเบเบเปเบญเบเปเบฅเบฐเบชเบฒเบกเบฒเบ เบเบณ เปเบเปเบเบทเบเปเบเป. เบเบฑเปเบเปเบกเปเบ, เบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบดเบเบเบฑเปเบเปเบกเบเบขเบนเปเปเบเบเบญเบเปเบเบเบเบตเปเบชเปเบฒเบเบฑเบ, เบเปเบฒเบเบเบฐเปเบเปเบฎเบฑเบเบเบฒเบเบเบฑเบเบเบธเบเบเบฑเบเบซเบกเบปเบเปเบเบเบญเบเปเบเบเบเบตเปเบเบปเบเบเบงเปเบฒเบเปเบฒเบเบเบฐเบเบปเบเปเบฅเบตเบเปเบกเบ, เปเบฅเบฐเบเปเปเบเบฝเบเปเบเปเปเบเบฑเบเบเบฑเปเบเบเปเบฒเบญเบดเบ. เปเบ etcd, เบเบฒเบเบเบฝเบเบเบฝเบเบเบญเบเบเบญเบเบเบฐเบเบธเบกเบฅเบนเบเบเปเบฒ ZooKeeper เปเบกเปเบเบเบฒเบเปเบเบปเปเบฒ.
เบเบปเบเบชเบธเบ K.V.
เบเปเปเบกเบตเปเบเบเบชเปเบฒเบเบฅเปเบฒเบเบฑเบเบเบฑเปเบเบเบตเปเปเบเบฑเปเบเบเบฑเบเบขเบนเปเบเบตเปเบเบตเป, เปเบเปเบเบปเบเบชเบธเบเบชเบฒเบกเบฒเบเบชเปเบฒเบเบฎเบนเบเบฅเบฑเบเบชเบฐเบเบฐเบเบตเปเบกเบฑเบเบกเบตเบขเบนเป: เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเปเบฅเบฐเบฅเบถเบเบเบตเบเบฑเบเบซเบกเบปเบเบเบตเปเบกเบตเบเปเบฒเบเปเบฒเบซเบเปเบฒเบเบตเปเบเปเบฒเบเบปเบเปเบงเป, เบเบฑเปเบเปเบกเปเบ, เปเบฎเบฑเบเบงเบฝเบเบเบฑเบ "เบเบปเปเบเปเบกเปเบเปเบญเบ" เบเบญเบเบเบฐเปเบ. เบเบฒเบเบชเบญเบเบเบฒเบกเบเบฑเปเบเบเปเบฒเบงเปเบญเบตเปเบเบงเปเบฒ recursive. เบเบญเบเบเบฒเบเบเบฑเปเบ, Consul เบชเบฒเบกเบฒเบเปเบฅเบทเบญเบเบเบฝเบเปเบเปเบเบฐเปเบเบเบตเปเบเปเปเบกเบตเบเบปเบงเบญเบฑเบเบชเบญเบเบเบตเปเบฅเบฐเบเบธเปเบงเปเบซเบผเบฑเบเบเบฒเบเบเปเบฒเบเปเบฒเบซเบเปเบฒ, เปเบเบดเปเบเบชเบญเบเบเปเบญเบเบเบฑเบเบเบฒเบเปเบเปเบฎเบฑเบ "เปเบเบฑเบเบเปเบญเบ" เบเบฑเบเบเบต. เปเบเปเบกเบฑเบเบเบงเบเบเบฐเปเบเบฑเบเบเบฒเบเบฅเบฐเบเบถเบเปเบเบดเบเบงเปเบฒเบเบตเปเปเบกเปเบเบฅเบฑเบเบชเบฐเบเบฐเบเบญเบเปเบเบเบชเปเบฒเบเบฅเปเบฒเบเบฑเบเบเบฑเปเบเบเบตเปเบเบฑเบเปเบเบ: เบกเบฑเบเบเปเบญเบเบเปเบฒเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเปเบฒเบเปเปเปเบกเปเบเบญเบเบกเบฑเบเบเปเปเบกเบตเบซเบผเบทเบฅเบถเบเบเบฐเปเบเบเบตเปเบกเบตเบฅเบนเบ, เปเบเบเบฐเบเบฐเบเบตเปเปเบเบฑเบเบเปเบญเบเบเบฐเบชเบทเบเบเปเปเบเบทเบเปเบเบฑเบเปเบงเปเปเบเบฅเบฐเบเบปเบ.
เปเบเบเบเบตเปเบเบฐเปเบเบฑเบเปเบกเบ, Consul เปเบเปเบเบฑเบเบเบงเบฒเบเบเบฒเบเบฎเปเบญเบเบเป HTTP. เปเบเบเปเบเบทเปเบญเปเบเปเปเบฅเปเบง, เปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบเบฒเบเปเบเบเปเบฒเบกเบฐเบเบฒเปเบเบซเบฒเบงเบดเบเบตเบเบฒเบเบญเปเบฒเบเบเปเปเบกเบนเบ, เปเบเบดเปเบ, เบเปเบญเบกเบเบฑเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบญเบทเปเบเป, เบชเบฐเบเบฑเบเบชเบธเบเบเปเบฒเบเบเบญเบเบเปเปเบกเบนเบเปเบกเปเบเบเบตเปเปเบซเปเปเบซเบฑเบ. เบเปเบฒเบชเบฐเบเบฑเบเบเบฐเบเบธเบเบฑเบเบเบญเบเบเปเปเบกเบนเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเบขเบนเปเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบกเปเบเปเบซเบเปเบเบงเปเบฒเบเบตเปเบฅเบฐเบเบธเปเบงเป, เบเปเบฒเบเบญเบเบเบฐเบเบทเบเบชเบปเปเบเบเบทเบเบเบฑเบเบเบต, เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ - เปเบกเบทเปเบญเบเปเบฒเบเปเบฝเบเปเบเบ. เบเบญเบเบเบฑเปเบเบเบฑเบเบกเบตเปเบเบเบเบฑเบเบเบตเปเบชเบฒเบกเบฒเบเบเบดเบเปเบชเปเบเบฐเปเบเปเบเปเบเบธเบเปเบงเบฅเบฒ. เบกเบฑเบเปเบเบฑเบเบกเบนเบเบเปเบฒเบเบตเปเบชเบฑเบเปเบเบเบงเปเบฒเบเปเปเปเบซเบกเบทเบญเบเบเบฑเบ etcd เปเบฅเบฐ ZooKeeper, เบเปเบญเบเบเบตเปเบเบฒเบเบฅเบถเบ sessions เบเปเบฒเปเบเบชเบนเปเบเบฒเบเบฅเบถเบเบเบฐเปเบเบเบตเปเบเปเบฝเบงเบเปเบญเบ, เบกเบตเบฎเบนเบเปเบเบเบเบตเป session เปเบกเปเบเบเบฝเบเปเบเป unlinked เบเบฒเบเบเบงเบเปเบเบปเบฒ. เบกเบตเปเบซเป
เปเบญเบปเบฒเบกเบฑเบเบเบฑเบเบซเบกเบปเบเบฎเปเบงเบกเบเบฑเบ
ZooKeeper เบกเบตเบฎเบนเบเปเบเบเบเปเปเบกเบนเบเบเบตเปเปเบเบฑเปเบกเบเบงเบเบเบตเปเบชเบธเบ. เบเบฒเบเบชเบญเบเบเบฒเบกเบฅเบฐเบเบฑเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบตเปเบกเบตเบขเบนเปเปเบ etcd เบเปเปเบชเบฒเบกเบฒเบเบเบทเบเบเบณเบฅเบญเบเบขเปเบฒเบเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบ ZooKeeper เบซเบผเบท Consul. เบเบฒเบเบเบฐเบเบฒเบเบฒเบกเบฅเบงเบกเปเบญเบปเบฒเบชเบดเปเบเบเบตเปเบเบตเบเบตเปเบชเบธเบเบเบฒเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบฑเบเปเบปเบ, เบเบงเบเปเบฎเบปเบฒเบเบปเบเบฅเบปเบเบเปเบงเบเบเบฒเบเปเบเปเบเบญเบเบเบตเปเปเบเบทเบญเบเบเบฝเบเปเบเบปเปเบฒเบเบฑเบเบเบฒเบเปเบเปเบเบญเบ ZooKeeper เปเบเบเบกเบตเบเปเปเบเบปเบเปเบงเบฑเปเบเบเบตเปเบชเปเบฒเบเบฑเบเบเปเปเปเบเบเบตเป:
เบฅเปเบฒเบเบฑเบ, container เปเบฅเบฐ TTL nodes เบเปเปโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบธเบ- เบเปเปเบฎเบญเบเบฎเบฑเบ ACLs
- เบงเบดเบเบตเบเบฒเบเบเบตเปเบเปเบฒเบเบปเบเปเบงเปเบเบฐเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเปเบฒเบกเบฑเบเบเปเปเบกเบต (เปเบ ZK setData เบชเบปเปเบเบเบทเบเบเปเปเบเบดเบเบเบฒเบเปเบเบเปเบฅเบฐเบเบตเบเบตเป)
- เบเปเบฒเบเบปเบเปเบฅเบฐ cas เบงเบดเบเบตเบเบฒเบเปเบกเปเบเปเบเบเบญเบญเบ (เปเบ ZK เปเบเบปเบฒเปเบเบปเปเบฒเปเบเบฑเบเบชเบดเปเบเบเปเบฒเปเบเบฑเบเบชเบดเปเบเบเบฝเบงเบเบฑเบ)
- เบงเบดโเบเบตโเบเบฒเบโเบฅเบปเบโเบฅเบถเบโเบเบฒเบโเบฅเบปเบ node เบเบฝเบโเบเบนเปโเบเบฑเบ subtree เบเบญเบโเบเบปเบ (เปเบ ZK delete เบเบฐโเบเบฑเบโเบเบทเบโเบกเบฒโเบเบงเบฒเบกโเบเบดเบโเบเบฒเบโเบเปเบฒ node เบกเบตโเบฅเบนเบโ)
- เบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบเบตเบกเบตเบเบฝเบเปเบเปเบซเบเบถเปเบเบชเบฐเบเบฑเบ - เบชเบฐเบเบฑเบเบกเบนเบเบเปเบฒ (เปเบ ZK
เบกเบตเบชเบฒเบกเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒ )
เบเบฒเบเบเบฐเบเบดเปเบชเบเบเบญเบ nodes เบฅเปเบฒเบเบฑเบเปเบกเปเบเปเบเบทเปเบญเบเบกเบฒเบเบฒเบเบเบงเบฒเบกเบเบดเบเบเบตเปเบงเปเบฒ etcd เปเบฅเบฐ Consul เบเปเปเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบเบปเบงเบชเปเบฒเบฅเบฑเบเบเบงเบเปเบเบปเบฒ, เปเบฅเบฐเบเบงเบเปเบเบปเบฒเบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเปเบเปเบฒเบเปเบเบเบเบนเปเปเบเปเบขเบนเปเปเบเบดเบเบชเบธเบเบเบญเบเบเบฒเบเปเบเปเบเบญเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบปเบเปเบเปเบฎเบฑเบ.
เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบถเบเบเบดเบเปเบฒเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบ ZooKeeper เปเบกเบทเปเบญเบฅเบถเบเบเบธเบเบชเบนเบเบชเบธเบเบเบฐเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเบฎเบฑเบเบชเบฒเบเบปเบงเบเบฑเบเบฅเบนเบเปเบเบเบเปเบฒเบเบซเบฒเบเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบเบฐเปเบเปเบ etcd เปเบฅเบฐ Consul. เปเบเบทเปเบญเบเบเบฒเบเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบฒเบเบฒเบกเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเปเบกเบนเบ meta, เบกเบฑเบเปเบเปเบเบทเบเบเบฑเบเบชเบดเบเปเบเบเบตเปเบเบฐเบฅเบถเบเบเบปเปเบเปเบกเปเบเปเบญเบเบเบฑเบเบซเบกเบปเบ.
subtleties เบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ
เบเปเปเบซเปเบเบดเบเบฒเบฅเบฐเบเบฒเบขเปเบฒเบเบฅเบฐเบญเบฝเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเปเบฒเบเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเปเบเบญเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบเบฅเบฐเบเบปเบเบเปเบฒเบเป.
เบฅเปเบฒเบเบฑเบเบเบฑเปเบเปเบเปเบฅเบฐเบญเบทเปเบเป
เบเบฒเบเบฎเบฑเบเบชเบฒเบเบฑเบเบชเบฐเบเบฐเปเบเบเบฅเปเบฒเบเบฑเบเบเบฑเปเบเปเบ etcd เปเบเปเบเบฒเบเปเบเบฑเบเบซเบเบถเปเบเปเบเบงเบฝเบเบเบฒเบเบเบตเปเบซเบเปเบฒเบชเบปเบเปเบเบซเบผเบฒเบเบเบตเปเบชเบธเบ. Range queries เปเบฎเบฑเบเปเบซเปเบกเบฑเบเบเปเบฒเบเบเบตเปเบเบฐเบเบถเบเบฅเบฒเบเบเบทเปเบเบญเบเบฅเบฐเบซเบฑเบเบเบตเปเบกเบตเบเปเบฒเบเปเบฒเบซเบเปเบฒเบเบตเปเบเปเบฒเบเบปเบเปเบงเป. เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบตเปเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบ "/foo"
, เบเปเบฒเบเบเปเบฒเบฅเบฑเบเบฎเปเบญเบเบเปเปเบซเปเบกเบตเบเบญเบเปเบเบ ["/foo", "/fop")
. เปเบเปเบเบตเปเบเบฐเบชเบปเปเบเบเบทเบเบเบปเปเบเปเบกเปเบเปเบญเบเบเบฑเบเปเบปเบเบเบญเบเบเบฐเปเบ, เปเบเบดเปเบเบญเบฒเบเบเบฐเบเปเปเบเบญเบกเบฎเบฑเบเปเบเปเบเปเบฒเบเบปเปเบเปเบกเปเบเปเบญเบเปเบซเบเป. เปเบเบเบญเบเบเปเบฒเบญเบดเบเบเบงเบเปเบฎเบปเบฒเปเบเปเบงเบฒเบเปเบเบเบเบตเปเบเบฐเบเปเบฒเปเบเปเบเบปเบเปเบเบเบฒเบเปเบเบเบฒเบชเบฒเบเบตเปเบชเปเบฒเบเบฑเบ,
"/foo" -> "u01/foo"
"/foo/bar" -> "u02/foo/bar"
เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เปเบเปเบฎเบฑเบเบเบฒเบเปเบเบฑเบเบเปเบญเบเบเบฑเบเบเบตเบเบฑเบเปเบเบเบฑเบเบซเบกเบปเบเบเบญเบเบเบตเปเบชเปเบฒเบเบฑเบ "/foo"
เปเบเบฑเบเปเบเปเบเปเปเบเบเบเบฒเบเบฎเปเบญเบเบเปเบเบญเบเปเบเบ ["u02/foo/", "u02/foo0")
. เปเบกเปเบเปเบฅเปเบง, เปเบ ASCII "0"
เบขเบทเบเบขเบนเปเบเบฑเบเบเบต "/"
.
เปเบเปเบงเบดเบเบตเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบเบเปเบฒเบเบเบญเบ vertex เปเบเบเปเบฅเบฐเบเบตเบเบตเป? เบกเบฑเบ turns เปเบซเปโเปเบซเบฑเบโเบงเปเบฒโเบเปเบฒเบโเบเปเบฒโเปเบเบฑเบโเบเปเบญเบโเบฅเบปเบโเปเบฅโเบเบฐโเบเบฑเบโเบซเบกเบปเบโเบเบญเบโเบเบฐโเปเบเบโ ["uXX/foo/", "uXX/foo0")
เบชเปเบฒเบฅเบฑเบ XX เบเบฒเบ 01 เบซเบฒ FF. เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบฅเปเบเปเบเบปเปเบฒเปเบเปเบ
เบเบฑเปเบเบเบฑเปเบ, เบฅเบฐเบเบปเบเบเบฒเบเปเบเบเบฅเบฐเบซเบฑเบเปเบเบเบเปเบฒเบเบเบฒเบเปเบเปเบเบทเบเบเบฐเบเบดเบ, เปเบเบดเปเบเปเบฎเบฑเบเปเบซเปเบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบเบฐเบเบดเบเบฑเบเบขเปเบฒเบเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฑเบเบเบฒเบเบฅเบถเบเบฅเบฐเบซเบฑเบเปเบฅเบฐเบเบฒเบเปเบเปเบฎเบฑเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเปเบเบฑเบเบเปเบญเบ. เบกเบฑเบเบเบฝเบเบเปเบเบตเปเบเบฐเปเบเบตเปเบกเบฅเบฑเบเบชเบฐเบเบฐเบเบดเปเบชเบเบเปเบญเบ token เบชเบธเบเบเปเบฒเบ. เบเบปเบโเบเบปเบงโเบขเปเบฒเบ:
"/very" -> "/u00very"
"/very/long" -> "/very/u00long"
"/very/long/path" -> "/very/long/u00path"
เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบฒเบเบฅเบถเบเบเบต "/very"
เบเบฒเบเปเบเบฑเบเบเบฒเบเบฅเบถเบ "/u00very"
เปเบฅเบฐเบเบญเบเปเบเบ ["/very/", "/very0")
, เปเบฅเบฐเปเบเปเบฎเบฑเบเปเบเบฑเบเบเปเบญเบเบเบฑเบเบซเบกเบปเบ - เปเบเบเบฒเบเบฎเปเบญเบเบเปเบชเปเบฒเบฅเบฑเบเบเบตเบเบฒเบเบเบญเบเปเบเบ ["/very/u00", "/very/u01")
.
เบเบฒเบเบเบญเบเบเบฐเปเบเปเบ ZooKeeper
เบเบฑเปเบเบเบตเปเบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเปเบฒเบงเบกเบฒเปเบฅเปเบง, เปเบ ZooKeeper เบเปเบฒเบเบเปเปเบชเบฒเบกเบฒเบเบฅเบถเบ node เปเบเปเบเปเบฒเบกเบฑเบเบกเบตเปเบเบฑเบเบเปเบญเบ. เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบฅเบถเบเบเบตเบเปเบญเบกเบเบฑเบเบเบปเปเบเปเบกเปเบเปเบญเบ. เบเปเบญเบโเบเบงเบโเปเบฎเบฑเบโเปเบเบงโเปเบ? เบเบงเบเปเบฎเบปเบฒเปเบฎเบฑเบเปเบเบงเบเบตเปเบเปเบงเบเปเบเปเบเบต. เบเปเบฒเบญเบดเบ, เบเบงเบเปเบฎเบปเบฒเบเปเบฒเบกเบเบปเปเบเปเบกเปเบเปเบญเบเบเบทเบเปเบซเบกเป, เปเบเปเบฎเบฑเบเปเบเบฑเบเบเปเบญเบเบเบญเบเปเบเปเบฅเบฐเบเบธเบเบเบตเปเบกเบตเบเบฒเบเบชเบญเบเบเบฒเบกเปเบเบเบเปเบฒเบเบซเบฒเบ. เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเบเบธเบฅเบฐเบเปเบฒเบเบตเปเบเบฐเบเบฒเบเบฒเบกเบฅเบถเบ nodes เบเบฑเบเบซเบกเบปเบเบเบญเบ subtree เปเบเบเปเบฒเบชเบฑเปเบเบเบตเปเบเบทเบเบเปเบญเบ. เปเบเปเบเบญเบ, เบเบฒเบเบเปเบฝเบเปเบเบเบชเบฒเบกเบฒเบเปเบเบตเบเบเบทเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบญเปเบฒเบเบเบปเปเบเปเบกเปเบเปเบญเบเปเบฅเบฐเบเบฒเบเบฅเบถเบเบกเบฑเบ. เปเบเบเปเบฅเบฐเบเบตเบเบตเป, เบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒเบเบฐเบฅเบปเปเบกเปเบซเบฅเบง. เบเบดเปเบเปเบเบเบงเปเบฒเบเบฑเปเบ, เบเบปเปเบเปเบกเปเบเปเบญเบเบญเบฒเบเบเบฐเบเปเบฝเบเปเบเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบญเปเบฒเบ. เบเบฒเบเบฎเปเบญเบเบเปเบชเปเบฒเบฅเบฑเบเปเบเบฑเบเบเปเบญเบเบเบญเบ node เบเปเปเปเบเบญเบฒเบเบเบฐเบชเบปเปเบเบเบทเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเปเบฒเบซเบฒเบเบงเปเบฒ, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ, node เปเบเปเบเบทเบเบฅเบถเบเปเบเปเบฅเปเบง. เปเบเบเบฑเบเบชเบญเบเบเปเบฅเบฐเบเบต, เบเบงเบเปเบฎเบปเบฒเปเบฎเบฑเบเบเปเปเบฒเบเบฐเบเบงเบเบเบฒเบเบเบฑเบเบซเบกเบปเบเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ.
เบงเบดเบเบตเบเบฒเบเบเบตเปเปเบฎเบฑเบเปเบซเปเบเบฒเบเบฅเบถเบเบฅเบฐเบซเบฑเบเบเปเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบฒเบเบเปเบฒเบกเบฑเบเบกเบตเบฅเบนเบ, เปเบฅเบฐเบเบดเปเบเปเบเบเบงเปเบฒเบเบฑเปเบเบเปเบฒเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบฑเบเบชเบทเบเบเปเปเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเบปเปเบเปเบกเปเบเปเบญเบ, เบเบฒเบเบฅเบถเบเปเบฅเบฐเบเบฒเบเบชเปเบฒเบเบเบฐเปเบ. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบงเบเปเบฎเบปเบฒเปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเบชเบฑเบเบชเบปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบงเบดเบเบตเบเบฒเบเบญเบทเปเบเปเปเบ etcd เปเบฅเบฐ Consul.
เบเบฑเปเบเบขเบนเปเปเบ ZooKeeper
เปเบ ZooKeeper เบกเบตเบงเบดเบเบตเบเบฒเบเปเบเบเบเปเบฒเบเบซเบฒเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเปเบเบเบชเปเบฒเบเบเบปเปเบเปเบกเป (เบชเปเบฒเบ, เบฅเบถเบ, getChildren) เปเบฅเบฐเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเปเปเบกเบนเบเปเบ nodes (setData, getData). เบเบทเบเบชเปเบฒเบเบเบทเปเบ, เบฅเบถเบเบซเบผเบท setData - เบเปเบฒเบกเบฑเบเบเปเปเบกเบตเบขเบนเปเปเบฅเปเบง. เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบงเบดเบเบตเบเบฒเบเบเบตเปเบเปเบฒเบเบปเบเปเบงเปเบเบตเปเบชเบฒเบกเบฒเบเปเบเบซเบฒเปเบเปเปเบเบเบเปเปเบเปเบญเบเบเบดเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบกเบตเบเบธเบเปเบ.
เบเบฒเบโเปเบฅเบทเบญเบโเบซเบเบถเปเบโเปเบกเปเบโเบเบฒเบโเบเปเบฒโเปเบเปโเบงเบดโเบเบตโเบเบฒเบโเปเบโเปเบเปโเบเบตโ, เปเบเบฑเปเบโเบเบฝเบงโเบเบฑเบโเบเบฒเบโเบฅเบปเบโ. เบเบงเบเปเบเบดเปเบเบงเปเบฒเบกเบต node. เบเปเบฒเบกเบต, เปเบเบซเบฒ setData, เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบเบชเปเบฒเบ. เบเปเบฒเบงเบดเบเบตเบชเบธเบเบเปเบฒเบเบชเบปเปเบเบเบทเบเบเปเปเบเบดเบเบเบฒเบ, เปเบซเปเปเบฎเบฑเบเบเปเปเบฒเบญเบตเบเบเบฑเปเบ. เบชเบดเปเบเบเปเบฒเบญเบดเบเบเบตเปเบเบงเบเบชเบฑเบเปเบเบเปเบกเปเบเบงเปเบฒเบเบฒเบเบเบปเบเบชเบญเบเบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบงเปเบกเปเบเบเปเปเบกเบตเบเบธเบเบซเบกเบฒเบ. เบเปเบฒเบเบเบฑเบเบเบตเบชเบฒเบกเบฒเบเปเบเบซเบฒเบชเปเบฒเบ. เบเบฒเบเบชเปเบฒเปเบฅเบฑเบเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบเบเบฐเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒ node เบเปเปเบกเบตเปเบฅเบฐเบกเบฑเบเบเบทเบเบชเปเบฒเบเบเบถเปเบ. เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ, เบเบฒเบเบชเปเบฒเบเบเบฐเบชเบปเปเบเบเบทเบเบเปเปเบเบดเบเบเบฒเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบก, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบซเบฒ setData. เปเบเปเบเบญเบ, เบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเปเบ, vertex เบชเบฒเบกเบฒเบเบเบทเบเบฅเบถเบเปเบเบเบเบฒเบเปเบเบเบตเปเปเบเปเบเบเบฑเบ, เปเบฅเบฐ setData เบเบฑเบเบเบฐเบชเบปเปเบเบเบทเบเบเปเปเบเบดเบเบเบฒเบ. เปเบเบเปเบฅเบฐเบเบตเบเบตเป, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเบกเบฑเบเบเบฑเบเบซเบกเบปเบเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ, เปเบเปเบกเบฑเบเบเบธเปเบกเบเปเบฒเบเป?
เบเปเบฒเบเบฑเบเบชเบญเบเบงเบดเบเบตเบเบฒเบเบชเบปเปเบเบเบทเบเบเปเปเบเบดเบเบเบฒเบ, เบเบงเบเปเบฎเบปเบฒเบฎเบนเปเปเบเปเบเบญเบเบงเปเบฒเบเบฒเบเบฅเบถเบเบเบฒเบเปเบเปเบเบเบฑเบเปเบเปเปเบเบตเบเบเบถเปเบ. เบฅเบญเบเบเบถเบเบเบฒเบเปเบเบดเปเบเบงเปเบฒเบเบฒเบเบฅเบถเบเบเบตเปเปเบเบตเบเบเบถเปเบเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฒเบเปเบ. เปเบฅเปเบงโเบเบงเบฒเบกโเปเบฒเบโเบญเบฑเบโเปเบโเบเปโเบเบฒเบกโเบเบตเปโเปเบฎเบปเบฒโเบเบฐเบเบฒเบเบฒเบกโเบชเปเบฒเบโเบเปโเบเบทเบโเบฅเบถเบโเปเบโเปเบฅเปเบง. เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบชเบปเบกเบกเบธเบเบงเปเบฒเบเบธเบเบเบฑเปเบเบเบทเบเบเบฐเบเบดเบเบฑเบเบขเปเบฒเบเบชเปเบฒเปเบฅเบฑเบเบเบปเบ, เปเบเบดเบเปเบกเปเบเบงเปเบฒเปเบเบเบงเบฒเบกเปเบเบฑเบเบเบดเบเบเปเปเบกเบตเบซเบเบฑเบเบเบทเบเบเบฝเบ.
เบฅเบฒเบเบฅเบฐเบญเบฝเบเบเปเบฒเบเบงเบดเบเบฒเบเบฒเบเปเบเบตเปเบกเปเบเบตเบก
เปเบเบเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบฑเบเบเปเบญเบเบเบฒเบเบฅเบฐเบเบปเบเปเบเบเบขเบฒเบเปเบฅเบฐเปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบ.
เบซเบเบถเปเบเปเบเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบปเปเบเบเปเบเบญเบเบฅเบนเบเบเปเบฒเปเบกเปเบเบเปเบฒเบกเปเบงเบเบต: เบขเปเบฒเบเบซเบเปเบญเบเบซเบเบถเปเบเบเบญเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบ Linux, MacOS เปเบฅเบฐ Windows. เปเบเปเบเบทเปเบญเบเบเบปเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบฐเบเบฒเบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบ Linux, เปเบฅเบฐเปเบฅเบตเปเบกเบเบปเบเบชเบญเบเปเบเบฅเบฐเบเบปเบเบญเบทเปเบเปเบเปเปเบกเบฒ. เบเบตเปเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบฑเบเบซเบฒเบซเบผเบฒเบเบขเปเบฒเบ, เปเบเบดเปเบเบเบฒเบเบเบฑเปเบเบเปเปเบเปเปเบเบฐเปเบเปเบเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบฒเบเปเบเบปเปเบฒเบซเบฒ. เบเบฑเปเบเบเบฑเปเบ, เบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบฐเบชเบฒเบเบเบฒเบเบเบฑเบเบชเบฒเบกเปเบกเปเบเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบ Linux เปเบฅเบฐ MacOS, เปเบเบเบฐเบเบฐเบเบตเปเบเบฝเบเปเบเป Consul KV เปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบ Windows.
เบเบฑเปเบเปเบเปเปเบฅเบตเปเบกเบเบปเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบฒเบเบฒเบกเปเบเปเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเบเบฝเบกเบเปเบญเบกเปเบเบทเปเบญเปเบเบปเปเบฒเปเบเบดเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ. เปเบเบเปเบฅเบฐเบเบตเบเบญเบ ZooKeeper, เบเบฒเบเปเบฅเบทเบญเบเบซเบผเบธเบเบฅเบปเบ
เปเบเปเบฎเบฑเบเปเบฎเบเบเบฑเบเบเบฒเบเปเบเบเบฒเบเบญเบดเบเปเบเบตเปเบเบเบเปเปเบเบดเปเบเบเบญเบเบซเปเบญเบเบชเบฐเปเบธเบ ZooKeeper C++, เบเบงเบเปเบฎเบปเบฒเบเบถเปเบเบเบฑเบเบชเบดเบเปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเปเบเบญเบเปเบเบเบเปเปเบเบดเปเบเปเบเบเบเบณ. ZooKeeper C ++ เปเบเปเบญเบฐเบเบฒเบเบปเบ / เบเปเบฒเบชเบฑเบเบเบฒ primitives เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเป. เปเบ STL, เปเบเปเบซเบเปเบฒเปเบชเบเบเบฒเบ, เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเบซเบผเบฒเบเปเบฅเบฑเบเบเปเบญเบ. เบเบปเบงเบขเปเบฒเบ, เบเปเป
เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบฎเบฑเบเบงเบฝเบเปเบเบเบเบตเป. เปเบกเบทเปเบญเบเบทเบเปเบญเบตเปเบ, เบชเบฑเบเบเบฒเปเบเบตเปเบกเปเบเบตเบก / เบเบนเปเปเบเบญเบฐเบเบฒเบเบปเบเปเบกเปเบเบเบทเบเบชเปเบฒเบเบเบถเปเบ. เบญเบฐเบเบฒเบเบปเบเปเบซเบกเปเบเบฐเบเบทเบเบชเบปเปเบเบเบทเบ, เปเบฅเบฐเบเบนเปเบเบตเปเบเปเบฒเบเปเบเปเบเปเบเบทเบเบเบฑเบเปเบชเปเบเปเบญเบกเบเบฑเบเบซเบเปเบฒเบเบตเปเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเปเบฅเบฐเบเปเบฒเบชเบฑเบเบเบฒเปเบเบตเปเบกเปเบเบตเบกเปเบเปเบเบง. เบเบฐเบเบนเปเบเบฒเบเบชเบฐเบเบธเบเปเบเบตเปเบฅเบทเบญเบเบญเบฐเบเบฒเบเบปเบเบซเบผเบฒเบเปเบญเบฑเบเบเบฒเบเบเบดเบงเปเบฅเบฐเบชเปเบฒเบซเบผเบงเบเบเบงเบเบกเบฑเบเปเบเบเปเบเป wait_for. เปเบกเบทเปเบญเบเบปเบเปเบเปเบฎเบฑเบเบชเบฒเบกเบฒเบเปเบเปเปเบเป, เบเบฑเบเบเบฑเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเบเบทเบเปเบญเบตเปเบเปเบฅเบฐเบกเบนเบเบเปเบฒเบเบฑเบเบเบทเบเบเบญเบเบกเบฑเบเบเบทเบเบชเบปเปเบเบเบฑเบเบเปเบฒเบชเบฑเบเบเบฒ.
เบเบงเบเปเบฎเบปเบฒเปเบเปเบชเบฐเบเบธเบเปเบเบตเบเบฐเบเบนเปเบเบฝเบงเบเบฑเบเปเบเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบเบชเบญเบเบเบฒเบกเบเบฑเบ etcd เปเบฅเบฐ Consul. เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบทเปเบเบเบฒเบเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเปเปเบเบเบซเบปเบงเบเปเปเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบซเบผเบฒเบ. ppconsul เบเปเปเปเบกเปเบเบเบฐเบเบนเปเบเบตเปเบเบญเบเปเบ, เบชเบฐเบเบฑเปเบเบเบฒเบเปเบเบซเบฒเบกเบฑเบเบเบฐเบเบทเบเบเปเบญเบเบเบฑเบเปเบเบเบเบฒเบเบฅเบฑเบญเบ.
เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ grpc เบเบฒเบเบซเบผเบฒเบเบซเบปเบงเบเปเป, เปเบเปเบกเบต subtleties. เปเบเปเบกเบ etcd เบเบทเบเบเบฐเบเบดเบเบฑเบเบเปเบฒเบเบชเบฒเบ grpc. เปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบเปเบญเบเบเบฒเบเบชเบญเบเบเบดเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเปเปเบเบงเบฒเบกเบเบญเบเบเบฒเบเบเบฐเปเบเบ. เบซเปเบญเบเบชเบฐเปเบธเบเบชเปเบฒเบเบเบฐเบเบนเปเบเบฝเบงเบชเบณเบฅเบฑเบเปเบกเบเบเบฑเบเปเบปเบ เปเบฅเบฐเบเบฐเบเบนเปเบเบฝเบงเบเบตเปเบเบฐเบกเบงเบเบเบปเบเบเปเปเบเบงเบฒเบกเบเบฒเปเบเบปเปเบฒ. เบเบฑเปเบเบเบฑเปเบ grpc เบซเปเบฒเบกเบเบฒเบเบเบฝเบเบเบฐเบซเบเบฒเบเปเบเบทเปเบญเบเปเบฒเบเบเบญเบ. เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเปเบกเบทเปเบญเปเบฅเบตเปเบกเบเบปเปเบเบซเบผเบทเบฅเบถเบเปเบกเบ, เบเปเบฒเบเบเปเบญเบเบฅเปเบเปเบฒเบเบปเบเบเปเบงเบฒเบเปเบฒเบฎเปเบญเบเบเปเบเบตเปเบเปเบฒเบเบกเบฒเปเบเปเบชเปเบฒเปเบฅเบฑเบเบเบฒเบเบชเบปเปเบเบเปเบญเบเบเบตเปเบเบฐเบชเบปเปเบเบเปเปเปเบ. เบเบงเบเปเบฎเบปเบฒเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบ synchronization
เบเบปเบเปเบเปเบฎเบฑเบ
เปเบเบดเปเบเบชเปเบฒเบฅเบฑเบเบเบปเบงเบเปเบฒเบเปเบญเบ:
เบเบตเบกโเบเบฒเบโเบเบญเบโเบเบงเบโเปเบฎเบปเบฒ:
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com