เด…เดžเตเดšเต เดตเดฟเดฆเตเดฏเดพเตผเดคเตเดฅเดฟเด•เดณเตเด‚ เดฎเต‚เดจเตเดจเต เดชเต‡เตผ เดคเดพเด•เตเด•เต‹เตฝ เดฎเต‚เดฒเตเดฏเดฎเตเดณเตเดณ เดธเตเดฑเตเดฑเต‹เดฑเตเด•เดณเตเด‚ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดคเต

เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ ZooKeeper, etcd, เด•เต‹เตบเดธเตฝ KV เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ เดžเด™เตเด™เตพ เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เด’เดฐเต เด•เตเดฒเดฏเตปเตเดฑเต C++ เดฒเตˆเดฌเตเดฐเดฑเดฟ เดŽเดดเตเดคเดฟเดฏเดคเต

เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเตเดŸเต† เดฒเต‹เด•เดคเตเดคเต, เดจเดฟเดฐเดตเดงเดฟ เดธเดพเดงเดพเดฐเดฃ เดœเต‹เดฒเดฟเด•เตพ เด‰เดฃเตเดŸเต: เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตปเตเดฑเต† เด˜เดŸเดจเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเด•, เดจเต‹เดกเตเด•เดณเตเดŸเต† เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด•, เดคเต†เดฑเตเดฑเดพเดฏ เดจเต‹เดกเตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเด•, เด’เดฐเต เดจเต‡เดคเดพเดตเดฟเดจเต† เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตฝ เดฎเดฑเตเดฑเตเดณเตเดณเดตเดฐเตเด‚. เดˆ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดชเตเดฐเดคเตเดฏเต‡เด• เดตเดฟเดคเดฐเดฃ เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต - เดเด•เต‹เดชเดจ เดธเต‡เดตเดจเด™เตเด™เตพ. เด‡เดชเตเดชเต‹เตพ เดจเดฎเตเด•เตเด•เต เด…เดตเดฏเดฟเตฝ เดฎเต‚เดจเตเดจเต†เดฃเตเดฃเดคเตเดคเดฟเตฝ เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดŸเดพเด•เตเด‚: ZooKeeper, etcd, เด•เต‹เตบเดธเตฝ. เด•เต‹เตบเดธเดฒเดฟเตปเตเดฑเต† เดŽเดฒเตเดฒเดพ เดธเดฎเตเดชเดจเตเดจเดฎเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚, เดžเด™เตเด™เตพ เด•เต‹เตบเดธเตฝ เด•เต†.เดตเดฟ.

เด…เดžเตเดšเต เดตเดฟเดฆเตเดฏเดพเตผเดคเตเดฅเดฟเด•เดณเตเด‚ เดฎเต‚เดจเตเดจเต เดชเต‡เตผ เดคเดพเด•เตเด•เต‹เตฝ เดฎเต‚เดฒเตเดฏเดฎเตเดณเตเดณ เดธเตเดฑเตเดฑเต‹เดฑเตเด•เดณเตเด‚ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดคเต

เดธเดพเดฐเดพเด‚เดถเดคเตเดคเดฟเตฝ, เดˆ เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เดณเต†เดฒเตเดฒเดพเด‚ เดคเต†เดฑเตเดฑเต-เดธเดนเดฟเดทเตเดฃเตเดคเดฏเตเดณเตเดณเดคเตเด‚ เดฐเต‡เด–เต€เดฏเดฎเดพเด•เตเด•เดพเดตเตเดจเตเดจเดคเตเดฎเดพเดฏ เด•เต€-เดฎเต‚เดฒเตเดฏเด‚ เดธเตเดฑเตเดฑเต‹เดฑเตเด•เดณเดพเดฃเต. เด…เดตเดฐเตเดŸเต† เดกเดพเดฑเตเดฑ เดฎเต‹เดกเดฒเตเด•เตพเด•เตเด•เต เด•เดพเดฐเตเดฏเดฎเดพเดฏ เดตเตเดฏเดคเตเดฏเดพเดธเด™เตเด™เดณเตเดฃเตเดŸเต†เด™เตเด•เดฟเดฒเตเด‚, เด…เดคเต เดžเด™เตเด™เตพ เดชเดฟเดจเตเดจเต€เดŸเต เดšเตผเดšเตเดš เดšเต†เดฏเตเดฏเตเด‚, เด…เดต เด’เดฐเต‡ เดชเตเดฐเดพเดฏเต‹เด—เดฟเด• เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดตเตเดฏเด•เตเดคเดฎเดพเดฏเตเด‚, เด•เต‹เตผเดกเดฟเดจเต‡เดทเตป เดธเต‡เดตเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด“เดฐเต‹ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด‚ เด…เดตเดฏเดฟเดฒเตŠเดจเตเดจเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เดตเตเดฏเดคเตเดฏเดธเตเดค เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพเด•เตเด•เตเดณเตเดณ เด’เดฐเต‡ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดกเดพเดฑเตเดฑเดพ เดธเต†เตปเตเดฑเดฑเดฟเตฝ เดจเดฟเดฐเดตเดงเดฟ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเตปเตเดฑเต† เด†เดตเดถเตเดฏเด•เดคเดฏเดฟเดฒเต‡เด•เตเด•เต เดจเดฏเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚.

เดˆ เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด†เดถเดฏเด‚ เด’เดฐเต เด“เดธเตโ€ŒเดŸเตเดฐเต‡เดฒเดฟเดฏเตป เด•เตบเดธเตพเดŸเตเดŸเดฟเด‚เด—เต เดเดœเตปเดธเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเดพเดฃเต เด‰เดคเตเดญเดตเดฟเดšเตเดšเดคเต, เด‡เดคเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เดžเด™เตเด™เตพ, เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดตเดฟเดฆเตเดฏเดพเตผเดคเตเดฅเดฟ เดŸเต€เดฎเดฟเดจเต เดตเต€เดฃเต, เด…เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเดพเดฃเต เดžเดพเตป เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เดพเตป เดชเต‹เด•เตเดจเตเดจเดคเต.

ZooKeeper, etcd, เด•เต‹เตบเดธเตฝ เด•เต†เดตเดฟ เดŽเดจเตเดจเดฟเดตเดฐเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด’เดฐเต เดชเตŠเดคเต เด‡เตปเตเดฑเตผเดซเต‡เดธเต เดจเตฝเด•เตเดจเตเดจ เด’เดฐเต เดฒเตˆเดฌเตเดฐเดฑเดฟ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพเด•เตเด•เต เด•เดดเดฟเดžเตเดžเต. เดฒเตˆเดฌเตเดฐเดฑเดฟ C++ เตฝ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เดฎเดฑเตเดฑเต เดญเดพเดทเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเตป เดชเดฆเตเดงเดคเดฟเดฏเตเดฃเตเดŸเต.

เดกเดพเดฑเตเดฑ เดฎเต‹เดกเดฒเตเด•เตพ

เดฎเต‚เดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เดชเตŠเดคเต เด‡เตปเตเดฑเตผเดซเต‡เดธเต เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เด…เดตเดฏเตเด•เตเด•เต เดชเตŠเดคเตเดตเดพเดฏเตเดณเตเดณเดคเต เดŽเดจเตเดคเดพเดฃเต†เดจเตเดจเตเด‚ เด…เดต เดŽเด™เตเด™เดจเต† เดตเตเดฏเดคเตเดฏเดพเดธเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเตเด‚ เดจเดฟเด™เตเด™เตพ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดจเดฎเตเด•เตเด•เต เด…เดคเต เด•เดฃเตเดŸเตเดชเดฟเดŸเดฟเด•เตเด•เดพเด‚.

เดฎเตƒเด—เดถเดพเดฒ เดธเต‚เด•เตเดทเดฟเดชเตเดชเตเด•เดพเดฐเตป

เด…เดžเตเดšเต เดตเดฟเดฆเตเดฏเดพเตผเดคเตเดฅเดฟเด•เดณเตเด‚ เดฎเต‚เดจเตเดจเต เดชเต‡เตผ เดคเดพเด•เตเด•เต‹เตฝ เดฎเต‚เดฒเตเดฏเดฎเตเดณเตเดณ เดธเตเดฑเตเดฑเต‹เดฑเตเด•เดณเตเด‚ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดคเต

เด•เต€เด•เตพ เด’เดฐเต เดฎเดฐเดคเตเดคเดฟเตฝ เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดตเดฏเต† เดจเต‹เดกเตเด•เตพ เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดคเดจเตเดธเดฐเดฟเดšเตเดšเต, เด’เดฐเต เดจเต‹เดกเดฟเดจเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดคเดฟเตปเตเดฑเต† เด•เตเดŸเตเดŸเดฟเด•เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดฒเดญเดฟเด•เตเด•เตเด‚. เด’เดฐเต znode เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ (เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚) เด’เดฐเต เดฎเต‚เดฒเตเดฏเด‚ (setData) เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต: เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด•เต€เด•เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เดตเดพเดฏเดฟเด•เตเด•เดพเดจเตเด‚ เดฎเดพเดฑเตเดฑเดพเดจเตเด‚ เด•เดดเดฟเดฏเต‚. เด’เดฐเต เดจเต‹เดกเดฟเตปเตเดฑเต† เด…เดธเตเดคเดฟเดคเตเดตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด’เดฐเต เดฎเต‚เดฒเตเดฏเด‚ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด•เตเดŸเตเดŸเดฟเด•เดณเต† เดจเต‡เดŸเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเดฟเตฝ เดตเดพเดšเตเดšเตเด•เตพ เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚. เดธเต†เตผเดตเดฑเดฟเดฒเต† เด…เดจเตเดฌเดจเตเดง เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เดชเดคเดฟเดชเตเดชเต เดฎเดพเดฑเตเดฎเตเดชเต‹เตพ เดซเดฏเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฑเตเดฑเดคเตเดคเดตเดฃ เดŸเตเดฐเดฟเด—เดฑเดพเดฃเต เดตเดพเดšเตเดšเต. เดชเดฐเดพเดœเดฏเด™เตเด™เตพ เด•เดฃเตเดŸเตเดชเดฟเดŸเดฟเด•เตเด•เดพเตป เดŽเดซเต†เดฎเดฑเตฝ เดจเต‹เดกเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด…เดต เดธเตƒเดทเตเดŸเดฟเดšเตเดš เด•เตเดฒเดฏเตปเตเดฑเดฟเตปเตเดฑเต† เดธเต†เดทเดจเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด’เดฐเต เด•เตเดฒเดฏเตปเตเดฑเต เด’เดฐเต เดธเต†เดทเตป เด…เดŸเดฏเตเด•เตเด•เตเด•เดฏเต‹ ZooKeeper-เตปเตเดฑเต† เดจเดฟเดฒเดจเดฟเตฝเดชเตเดชเต เด…เดฑเดฟเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเต เดจเดฟเตผเดคเตเดคเตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดˆ เดจเต‹เดกเตเด•เตพ เดธเตเดตเดฏเดฎเต‡เดต เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดชเตเดชเต†เดŸเตเด‚. เดฒเดณเดฟเดคเดฎเดพเดฏ เด‡เดŸเดชเดพเดŸเตเด•เตพ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต - เด…เดตเดฏเดฟเดฒเตŠเดจเตเดจเดฟเดจเต เดŽเด™เตเด•เดฟเดฒเตเด‚ เด‡เดคเต เดธเดพเดงเตเดฏเดฎเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเดฒเตเดฒเดพเด‚ เดตเดฟเดœเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเต‹ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเดคเต‹ เด†เดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚.

เดคเตเดŸเด™เตเด™เดฟเดฏเดต

เด…เดžเตเดšเต เดตเดฟเดฆเตเดฏเดพเตผเดคเตเดฅเดฟเด•เดณเตเด‚ เดฎเต‚เดจเตเดจเต เดชเต‡เตผ เดคเดพเด•เตเด•เต‹เตฝ เดฎเต‚เดฒเตเดฏเดฎเตเดณเตเดณ เดธเตเดฑเตเดฑเต‹เดฑเตเด•เดณเตเด‚ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดคเต

เดˆ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตปเตเดฑเต† เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ ZooKeeper-เตฝ เดจเดฟเดจเตเดจเต เดชเตเดฐเดšเต‹เดฆเดจเด‚ เด‰เตพเด•เตเด•เตŠเดฃเตเดŸเดฟเดฐเตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เดŽเดฒเตเดฒเดพเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ เดšเต†เดฏเตเดคเต. เด•เต€เด•เดณเตเดŸเต† เด’เดฐเต เดถเตเดฐเต‡เดฃเดฟเดฏเตเด‚ เด‡เดฒเตเดฒ, เดชเด•เตเดทเต‡ เด…เดต เดจเดฟเด˜เดฃเตเดŸเตเดตเดฟเตฝ เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดธเต†เดฑเตเดฑเต เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเต. เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดถเตเดฐเต‡เดฃเดฟเดฏเดฟเดฒเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เด•เต€เด•เดณเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเต‡เดŸเดพเดจเต‹ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดพเดจเต‹ เด•เดดเดฟเดฏเตเด‚. เดˆ เด˜เดŸเดจ เดตเดฟเดšเดฟเดคเตเดฐเดฎเดพเดฏเดฟ เดคเต‹เดจเตเดจเดฟเดฏเต‡เด•เตเด•เดพเด‚, เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดตเดณเดฐเต† เดชเตเดฐเด•เดŸเดฎเดพเดฃเต, เด•เต‚เดŸเดพเดคเต† เด’เดฐเต เดถเตเดฐเต‡เดฃเดฟเดชเดฐเดฎเดพเดฏ เดตเต€เด•เตเดทเดฃเด‚ เด…เดคเดฟเดฒเต‚เดŸเต† เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เด…เดจเตเด•เดฐเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚.

etcd-เดจเต เด’เดฐเต เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฎเดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เด…เดคเดฟเดจเต เดฎเดฟเด•เดšเตเดš เดšเดฟเดฒเดคเต เด‰เดฃเตเดŸเต: เด‡เดŸเดชเดพเดŸเตเด•เตพ. เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เด…เดต เดฎเต‚เดจเตเดจเต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเดฒเตเด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต, เดŽเดจเตเดจเดพเตฝ etcd เด‡เดŸเดชเดพเดŸเตเด•เตพ เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚ เดจเดฒเตเดฒเดคเดพเดฃเต. เด…เดตเดฏเดฟเตฝ เดฎเต‚เดจเตเดจเต เดฌเตเดฒเต‹เด•เตเด•เตเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต: เดชเดฐเดฟเดถเต‹เดงเดจ, เดตเดฟเดœเดฏเด‚, เดชเดฐเดพเดœเดฏเด‚. เด†เดฆเตเดฏ เดฌเตเดฒเต‹เด•เตเด•เดฟเตฝ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดตเตเดฏเดตเดธเตเดฅเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต‡เดคเตเด‚ เดฎเต‚เดจเตเดจเดพเดฎเดคเตเดคเต‡เดคเตเด‚ - เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ. เด‡เดŸเดชเดพเดŸเต เด†เดฑเตเดฑเต‹เดฎเดฟเด•เดฎเดพเดฏเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต. เดŽเดฒเตเดฒเดพ เดตเตเดฏเดตเดธเตเดฅเด•เดณเตเด‚ เดถเดฐเดฟเดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดธเด•เตเดธเดธเต เดฌเตเดฒเต‹เด•เตเด•เต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚, เด…เดฒเตเดฒเดพเดคเตเดคเดชเด•เตเดทเด‚ เดชเดฐเดพเดœเดฏ เดฌเตเดฒเต‹เด•เตเด•เต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚. API 3.3-เตฝ, เดตเดฟเดœเดฏ เดชเดฐเดพเดœเดฏ เดฌเตเดฒเต‹เด•เตเด•เตเด•เดณเดฟเตฝ เดจเต†เดธเตเดฑเตเดฑเดกเต เด‡เดŸเดชเดพเดŸเตเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚. เด…เดคเดพเดฏเดคเต, เดเดคเดพเดฃเตเดŸเต เดเด•เดชเด•เตเดทเต€เดฏเดฎเดพเดฏ เดจเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดฒเต†เดตเดฒเดฟเตปเตเดฑเต† เดธเต‹เดชเดพเดงเดฟเด•เดฎเดพเดฏ เดจเดฟเตผเดฎเตเดฎเดฟเดคเดฟเด•เตพ เด†เดฑเตเดฑเต‹เดฎเดฟเด•เต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเตป เดธเดพเดงเดฟเด•เตเด•เตเด‚. เดŽเดจเตเดคเตŠเด•เตเด•เต† เดชเดฐเดฟเดถเต‹เดงเดจเด•เดณเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เต‚เดŸเตเดคเดฒเดฑเดฟเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚ เดชเตเดฐเดฎเดพเดฃเต€เด•เดฐเดฃเด‚.

เดตเดพเดšเตเดšเตเด•เตพ เด‡เดตเดฟเดŸเต†เดฏเตเด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต, เด…เดต เด•เตเดฑเดšเตเดšเตเด•เต‚เดŸเดฟ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดตเตเด‚ เดตเต€เดฃเตเดŸเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเตเดฎเดพเดฃเต. เด…เดคเดพเดฏเดคเต, เด’เดฐเต เด•เต€ เดถเตเดฐเต‡เดฃเดฟเดฏเดฟเตฝ เด’เดฐเต เดตเดพเดšเตเดšเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดค เดถเต‡เดทเด‚, เดจเดฟเด™เตเด™เตพ เดตเดพเดšเตเดšเต เดฑเดฆเตเดฆเดพเด•เตเด•เตเดจเตเดจเดคเต เดตเดฐเต† เดˆ เดถเตเดฐเต‡เดฃเดฟเดฏเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเด•เดณเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฒเดญเดฟเด•เตเด•เตเด‚, เด†เดฆเตเดฏเดคเตเดคเต‡เดคเต เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ. เดฎเตเดคเดฒเดพเดฏเดตเดฏเดฟเตฝ, ZooKeeper เด•เตเดฒเดฏเตปเตเดฑเต เดธเต†เดทเดจเตเด•เดณเตเดŸเต† เด…เดจเดฒเต‹เด—เต เดชเดพเดŸเตเดŸเด™เตเด™เดณเดพเดฃเต.

เด•เต‹เตบเดธเตฝ เด•เต†.เดตเดฟ.

เด‡เดตเดฟเดŸเต† เด•เตผเดถเดจเดฎเดพเดฏ เดถเตเดฐเต‡เดฃเดฟเดชเดฐเดฎเดพเดฏ เด˜เดŸเดจเดฏเตเด‚ เด‡เดฒเตเดฒ, เดชเด•เตเดทเต‡ เด•เต‹เตบเดธเดฒเดฟเดจเต เด…เดคเต เดจเดฟเดฒเดจเดฟเตฝเด•เตเด•เตเดจเตเดจ เดฐเต‚เดชเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚: เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดชเตเดฐเดฟเดซเดฟเด•เตเดธเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดฒเตเดฒเดพ เด•เต€เด•เดณเตเด‚ เดจเต‡เดŸเดพเดจเตเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚, เด…เดคเดพเดฏเดคเต, เด•เต€เดฏเตเดŸเต† "เดธเดฌเตเดŸเตเดฐเต€" เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•. เด…เดคเตเดคเดฐเด‚ เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เดณเต† เดฑเดฟเด•เตเด•เต‡เดดเตโ€Œเดธเต€เดตเต เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต. เด•เต‚เดŸเดพเดคเต†, เดชเตเดฐเดฟเดซเดฟเด•เตโ€Œเดธเดฟเดจเต เดถเต‡เดทเด‚ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดชเตเดฐเดคเต€เด•เด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเดพเดคเตเดค เด•เต€เด•เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เด•เต‹เตบเดธเตฝ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเต‚, เด…เดคเต เด‰เดŸเดจเดŸเดฟ "เด•เตเดŸเตเดŸเดฟเด•เตพ" เดจเต‡เดŸเตเดจเตเดจเดคเดฟเดจเต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต. เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เด’เดฐเต เดถเตเดฐเต‡เดฃเดฟ เด˜เดŸเดจเดฏเตเดŸเต† เดฐเต‚เดชเดฎเดพเดฃเต†เดจเตเดจเต เด“เตผเดฎเตเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต: เด…เดคเดฟเตปเตเดฑเต† เดฐเด•เตเดทเด•เตผเดคเตเดคเดพเดตเต เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เด•เต€ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเต‹ เด•เตเดŸเตเดŸเดฟเด•เดณเตเดณเตเดณ เด’เดฐเต เด•เต€ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดคเดฟเด•เดšเตเดšเตเด‚ เดธเดพเดฆเตเดงเตเดฏเดฎเดพเดฃเต, เด…เดคเต‡เดธเดฎเดฏเด‚ เด•เตเดŸเตเดŸเดฟเด•เตพ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดธเต‚เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเต เดคเตเดŸเดฐเตเด‚.

เด…เดžเตเดšเต เดตเดฟเดฆเตเดฏเดพเตผเดคเตเดฅเดฟเด•เดณเตเด‚ เดฎเต‚เดจเตเดจเต เดชเต‡เตผ เดคเดพเด•เตเด•เต‹เตฝ เดฎเต‚เดฒเตเดฏเดฎเตเดณเตเดณ เดธเตเดฑเตเดฑเต‹เดฑเตเด•เดณเตเด‚ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดคเต
เดตเดพเดšเตเดšเตเด•เตพเด•เตเด•เต เดชเด•เดฐเด‚, เด•เต‹เตบเดธเตฝ HTTP เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดคเดŸเดฏเตเดจเตเดจเต. เดธเดพเดฐเดพเด‚เดถเดคเตเดคเดฟเตฝ, เด‡เดต เดกเดพเดฑเตเดฑ เดฑเต€เดกเดฟเด‚เด—เต เดฐเต€เดคเดฟเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดธเดพเดงเดพเดฐเดฃ เด•เต‹เดณเตเด•เดณเดพเดฃเต, เด‡เดคเดฟเดจเดพเดฏเดฟ, เดฎเดฑเตเดฑเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚, เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เด…เดตเดธเดพเดจเดคเตเดคเต† เด…เดฑเดฟเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เดชเดคเดฟเดชเตเดชเต เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดธเต†เตผเดตเดฑเดฟเดฒเต† เด…เดจเตเดฌเดจเตเดง เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เดจเดฟเดฒเดตเดฟเดฒเต† เดชเดคเดฟเดชเตเดชเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เดตเดฒเตเดคเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดชเตเดฐเดคเดฟเด•เดฐเดฃเด‚ เด‰เดŸเดจเดŸเดฟ เดจเตฝเด•เตเด‚, เด…เดฒเตเดฒเดพเดคเตเดคเดชเด•เตเดทเด‚ - เดฎเต‚เดฒเตเดฏเด‚ เดฎเดพเดฑเตเดฎเตเดชเต‹เตพ. เดŽเดชเตเดชเต‹เตพ เดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเดฒเตเด‚ เด•เต€เด•เดณเดฟเตฝ เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เดพเดตเตเดจเตเดจ เดธเต†เดทเดจเตเด•เดณเตเด‚ เด‰เดฃเตเดŸเต. เดธเต†เดทเดจเตเด•เตพ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจเดคเต เด…เดจเตเดฌเดจเตเดง เด•เต€เด•เตพ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เดจเดฏเดฟเด•เตเด•เตเดจเตเดจ etcd, ZooKeeper เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ, เดธเต†เดทเตป เด…เดตเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เตบเดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดฏเดพเดคเตเดค เด’เดฐเต เดฎเต‹เดกเต เด‰เดฃเตเดŸเต†เดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต. เดฒเดญเตเดฏเดฎเดพเดฃเต เด‡เดŸเดชเดพเดŸเตเด•เตพ, เดถเดพเด–เด•เดณเดฟเดฒเตเดฒเดพเดคเต†, เดŽเดจเตเดจเดพเตฝ เดŽเดฒเตเดฒเดพเดคเตเดคเดฐเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเด•เดณเตเด‚.

เด…เดคเต†เดฒเตเดฒเดพเด‚ เด’เดจเตเดจเดฟเดšเตเดšเต เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต

ZooKeeper-เดจเต เดเดฑเตเดฑเดตเตเด‚ เด•เตผเดถเดจเดฎเดพเดฏ เดกเดพเดฑเตเดฑ เดฎเต‹เดกเตฝ เด‰เดฃเตเดŸเต. เดคเตเดŸเด™เตเด™เดฟเดฏเดตเดฏเดฟเตฝ เดฒเดญเตเดฏเดฎเดพเดฏ เดŽเด•เตเดธเตเดชเตเดฐเดธเต€เดตเต เดฑเต‡เดžเตเดšเต เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เตพ ZooKeeper เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ Consul เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เด…เดจเตเด•เดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ. เดŽเดฒเตเดฒเดพ เดธเต‡เดตเดจเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดเดฑเตเดฑเดตเตเด‚ เดฎเดฟเด•เดšเตเดšเดคเต เดŽเดŸเตเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเต, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸ เด’เดดเดฟเดตเดพเด•เตเด•เดฒเตเด•เดณเต‹เดŸเต† ZooKeeper เด‡เตปเตเดฑเตผเดซเต‡เดธเดฟเดจเต เดเดคเดพเดฃเตเดŸเต เดคเตเดฒเตเดฏเดฎเดพเดฏ เด’เดฐเต เด‡เตปเตเดฑเตผเดซเต‡เดธเต เดžเด™เตเด™เตพ เด…เดตเดธเดพเดจเดฟเดชเตเดชเดฟเดšเตเดšเต:

  • เด•เตเดฐเดฎเด‚, เด•เดฃเตเดŸเต†เดฏเตเดจเตผ, TTL เดจเต‹เดกเตเด•เตพ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ
  • ACL-เด•เตพ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ
  • เดธเต†เดฑเตเดฑเต เดฐเต€เดคเดฟ เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เด•เต€ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต (ZK setData เดˆ เด•เต‡เดธเดฟเตฝ เด’เดฐเต เดชเดฟเดถเด•เต เดจเตฝเด•เตเดจเตเดจเต)
  • เดธเต†เดฑเตเดฑเตเด‚ เด•เดพเดธเต เดฐเต€เดคเดฟเด•เดณเตเด‚ เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต (ZK-เดฏเดฟเตฝ เด…เดต เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ เด’เดจเตเดจเตเดคเดจเตเดจเต†เดฏเดพเดฃเต)
  • เดฎเดพเดฏเตโ€Œเด•เตเด•เตฝ เดฐเต€เดคเดฟ เด…เดคเดฟเตปเตเดฑเต† เดธเดฌเตโ€ŒเดŸเตเดฐเต€เดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚ เด’เดฐเต เดจเต‹เดกเต เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจเต (ZK เดกเดฟเดฒเต€เดฑเตเดฑเต เดจเต‹เดกเดฟเดจเต เด•เตเดŸเตเดŸเดฟเด•เดณเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดชเดฟเดถเด•เต เดจเตฝเด•เตเดจเตเดจเต)
  • เด“เดฐเต‹ เด•เต€เดฏเตเด•เตเด•เตเด‚ เด’เดฐเต เดชเดคเดฟเดชเตเดชเต เดฎเดพเดคเตเดฐเดฎเต‡เดฏเตเดณเตเดณเต‚ - เดฎเต‚เดฒเตเดฏ เดชเดคเดฟเดชเตเดชเต (ZK-เตฝ เด…เดตเดฏเดฟเตฝ เดฎเต‚เดจเตเดจเต†เดฃเตเดฃเด‚ เด‰เดฃเตเดŸเต)

เดธเต€เด•เตเดตเตปเดทเตเดฏเตฝ เดจเต‹เดกเตเด•เดณเตเดŸเต† เดจเดฟเดฐเดธเดฟเด•เตเด•เดฒเดฟเดจเต เด•เดพเดฐเดฃเด‚ etcd, เด•เต‹เตบเดธเตฝ เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เต เด…เดจเตเดคเตผเดจเดฟเตผเดฎเตเดฎเดฟเดค เดชเดฟเดจเตเดคเตเดฃ เด‡เดฒเตเดฒ เดŽเดจเตเดจเดคเตเด‚, เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดŸเดพเด•เตเดจเตเดจ เดฒเตˆเดฌเตเดฐเดฑเดฟ เด‡เตปเตเดฑเตผเดซเต‡เดธเดฟเดจเต เดฎเตเด•เดณเดฟเตฝ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เด…เดต เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

เด’เดฐเต เดถเต€เตผเดทเด•เด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดฎเตเดชเต‹เตพ ZooKeeper เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต etcd, เด•เต‹เตบเดธเตฝ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต† เด“เดฐเต‹ เด•เต€เดฏเตเด•เตเด•เตเด‚ เดชเตเดฐเดคเตเดฏเต‡เด• เดšเตˆเตฝเดกเต เด•เต—เดฃเตเดŸเตผ เดชเดฐเดฟเดชเดพเดฒเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดฎเต†เดฑเตเดฑเดพ เดตเดฟเดตเดฐเด™เตเด™เตพ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดถเตเดฐเดฎเดฟเดšเตเดšเดคเดฟเดจเดพเตฝ, เดฎเตเดดเตเดตเตป เดธเดฌเตเดŸเตเดฐเต€เดฏเตเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต.

เดจเดŸเดชเตเดชเดพเด•เตเด•เดฒเดฟเตปเตเดฑเต† เดธเต‚เด•เตเดทเตเดฎเดคเด•เตพ

เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ เดฒเตˆเดฌเตเดฐเดฑเดฟ เด‡เตปเตเดฑเตผเดซเต‡เดธเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเตปเตเดฑเต† เดšเดฟเดฒ เดตเดถเด™เตเด™เตพ เดจเดฎเตเด•เตเด•เต เดธเต‚เด•เตเดทเตเดฎเดฎเดพเดฏเดฟ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเด‚.

เดฎเตเดคเดฒเดพเดฏเดตเดฏเดฟเดฒเต† เดถเตเดฐเต‡เดฃเดฟ

etcd-เดฏเดฟเตฝ เด’เดฐเต เดถเตเดฐเต‡เดฃเดฟเดชเดฐเดฎเดพเดฏ เด•เดพเดดเตเดš เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเดจเตเดจเดคเต เดเดฑเตเดฑเดตเตเด‚ เดฐเดธเด•เดฐเดฎเดพเดฏ เด’เดฐเต เดœเต‹เดฒเดฟเดฏเดพเดฏเดฟ เดฎเดพเดฑเดฟ. เดฑเต‡เดžเตเดšเต เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เตพ เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโ€ŒเดŸ เดชเตเดฐเดฟเดซเดฟเด•เตโ€Œเดธเตเดณเตเดณ เด•เต€เด•เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเต เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพเด‚ เดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเตฝ "/foo", เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดถเตเดฐเต‡เดฃเดฟ เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต ["/foo", "/fop"). เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เด•เต€เดฏเตเดŸเต† เดฎเตเดดเตเดตเตป เดธเดฌเตเดŸเตเดฐเต€เดฏเตเด‚ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเด‚, เดธเดฌเตเดŸเตเดฐเต€ เดตเดฒเตเดคเดพเดฃเต†เด™เตเด•เดฟเตฝ เด…เดคเต เดธเตเดตเต€เด•เดพเดฐเตเดฏเดฎเดพเดฏเต‡เด•เตเด•เดฟเดฒเตเดฒ. เด†เดฆเตเดฏเด‚ เดžเด™เตเด™เตพ เด’เดฐเต เดชเตเดฐเดงเดพเดจ เดตเดฟเดตเตผเดคเตเดคเดจ เดธเด‚เดตเดฟเดงเดพเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดชเดฆเตเดงเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฐเตเดจเตเดจเต, zetcd-เตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ. เดŸเตเดฐเต€เดฏเดฟเดฒเต† เดจเต‹เดกเดฟเตปเตเดฑเต† เด†เดดเดคเตเดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฏ เด•เต€เดฏเตเดŸเต† เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ เด’เดฐเต เดฌเตˆเดฑเตเดฑเต เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเต เด‡เดคเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต. เดžเดพเดจเตŠเดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เดชเดฑเดฏเดพเด‚.

"/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-เตฝ เดŸเตเดฐเต€ เด˜เดŸเดจเดฏเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเดคเตเดฏเต‡เด• เดฐเต€เดคเดฟเด•เดณเตเดฃเตเดŸเต (เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•, เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเด•, เดจเต‡เดŸเตเด•) เด•เต‚เดŸเดพเดคเต† เดจเต‹เดกเตเด•เดณเดฟเดฒเต† เดกเดพเดฑเตเดฑ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต (setData, getData), เด•เต‚เดŸเดพเดคเต†, เดŽเดฒเตเดฒเดพ เดฐเต€เดคเดฟเด•เตพเด•เตเด•เตเด‚ เด•เตผเดถเดจเดฎเดพเดฏ เดฎเตเตปเดตเตเดฏเดตเดธเตเดฅเด•เตพ เด‰เดฃเตเดŸเต: เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตฝ เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เด’เดฐเต เดชเดฟเดถเด•เต เดจเตฝเด•เตเด‚ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต, เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเด• เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดกเดพเดฑเตเดฑ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด• - เด‡เดคเต เด‡เดคเดฟเดจเด•เด‚ เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ. เด’เดฐเต เด•เต€เดฏเตเดŸเต† เดธเดพเดจเตเดจเดฟเดงเตเดฏเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดšเดฟเดจเตเดคเดฟเด•เตเด•เดพเดคเต† เดตเดฟเดณเดฟเด•เตเด•เดพเดตเตเดจเตเดจ เด’เดฐเต เดธเต†เดฑเตเดฑเต เดฐเต€เดคเดฟ เดžเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต.

เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจเดคเต เดชเต‹เดฒเต† เดถเตเดญเดพเดชเตเดคเดฟเดตเดฟเดถเตเดตเดพเดธเดฎเตเดณเตเดณ เดธเดฎเต€เดชเดจเดฎเดพเดฃเต เด’เดฐเต เด“เดชเตเดทเตป. เด’เดฐเต เดจเต‹เดกเต เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต‹เดฏเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•. เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, setData เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเด•, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•. เด…เดตเดธเดพเดจ เดฐเต€เดคเดฟ เด’เดฐเต เดชเดฟเดถเด•เต เดจเตฝเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เดตเต€เดฃเตเดŸเตเด‚ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•. เด…เดธเตเดคเดฟเดคเตเดต เดชเดฐเดฟเดถเต‹เดงเดจ เด…เตผเดคเตเดฅเดถเต‚เดจเตเดฏเดฎเดพเดฃเต เดŽเดจเตเดจเดคเดพเดฃเต เด†เดฆเตเดฏเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดŸเตป เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดตเดฟเดณเดฟเด•เตเด•เดพเด‚. เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏ เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃเด‚ เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต เดจเต‹เดกเต เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒ, เด…เดคเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเต เดŽเดจเตเดจเดพเดฃเต. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต เด‰เดšเดฟเดคเดฎเดพเดฏ เดชเดฟเดถเด•เต เดจเตฝเด•เตเด‚, เด…เดคเดฟเดจเตเดถเต‡เดทเด‚ เดจเดฟเด™เตเด™เตพ setData-เดฏเต† เดตเดฟเดณเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เด•เต‹เดณเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ, เด’เดฐเต เดฎเดคเตเดธเดฐ เด•เต‹เตพ เดตเดดเดฟ เด’เดฐเต เดตเต†เตผเดŸเตเดŸเต†เด•เตเดธเต เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดพเด‚, เด•เต‚เดŸเดพเดคเต† setData เด’เดฐเต เดชเดฟเดถเด•เต เดจเตฝเด•เตเด‚. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เดตเต€เดฃเตเดŸเตเด‚ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚, เดชเด•เตเดทเต‡ เด…เดคเต เดตเดฟเดฒเดฎเดคเดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต‹?

เดฐเดฃเตเดŸเต เดฐเต€เดคเดฟเด•เดณเตเด‚ เด’เดฐเต เดชเดฟเดถเด•เต เดจเตฝเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เดฎเดคเตเดธเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตฝ เดจเดŸเดจเตเดจเดคเดพเดฏเดฟ เดžเด™เตเด™เตพเด•เตเด•เต เด‰เดฑเดชเตเดชเดพเดฏเตเด‚ เด…เดฑเดฟเดฏเดพเด‚. เด•เต‹เดณเดฟเด‚เด—เต เดธเต†เดฑเตเดฑเดฟเดจเต เดถเต‡เดทเด‚ เดˆ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตฝ เดธเด‚เดญเดตเดฟเดšเตเดšเดคเดพเดฏเดฟ เดธเด™เตเด•เตฝเดชเตเดชเดฟเด•เตเด•เตเด•. เด…เดชเตเดชเต‹เตพ เดจเดฎเตเดฎเตพ เดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจ เดเดคเต เด…เตผเดคเตเดฅเดตเตเด‚ เด‡เดคเดฟเดจเด•เด‚ เดฎเดพเดฏเตโ€Œเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เด’เดจเตเดจเตเด‚ เดŽเดดเตเดคเดฟเดฏเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚, เดธเต†เดฑเตเดฑเต เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เดจเดฟเตผเดตเตเดตเดนเดฟเดšเตเดšเตเดตเต†เดจเตเดจเต เดจเดฎเตเด•เตเด•เต เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เดพเด‚ เดŽเดจเตเดจเดพเดฃเต เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚.

เด•เต‚เดŸเตเดคเตฝ เดธเดพเด™เตเด•เต‡เดคเดฟเด• เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ

เดˆ เดตเดฟเดญเดพเด—เดคเตเดคเดฟเตฝ เดžเด™เตเด™เตพ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด‡เดŸเดตเต‡เดณ เดŽเดŸเตเดคเตเดคเต เด•เต‹เดกเดฟเด‚เด—เดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเด‚.
เด‰เดชเดญเต‹เด•เตเดคเดพเดตเดฟเตปเตเดฑเต† เดชเตเดฐเดงเดพเดจ เด†เดตเดถเตเดฏเด™เตเด™เดณเดฟเดฒเตŠเดจเตเดจเต เด•เตเดฐเต‹เดธเต-เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต: เด•เตเดฑเดžเตเดžเดคเต เด’เดฐเต เดธเต‡เดตเดจเดฎเต†เด™เตเด•เดฟเดฒเตเด‚ Linux, MacOS, Windows เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เดฃเด‚. เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ, เดžเด™เตเด™เตพ เดฒเดฟเดจเด•เตเดธเดฟเดจเดพเดฏเดฟ เดฎเดพเดคเตเดฐเด‚ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเต†เดŸเตเดคเตเดคเต, เดชเดฟเดจเตเดจเต€เดŸเต เดฎเดฑเตเดฑเต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เดฟ. เด‡เดคเต เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เดชเตเดฐเดถเตเดจเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฐเดฃเดฎเดพเดฏเดฟ, เด‡เดคเต เดŽเด™เตเด™เดจเต† เดธเดฎเต€เดชเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เด•เตเดฑเดšเตเดšเต เดธเดฎเดฏเดคเตเดคเต‡เด•เตเด•เต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดตเตเดฏเด•เตเดคเดฎเดฒเตเดฒ. เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดฎเต‚เดจเตเดจเต เด•เต‹เตผเดกเดฟเดจเต‡เดทเตป เดธเต‡เดตเดจเด™เตเด™เดณเตเด‚ เด‡เดชเตเดชเต‹เตพ Linux-เดฒเตเด‚ MacOS-เดฒเตเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเต, เด…เดคเต‡เดธเดฎเดฏเด‚ Windows-เตฝ เด•เต‹เตบเดธเตฝ KV เดฎเดพเดคเตเดฐเดฎเต‡ เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เต‚.

เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ เดคเดจเตเดจเต†, เดธเต‡เดตเดจเด™เตเด™เตพ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป เดžเด™เตเด™เตพ เดฑเต†เดกเดฟเดฎเต†เดฏเตเดกเต เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเดšเตเดšเต. ZooKeeper เตปเตเดฑเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดชเตเดชเต เดตเต€เดฃเต ZooKeeper C++, เด‡เดคเต เด†เดคเตเดฏเดจเตเดคเดฟเด•เดฎเดพเดฏเดฟ เดตเดฟเตปเดกเต‹เดธเดฟเตฝ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดŸเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด‡เดคเต เด†เดถเตเดšเดฐเตเดฏเด•เดฐเดฎเดฒเตเดฒ: เดฒเตˆเดฌเตเดฐเดฑเดฟ เดฒเดฟเดจเด•เตเดธเต เดฎเดพเดคเตเดฐเดฎเดพเดฏเดฟ เดธเตเดฅเดพเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด•เต‹เตบเดธเดฒเดฟเดจเต เด’เดฐเต‡เดฏเตŠเดฐเต เด“เดชเตเดทเตป เดฎเดพเดคเตเดฐเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต ppconsul. เด…เดคเดฟเดจเต เดชเดฟเดจเตเดคเตเดฃ เดจเตฝเด•เต‡เดฃเตเดŸเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต เดธเต†เดทเดจเตเด•เตพ ะธ เด‡เดŸเดชเดพเดŸเตเด•เตพ. etcd เด•เตเด•เดพเดฏเดฟ, เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเดฟเตปเตเดฑเต† เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเดฟเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดฒเตˆเดฌเตเดฐเดฑเดฟ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เดžเด™เตเด™เตพ เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ เดธเตƒเดทเตเดŸเดฟเดšเตเดš grpc เด•เตเดฒเดฏเตปเตเดฑเต.

ZooKeeper C++ เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเตเดŸเต† เด…เดธเดฟเตปเด•เตเดฐเดฃเดธเต เด‡เตปเตเดฑเตผเดซเต‡เดธเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฐเดšเต‹เดฆเดจเด‚ เด‰เตพเด•เตเด•เตŠเดฃเตเดŸเต, เด’เดฐเต เด…เดธเดฟเตปเด•เตเดฐเดฃเดธเต เด‡เตปเตเดฑเตผเดซเต‡เดธเตเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต. ZooKeeper C++ เด‡เดคเดฟเดจเดพเดฏเดฟ เดญเดพเดตเดฟ/เดตเดพเด—เตเดฆเดพเดจ เดชเตเดฐเดพเด•เตƒเดคเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. STL เตฝ, เดจเดฟเตผเดญเดพเด—เตเดฏเดตเดถเดพเตฝ, เด…เดตเตผ เดตเดณเดฐเต† เดŽเดณเดฟเดฎเดฏเต‹เดŸเต† เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด‡เดฒเตเดฒ เดชเดฟเดจเตเดจเต† เดฐเต€เดคเดฟ, เดชเดพเดธเตเดธเดพเดฏ เดซเด‚เด—เตโ€Œเดทเตป เดฒเดญเตเดฏเดฎเดพเด•เตเดฎเตเดชเต‹เตพ เด…เดคเต เดญเดพเดตเดฟเดฏเตเดŸเต† เดซเดฒเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดžเด™เตเด™เดณเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดซเดฒเด‚ เดžเด™เตเด™เดณเตเดŸเต† เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเตเดŸเต† เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดฐเต€เดคเดฟ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เด‰เดชเดญเต‹เด•เตเดคเดพเดตเดฟเตปเตเดฑเต† เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดชเตเดฐเด•เดพเดฐเด‚ เดžเด™เตเด™เตพเด•เตเด•เต เดฌเต‚เดธเตเดฑเตเดฑเต เดชเต‹เดฒเตเดณเตเดณ เด•เดจเดคเตเดค เดฎเต‚เดจเตเดจเดพเด‚ เด•เด•เตเดทเดฟ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดพเดคเตเดคเดคเดฟเดจเดพเตฝ เดˆ เดชเตเดฐเดถเตโ€Œเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดžเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เดฒเดณเดฟเดคเดฎเดพเดฏ เดคเตเดฐเต†เดกเต เดชเต‚เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เดžเด™เตเด™เดณเตเดŸเต† เด…เดจเตเดจเดคเตเดคเต† เดจเดŸเดชเตเดชเดพเด•เตเด•เตฝ เด‡เดคเตเดชเต‹เดฒเต†เดฏเดพเดฃเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต. เดตเดฟเดณเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด’เดฐเต เด…เดงเดฟเด• เดตเดพเด—เตเดฆเดพเดจ/เดญเดพเดตเดฟ เดœเต‹เดกเดฟ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต. เดชเตเดคเดฟเดฏ เดญเดพเดตเดฟ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เดฟ, เดชเดพเดธเดพเด•เตเด•เดฟเดฏเดคเต เด…เดจเตเดฌเดจเตเดง เดซเด‚เด—เตเดทเดจเตเด‚ เด•เตเดฏเต‚เดตเดฟเตฝ เด’เดฐเต เด…เดงเดฟเด• เดตเดพเด—เตเดฆเดพเดจเดตเตเด‚ เดธเดนเดฟเดคเด‚ เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต. เดชเต‚เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด’เดฐเต เดคเตเดฐเต†เดกเต เด•เตเดฏเต‚เดตเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเดฐเดตเดงเดฟ เดซเตเดฏเต‚เดšเตเดšเดฑเตเด•เตพ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต เดตเต†เดฏเดฟเดฑเตเดฑเต_เดซเต‹เตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเต‹เดŸเตเดŸเต†เดŸเตเดชเตเดชเต เดจเดŸเดคเตเดคเตเดจเตเดจเต. เด’เดฐเต เดซเดฒเด‚ เดฒเดญเตเดฏเดฎเดพเด•เตเดฎเตเดชเต‹เตพ, เด…เดจเตเดฌเดจเตเดง เดซเด‚เด—เตโ€Œเดทเตป เดตเดฟเดณเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดคเดฟเตปเตเดฑเต† เดฑเดฟเดŸเตเดŸเต‡เตบ เดฎเต‚เดฒเตเดฏเด‚ เดตเดพเด—เตเดฆเดพเดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด•เตˆเดฎเดพเดฑเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

etcd, เด•เต‹เตบเดธเตฝ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดšเต‹เดฆเตเดฏเด™เตเด™เตพ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเตป เดžเด™เตเด™เตพ เด‡เดคเต‡ เดคเตเดฐเต†เดกเต เดชเต‚เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต. เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดตเตเดฏเดคเตเดฏเดธเตเดค เดคเตเดฐเต†เดกเตเด•เตพ เดตเดดเดฟ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚ เดŽเดจเตเดจเดพเดฃเต. ppconsul เดคเตเดฐเต†เดกเต เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เด…เดคเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด•เต‹เดณเตเด•เตพ เดฒเต‹เด•เตเด•เตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดฐเดฟเดฐเด•เตเดทเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.
เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดคเตเดฐเต†เดกเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต grpc เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เดŽเดจเตเดจเดพเตฝ เดธเต‚เด•เตเดทเตเดฎเดคเด•เดณเตเดฃเตเดŸเต. etcd เดตเดพเดšเตเดšเตเด•เตพ grpc เดธเตเดŸเตเดฐเต€เดฎเตเด•เตพ เดตเดดเดฟเดฏเดพเดฃเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต. เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เดฆเตเดตเดฟเดฆเดฟเดถ เดšเดพเดจเดฒเตเด•เดณเดพเดฃเต เด‡เดต. เดŽเดฒเตเดฒเดพ เดตเดพเดšเตเดšเตเด•เตพเด•เตเด•เตเดฎเดพเดฏเดฟ เด’เดฐเตŠเดฑเตเดฑ เดคเตเดฐเต†เดกเตเด‚ เด‡เตปเด•เดฎเดฟเด‚เด—เต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเตŠเดฑเตเดฑ เดคเตเดฐเต†เดกเตเด‚ เดฒเตˆเดฌเตเดฐเดฑเดฟ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดคเดฟเดจเดพเตฝ เดธเตเดŸเตเดฐเต€เด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเดฎเดพเดจเตเดคเดฐ เดŽเดดเตเดคเตเดคเตเด•เตพ grpc เดจเดฟเดฐเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚ เด’เดฐเต เดตเดพเดšเตเดšเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดฎเตเดชเต‹เดดเต‹ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดฎเตเดชเต‹เดดเต‹, เด…เดŸเตเดคเตเดคเดคเต เด…เดฏเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดฎเตเดฎเตเดชเดคเตเดคเต† เด…เดญเตเดฏเตผเดคเตเดฅเดจ เด…เดฏเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเดคเต เดตเดฐเต† เดจเดฟเด™เตเด™เตพ เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เดžเด™เตเด™เตพ เดธเดฎเดจเตเดตเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เดธเต‹เดชเดพเดงเดฟเด• เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ.

เดซเดฒเด‚

เดธเตเดตเดฏเด‚ เด•เดพเดฃเตเด•: liboffkv.

เดžเด™เตเด™เดณเตเดŸเต† เดŸเต€เด‚: เดฑเต†เดฏเตเดกเต เดฑเตŠเดฎเดพเดจเต‹เดตเต, เด‡เดตเดพเตป เด—เตเดฒเตเดทเต†เด™เตเด•เต‹เดตเต, เดฆเดฟเดฎเดฟเดคเตเดฐเดฟ เด•เดฎเตฝเดกเดฟเดจเต‹เดตเต, เดตเดฟเด•เตเดŸเตผ เด•เตเดฐเดพเดชเดฟเดตเต†เตปเดธเตเด•เดฟ, เดตเดฟเดฑเตเดฑเดพเดฒเดฟ เด‡เดตเดพเดจเดฟเตป.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•