เจชเฉฐเจœ เจตเจฟเจฆเจฟเจ†เจฐเจฅเฉ€ เจ…เจคเฉ‡ เจคเจฟเฉฐเจจ เจตเฉฐเจกเฉ‡ เจ•เฉเฉฐเจœเฉ€-เจฎเฉเฉฑเจฒ เจธเจŸเฉ‹เจฐ

เจœเจพเจ‚ เจ…เจธเฉ€เจ‚ ZooKeeper, etcd เจ…เจคเฉ‡ Consul KV เจฒเจˆ เจ‡เฉฑเจ• เจ•เจฒเจพเจ‡เฉฐเจŸ C++ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจฟเจ–เฉ€

เจตเจฟเจคเจฐเจฟเจค เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจฆเฉ€ เจฆเฉเจจเฉ€เจ† เจตเจฟเฉฑเจš, เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจ–เจพเจธ เจ•เฉฐเจฎ เจนเจจ: เจ•เจฒเฉฑเจธเจŸเจฐ เจฆเฉ€ เจฐเจšเจจเจพ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจเจพ, เจจเฉ‹เจกเจพเจ‚ เจฆเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจจเจพ, เจจเฉเจ•เจธเจฆเจพเจฐ เจจเฉ‹เจกเจพเจ‚ เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃเจพ, เจ‡เฉฑเจ• เจฒเฉ€เจกเจฐ เจšเฉเจฃเจจเจพ เจ…เจคเฉ‡ เจนเฉ‹เจฐ. เจ‡เจนเจจเจพเจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฒเจˆ, เจตเจฟเจธเจผเฉ‡เจธเจผ เจตเจฟเจคเจฐเจฟเจค เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจฌเจฃเจพเจˆเจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจ - เจคเจพเจฒเจฎเฉ‡เจฒ เจธเฉ‡เจตเจพเจตเจพเจ‚. เจนเฉเจฃ เจธเจพเจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจคเจฟเฉฐเจจ เจตเจฟเฉฑเจš เจฆเจฟเจฒเจšเจธเจชเฉ€ เจนเฉ‹เจตเฉ‡เจ—เฉ€: ZooKeeper, etcd เจ…เจคเฉ‡ Consul. เจ•เจพเจ‰เจ‚เจธเจฒ เจฆเฉ€เจ†เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจ…เจฎเฉ€เจฐ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพเจตเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚, เจ…เจธเฉ€เจ‚ เจ•เฉŒเจ‚เจธเจฒ เจ•เฉ‡เจตเฉ€ 'เจคเฉ‡ เจงเจฟเจ†เจจ เจ•เฉ‡เจ‚เจฆเจฐเจฟเจค เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค

เจชเฉฐเจœ เจตเจฟเจฆเจฟเจ†เจฐเจฅเฉ€ เจ…เจคเฉ‡ เจคเจฟเฉฐเจจ เจตเฉฐเจกเฉ‡ เจ•เฉเฉฐเจœเฉ€-เจฎเฉเฉฑเจฒ เจธเจŸเฉ‹เจฐ

เจธเฉฐเจ–เฉ‡เจช เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจ‡เจน เจธเจพเจฐเฉ‡ เจธเจฟเจธเจŸเจฎ เจจเฉเจ•เจธ-เจธเจนเจฟเจฃเจธเจผเฉ€เจฒ, เจฒเฉ€เจจเฉ€เจ…เจฐเจพเจˆเจœเจผเจฌเจฒ เจ•เฉเฉฐเจœเฉ€-เจฎเฉเฉฑเจฒ เจธเจŸเฉ‹เจฐ เจนเจจเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจกเฉ‡เจŸเจพ เจฎเจพเจกเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจ…เฉฐเจคเจฐ เจนเจจ, เจœเจฟเจธ เจฌเจพเจฐเฉ‡ เจ…เจธเฉ€เจ‚ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจšเจฐเจšเจพ เจ•เจฐเจพเจ‚เจ—เฉ‡, เจ‰เจน เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเฉ€ เจตเจฟเจนเจพเจฐเจ• เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡, เจนเจฐเฉ‡เจ• เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจœเฉ‹ เจคเจพเจฒเจฎเฉ‡เจฒ เจธเฉ‡เจตเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจจเจพเจฒ เจœเฉเฉœเฉ€ เจนเฉ‹เจˆ เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจ‡เฉฑเจ• เจกเจพเจŸเจพ เจธเฉˆเจ‚เจŸเจฐ เจตเจฟเฉฑเจš เจ•เจˆ เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ เจœเฉ‹ เจตเฉฑเจ–-เจตเฉฑเจ– เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

เจ‡เจธ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฆเจพ เจตเจฟเจšเจพเจฐ เจ‡เฉฑเจ• เจ†เจธเจŸเฉเจฐเฉ‡เจฒเฉ€เจ…เจจ เจธเจฒเจพเจนเจ•เจพเจฐ เจเจœเฉฐเจธเฉ€ เจตเจฟเฉฑเจš เจชเฉˆเจฆเจพ เจนเฉ‹เจ‡เจ†, เจ…เจคเฉ‡ เจ‡เจน เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ†เจ‡เจ†, เจตเจฟเจฆเจฟเจ†เจฐเจฅเฉ€เจ†เจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเฉ€ เจŸเฉ€เจฎ, เจ‡เจธเจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ, เจœเจฟเจธ เจฌเจพเจฐเฉ‡ เจฎเฉˆเจ‚ เจ—เฉฑเจฒ เจ•เจฐเจจ เจœเจพ เจฐเจฟเจนเจพ เจนเจพเจ‚เฅค

เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฌเจฃเจพเจ‰เจฃ เจตเจฟเฉฑเจš เจ•เจพเจฎเจฏเจพเจฌ เจนเฉ‹เจ เจœเฉ‹ ZooKeeper, etcd เจ…เจคเฉ‡ Consul KV เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจธเจพเจ‚เจเจพ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ C++ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ€ เจ—เจˆ เจนเฉˆ, เจชเจฐ เจ‡เจธ เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจญเจพเจธเจผเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจนเฉˆเฅค

เจกเจพเจŸเจพ เจฎเจพเจกเจฒ

เจคเจฟเฉฐเจจ เจตเฉฑเจ–-เจตเฉฑเจ– เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจธเจพเจ‚เจเจพ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจตเจฟเจ•เจธเจค เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจธเจฎเจเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจ•เจฟ เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉ€ เจธเจพเจ‚เจเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจน เจ•เจฟเจตเฉ‡เจ‚ เจตเฉฑเจ–เจฐเฉ‡ เจนเจจเฅค เจ†เจ“ เจ‡เจธ เจจเฉ‚เฉฐ เจฌเจพเจนเจฐ เจ•เฉฑเจขเฉ€เจเฅค

เจšเจฟเฉœเฉ€เจ†เจ˜เจฐ

เจชเฉฐเจœ เจตเจฟเจฆเจฟเจ†เจฐเจฅเฉ€ เจ…เจคเฉ‡ เจคเจฟเฉฐเจจ เจตเฉฐเจกเฉ‡ เจ•เฉเฉฐเจœเฉ€-เจฎเฉเฉฑเจฒ เจธเจŸเฉ‹เจฐ

เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฐเฉเฉฑเจ– เจตเจฟเฉฑเจš เจธเฉฐเจ—เจ เจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจจเฉ‹เจก เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจ…เจจเฉเจธเจพเจฐ, เจ‡เฉฑเจ• เจจเฉ‹เจก เจฒเจˆ เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจฆเฉ‡ เจฌเฉฑเจšเจฟเจ†เจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹. เจ‡เฉฑเจ• เจœเจผเจจเฉ‹เจก (เจฌเจฃเจพเจ“) เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจฎเฉเฉฑเจฒ (เจธเฉˆเฉฑเจŸเจกเจพเจŸเจพ) เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฆเฉ€เจ†เจ‚ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจจเฉ‚เฉฐ เจตเฉฑเจ– เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ: เจธเจฟเจฐเจซเจผ เจฎเฉŒเจœเฉ‚เจฆเจพ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจฟเจ† เจ…เจคเฉ‡ เจฌเจฆเจฒเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ˜เฉœเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจจเฉ‹เจก เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ, เจ‡เฉฑเจ• เจฎเฉเฉฑเจฒ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ, เจ…เจคเฉ‡ เจฌเฉฑเจšเฉ‡ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ‡ เจ•เจพเจฐเจœเจพเจ‚ เจจเจพเจฒ เจœเฉ‹เฉœเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจตเจพเจš เจ‡เฉฑเจ• เจตเจพเจฐ เจฆเจพ เจŸเจฐเจฟเฉฑเจ—เจฐ เจนเฉˆ เจœเฉ‹ เจ‰เจฆเฉ‹เจ‚ เจšเจพเจฒเฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจกเฉ‡เจŸเจพ เจฆเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจฌเจฆเจฒเจฆเจพ เจนเฉˆเฅค เจ…เจธเจซเจผเจฒเจคเจพเจตเจพเจ‚ เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจฒเจˆ เจ‡เจซเฉ‡เจฎเจฐเจฒ เจจเฉ‹เจกเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ‰เจน เจ•เจฒเจพเจ‡เฉฐเจŸ เจฆเฉ‡ เจธเฉˆเจธเจผเจจ เจจเจพเจฒ เจœเฉเฉœเฉ‡ เจนเฉ‹เจ เจนเจจ เจœเจฟเจธ เจจเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‡เจ† เจนเฉˆ. เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจ•เจฒเจพเจ‡เฉฐเจŸ เจ‡เฉฑเจ• เจธเฉˆเจธเจผเจจ เจฌเฉฐเจฆ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจพเจ‚ ZooKeeper เจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจฌเจพเจฐเฉ‡ เจธเฉ‚เจšเจฟเจค เจ•เจฐเจจเจพ เจฌเฉฐเจฆ เจ•เจฐ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจจเฉ‹เจก เจ†เจชเจฃเฉ‡ เจ†เจช เจฎเจฟเจŸเจพ เจฆเจฟเฉฑเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค เจธเจงเจพเจฐเจจ เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจธเจฎเจฐเจฅเจฟเจค เจนเจจ - เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน เจœเฉ‹ เจœเจพเจ‚ เจคเจพเจ‚ เจธเจพเจฐเฉ‡ เจธเจซเจฒ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ เจœเจพเจ‚ เจ…เจธเจซเจฒ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ เจœเฉ‡เจ•เจฐ เจ‡เจน เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ‡เฉฑเจ• เจฒเจˆ เจธเฉฐเจญเจต เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจ†เจฆเจฟ

เจชเฉฐเจœ เจตเจฟเจฆเจฟเจ†เจฐเจฅเฉ€ เจ…เจคเฉ‡ เจคเจฟเฉฐเจจ เจตเฉฐเจกเฉ‡ เจ•เฉเฉฐเจœเฉ€-เจฎเฉเฉฑเจฒ เจธเจŸเฉ‹เจฐ

เจ‡เจธ เจธเจฟเจธเจŸเจฎ เจฆเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ ZooKeeper เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเฉ‡เจฐเจฟเจค เจธเจจ, เจ…เจคเฉ‡ เจ‡เจธ เจฒเจˆ เจธเจญ เจ•เฉเจ เจตเฉฑเจ–เจฐเฉ‡ เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฆเฉ€ เจ•เฉ‹เจˆ เจฒเฉœเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจ‰เจน เจ‡เฉฑเจ• เจธเจผเจฌเจฆ-เจ•เฉ‹เจธเจผ เจ•เฉเจฐเจฎเจฌเฉฑเจง เจธเฉˆเฉฑเจŸ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจ–เจพเจธ เจฐเฉ‡เจ‚เจœ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจชเฉเจฐเจพเจชเจค เจœเจพเจ‚ เจฎเจฟเจŸเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‡เจน เจขเจพเจ‚เจšเจพ เจ…เจœเฉ€เจฌ เจฒเฉฑเจ— เจธเจ•เจฆเจพ เจนเฉˆ, เจชเจฐ เจ‡เจน เจ…เจธเจฒ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจนเฉ€ เจญเจพเจตเจชเฉ‚เจฐเจฃ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจฒเฉœเฉ€เจตเจพเจฐ เจฆเฉเจฐเจฟเจธเจผ เจจเฉ‚เฉฐ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจ‡เจธ เจฆเฉเจ†เจฐเจพ เจจเจ•เจฒ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

etcd เจ•เฉ‹เจฒ เจ•เฉ‹เจˆ เจฎเจฟเจ†เจฐเฉ€ เจคเฉเจฒเจจเจพ-เจ…เจคเฉ‡-เจธเฉˆเฉฑเจŸ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจ‡เจธ เจตเจฟเฉฑเจš เจ•เฉเจ เจฌเจฟเจนเจคเจฐ เจนเฉˆ: เจฒเฉˆเจฃ-เจฆเฉ‡เจฃเฅค เจฌเฉ‡เจธเจผเฉฑเจ•, เจ‰เจน เจคเจฟเฉฐเจจเฉ‹เจ‚ เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจฎเฉŒเจœเฉ‚เจฆ เจนเจจ, เจชเจฐ etcd เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจšเฉฐเจ—เฉ‡ เจนเจจเฅค เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจš เจคเจฟเฉฐเจจ เจฌเจฒเจพเจ• เจนเฉเฉฐเจฆเฉ‡ เจนเจจ: เจœเจพเจ‚เจš, เจธเจซเจฒเจคเจพ, เจ…เจธเจซเจฒเจคเจพ. เจชเจนเจฟเจฒเฉ‡ เจฌเจฒเจพเจ• เจตเจฟเฉฑเจš เจธเจผเจฐเจคเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเฉˆเฉฑเจŸ เจนเฉˆ, เจฆเฉ‚เจœเจพ เจ…เจคเฉ‡ เจคเฉ€เจœเจพ - เจ“เจชเจฐเฉ‡เจธเจผเจจ. เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจจเฉ‚เฉฐ เจชเฉเจฐเจฎเจพเจฃเฉ‚ เจขเฉฐเจ— เจจเจพเจฒ เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจธเจพเจฐเฉ€เจ†เจ‚ เจธเจผเจฐเจคเจพเจ‚ เจธเจนเฉ€ เจนเจจ, เจคเจพเจ‚ เจธเจซเจฒเจคเจพ เจฌเจฒเจพเจ• เจจเฉ‚เฉฐ เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจจเจนเฉ€เจ‚ เจคเจพเจ‚ เจ…เจธเจซเจฒเจคเจพ เจฌเจฒเจพเจ• เจจเฉ‚เฉฐ เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค API 3.3 เจตเจฟเฉฑเจš, เจธเจซเจฒเจคเจพ เจ…เจคเฉ‡ เจ…เจธเจซเจฒเจคเจพ เจฌเจฒเจพเจ•เจพเจ‚ เจตเจฟเฉฑเจš เจจเฉ‡เจธเจŸเจก เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจ เจธเจผเจพเจฎเจฒ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจญเจพเจต, เจฒเจ—เจญเจ— เจฎเจจเจฎเจพเจจเฉ‡ เจ†เจฒเฉเจนเจฃเฉ‡ เจฆเฉ‡ เจชเฉฑเจงเจฐ เจฆเฉ‡ เจ•เฉฐเจกเฉ€เจธเจผเจจเจฒ เจ•เฉฐเจธเจŸเจฐเฉฑเจ•เจŸเจธ เจจเฉ‚เฉฐ เจชเฉเจฐเจฎเจพเจฃเฉ‚ เจฐเฉ‚เจช เจจเจพเจฒ เจšเจฒเจพเจ‰เจฃเจพ เจธเฉฐเจญเจต เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจœเจพเจฃ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจšเฉˆเฉฑเจ• เจ…เจคเฉ‡ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจ•เจฟเจธ เจคเฉ‹เจ‚ เจฎเฉŒเจœเฉ‚เจฆ เจนเจจ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ.

เจ˜เฉœเฉ€เจ†เจ‚ เจ‡เฉฑเจฅเฉ‡ เจตเฉ€ เจฎเฉŒเจœเฉ‚เจฆ เจนเจจ, เจนเจพเจฒเจพเจ‚เจ•เจฟ เจ‰เจน เจฅเฉ‹เฉœเฉเจนเฉ‡ เจœเจผเจฟเจ†เจฆเจพ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจนเจจ เจ…เจคเฉ‡ เจฎเฉเฉœ เจตเจฐเจคเฉ‹เจ‚ เจฏเฉ‹เจ— เจนเจจเฅค เจญเจพเจต, เจ‡เฉฑเจ• เจฎเฉเฉฑเจ– เจฐเฉ‡เจ‚เจœ 'เจคเฉ‡ เจ‡เฉฑเจ• เจ˜เฉœเฉ€ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจฐเฉ‡เจ‚เจœ เจตเจฟเฉฑเจš เจธเจพเจฐเฉ‡ เจ…เฉฑเจชเจกเฉ‡เจŸ เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‹เจ—เฉ‡ เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจคเฉเจธเฉ€เจ‚ เจ˜เฉœเฉ€ เจจเฉ‚เฉฐ เจฐเฉฑเจฆ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡, เจจเจพ เจ•เจฟ เจธเจฟเจฐเจซเจผ เจชเจนเจฟเจฒเฉ€ เจจเฉ‚เฉฐเฅค เจ†เจฆเจฟ เจตเจฟเฉฑเจš, ZooKeeper เจ•เจฒเจพเจ‡เฉฐเจŸ เจธเฉˆเจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจเจจเจพเจฒเจพเจ— เจฒเฉ€เจœเจผ เจนเจจเฅค

เจ•เฉŒเจ‚เจธเจฒเจฐ เจ•เฉ‡.เจตเฉ€.

เจ‡เฉฑเจฅเฉ‡ เจ•เฉ‹เจˆ เจธเจ–เจค เจฒเฉœเฉ€เจตเจพเจฐ เจขเจพเจ‚เจšเจพ เจตเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจ•เฉŒเจ‚เจธเจฒ เจ‰เจน เจฆเจฟเฉฑเจ– เจฌเจฃเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจœเฉ‹ เจ‡เจน เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆ: เจคเฉเจธเฉ€เจ‚ เจจเจฟเจฐเจงเจพเจฐเจค เจ…เจ—เฉ‡เจคเจฐ เจจเจพเจฒ เจธเจพเจฐเฉ€เจ†เจ‚ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจฎเจฟเจŸเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจฏเจพเจจเฉ€, เจ•เฉเฉฐเจœเฉ€ เจฆเฉ‡ "เจธเจฌเจŸเจฐเฉ€" เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ…เจœเจฟเจนเฉ€เจ†เจ‚ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ›เจพเจ‚ เจจเฉ‚เฉฐ เจ†เจตเจฐเจคเฉ€ เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ•เฉŒเจ‚เจธเจฒ เจธเจฟเจฐเจซเจผ เจ‰เจนเจจเจพเจ‚ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ เจœเจฟเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจš เจ…เจ—เฉ‡เจคเจฐ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจ…เฉฑเจ–เจฐ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจคเฉเจฐเฉฐเจค "เจฌเฉฑเจšเฉ‡" เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจจเจพเจฒ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเจพ เจนเฉˆเฅค เจชเจฐ เจ‡เจน เจฏเจพเจฆ เจฐเฉฑเจ–เจฃ เจฏเฉ‹เจ— เจนเฉˆ เจ•เจฟ เจ‡เจน เจ‡เฉฑเจ• เจฒเฉœเฉ€เจฌเฉฑเจง เจขเจพเจ‚เจšเฉ‡ เจฆเฉ€ เจฆเจฟเฉฑเจ– เจนเฉˆ: เจ‡เจน เจ‡เฉฑเจ• เจ•เฉเฉฐเจœเฉ€ เจฌเจฃเจพเจ‰เจฃเจพ เจ•เจพเจซเจผเฉ€ เจธเฉฐเจญเจต เจนเฉˆ เจœเฉ‡เจ•เจฐ เจ‡เจธเจฆเฉ‡ เจฎเจพเจคเจพ เจœเจพเจ‚ เจชเจฟเจคเจพ เจฎเฉŒเจœเฉ‚เจฆ เจจเจนเฉ€เจ‚ เจนเจจ เจœเจพเจ‚ เจ‡เฉฑเจ• เจ…เจœเจฟเจนเฉ€ เจ•เฉเฉฐเจœเฉ€ เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ เจœเจฟเจธ เจตเจฟเฉฑเจš เจฌเฉฑเจšเฉ‡ เจนเจจ, เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจฌเฉฑเจšเฉ‡ เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจฐเจนเจฟเจฃเจ—เฉ‡.

เจชเฉฐเจœ เจตเจฟเจฆเจฟเจ†เจฐเจฅเฉ€ เจ…เจคเฉ‡ เจคเจฟเฉฐเจจ เจตเฉฐเจกเฉ‡ เจ•เฉเฉฐเจœเฉ€-เจฎเฉเฉฑเจฒ เจธเจŸเฉ‹เจฐ
เจ˜เฉœเฉ€เจ†เจ‚ เจฆเฉ€ เจฌเจœเจพเจ, เจ•เฉŒเจ‚เจธเจฒ เจจเฉ‡ HTTP เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฌเจฒเฉŒเจ• เจ•เฉ€เจคเจพ เจนเฉˆ. เจธเฉฐเจ–เฉ‡เจช เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจ‡เจน เจกเฉ‡เจŸเจพ เจฐเฉ€เจกเจฟเฉฐเจ— เจตเจฟเจงเฉ€ เจฒเจˆ เจ†เจฎ เจ•เจพเจฒเจพเจ‚ เจนเจจ, เจœเจฟเจธ เจฒเจˆ, เจนเฉ‹เจฐ เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ, เจกเฉ‡เจŸเจพ เจฆเจพ เจ†เจ–เจฐเฉ€ เจœเจพเจฃเจฟเจ† เจธเฉฐเจธเจ•เจฐเจฃ เจฆเจฐเจธเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ. เจœเฉ‡ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจกเฉ‡เจŸเจพ เจฆเจพ เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจจเจฟเจฐเจงเจพเจฐเจค เจกเฉ‡เจŸเจพ เจคเฉ‹เจ‚ เจตเฉฑเจง เจนเฉˆ, เจคเจพเจ‚ เจœเจตเจพเจฌ เจคเฉเจฐเฉฐเจค เจตเจพเจชเจธ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจจเจนเฉ€เจ‚ เจคเจพเจ‚ - เจœเจฆเฉ‹เจ‚ เจฎเฉเฉฑเจฒ เจฌเจฆเจฒเจฆเจพ เจนเฉˆเฅค เจ‡เฉฑเจฅเฉ‡ เจธเฉˆเจธเจผเจจ เจตเฉ€ เจนเจจ เจœเฉ‹ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเจฎเฉ‡เจ‚ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจจเจพเจฒ เจœเฉเฉœ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจ‡เจน เจงเจฟเจ†เจจ เจฆเฉ‡เจฃ เจฏเฉ‹เจ— เจนเฉˆ เจ•เจฟ etcd เจ…เจคเฉ‡ ZooKeeper เจฆเฉ‡ เจ‰เจฒเจŸ, เจœเจฟเฉฑเจฅเฉ‡ เจธเฉˆเจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ‰เจฃ เจจเจพเจฒ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ‰เฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจฎเฉ‹เจก เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจธเฉˆเจธเจผเจจ เจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจคเฉ‹เจ‚ เจธเจฟเจฐเจซเจผ เจ…เจจเจฒเจฟเฉฐเจ• เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‰เจชเจฒเฉฑเจฌเจง เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ, เจธเจผเจพเจ–เจพเจตเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚, เจชเจฐ เจนเจฐ เจคเจฐเฉเจนเจพเจ‚ เจฆเฉ‡ เจšเฉˆเจ•เจพเจ‚ เจฆเฉ‡ เจจเจพเจฒเฅค

เจ‡เจน เจธเจญ เจ‡เจ•เฉฑเจ เฉ‡ เจชเจพ เจ•เฉ‡

ZooKeeper เจ•เฉ‹เจฒ เจธเจญ เจคเฉ‹เจ‚ เจธเจ–เจผเจค เจกเจพเจŸเจพ เจฎเจพเจกเจฒ เจนเฉˆเฅค etcd เจตเจฟเฉฑเจš เจ‰เจชเจฒเจฌเจง เจเจ•เจธเจชเฉเจฐเฉˆเจธเจฟเจต เจฐเฉ‡เจ‚เจœ เจธเจตเจพเจฒเจพเจ‚ เจจเฉ‚เฉฐ ZooKeeper เจœเจพเจ‚ Consul เจตเจฟเฉฑเจš เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจจเจ•เจฒ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจธเจพเจฐเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจคเฉ‹เจ‚ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจฒเฉˆเจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจ…เจธเฉ€เจ‚ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจ…เจชเจตเจพเจฆเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจฒเจ—เจญเจ— ZooKeeper เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฆเฉ‡ เจฌเจฐเจพเจฌเจฐ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฆเฉ‡ เจจเจพเจฒ เจธเจฎเจพเจชเจค เจ•เฉ€เจคเจพ:

  • เจ•เฉเจฐเจฎ, เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ…เจคเฉ‡ TTL เจจเฉ‹เจกเจธ เจธเจนเจพเจ‡เจ• เจจเจนเฉ€ เจนเฉˆ
  • ACL เจธเจฎเจฐเจฅเจฟเจค เจจเจนเฉ€เจ‚ เจนเจจ
  • เจธเฉˆเฉฑเจŸ เจตเจฟเจงเฉ€ เจ‡เฉฑเจ• เจ•เฉเฉฐเจœเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจ‡เจน เจฎเฉŒเจœเฉ‚เจฆ เจจเจนเฉ€เจ‚ เจนเฉˆ (ZK setData เจตเจฟเฉฑเจš เจ‡เจธ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆ)
  • เจธเฉˆเฉฑเจŸ เจ…เจคเฉ‡ เจ•เฉˆเจธ เจตเจฟเจงเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจตเฉฑเจ– เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ (ZK เจตเจฟเฉฑเจš เจ‰เจน เจœเจผเจฐเฉ‚เจฐเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจšเฉ€เจœเจผ เจนเจจ)
  • เจฎเจฟเจŸเจพเจ‰เจฃ เจฆเจพ เจคเจฐเฉ€เจ•เจพ เจ‡เฉฑเจ• เจจเฉ‹เจก เจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ‡ เจธเจฌเจŸเฉเจฐเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจฎเจฟเจŸเจพ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ (เจœเฉ‡เจกเจ•เฉ‡ เจกเจฟเจฒเฉ€เจŸ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจจเฉ‹เจก เจตเจฟเฉฑเจš เจฌเฉฑเจšเฉ‡ เจนเจจ)
  • เจนเจฐเฉ‡เจ• เจ•เฉเฉฐเจœเฉ€ เจฒเจˆ เจธเจฟเจฐเจซ เจ‡เฉฑเจ• เจธเฉฐเจธเจ•เจฐเจฃ เจนเฉˆ - เจฎเฉเฉฑเจฒ เจธเฉฐเจธเจ•เจฐเจฃ (ZK เจตเจฟเฉฑเจš เจ‰เจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจคเจฟเฉฐเจจ เจนเจจ)

เจ•เฉเจฐเจฎเจตเจพเจฐ เจจเฉ‹เจกเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเจจเจพ เจ‡เจธ เจคเฉฑเจฅ เจฆเฉ‡ เจ•เจพเจฐเจจ เจนเฉˆ เจ•เจฟ etcd เจ…เจคเฉ‡ Consul เจ•เฉ‹เจฒ เจ‰เจนเจจเจพเจ‚ เจฒเจˆ เจฌเจฟเจฒเจŸ-เจ‡เจจ เจธเจฎเจฐเจฅเจจ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจจเจคเฉ€เจœเฉ‡ เจตเจพเจฒเฉ‡ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฆเฉ‡ เจธเจฟเจ–เจฐ 'เจคเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉเจ†เจฐเจพ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

ZooKeeper เจฆเฉ‡ เจธเจฎเจพเจจ เจตเจฟเจตเจนเจพเจฐ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจตเจฐเจŸเฉˆเจ•เจธ เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹ เจคเจพเจ‚ etcd เจ…เจคเฉ‡ Consul เจตเจฟเฉฑเจš เจนเจฐเฉ‡เจ• เจ•เฉเฉฐเจœเฉ€ เจฒเจˆ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ เจšเจพเจˆเจฒเจก เจ•เจพเจŠเจ‚เจŸเจฐ เจจเฉ‚เฉฐ เจ•เจพเจ‡เจฎ เจฐเฉฑเจ–เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจธเฉ€เจ‚ เจฎเฉˆเจŸเจพ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจšเจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€, เจ‡เจธ เจฒเจˆ เจชเฉ‚เจฐเฉ€ เจธเจฌเจŸเฉเจฐเฉ€ เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ‰เจฃ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค

เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจธเฉ‚เจ–เจฎเจคเจพ

เจ†เจ‰ เจตเฉฑเจ–-เจตเฉฑเจ– เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ‡ เจ•เฉเจ เจชเจนเจฟเจฒเฉ‚เจ†เจ‚ 'เจคเฉ‡ เจกเฉ‚เฉฐเจ˜เจพเจˆ เจจเจพเจฒ เจตเจฟเจšเจพเจฐ เจ•เจฐเฉ€เจเฅค

เจ†เจฆเจฟ เจตเจฟเฉฑเจš เจฆเจฐเจœเจพเจฌเฉฐเจฆเฉ€

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 เจ…เจคเฉ‡ Consul เจตเจฟเฉฑเจš เจนเฉ‹เจฐ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฌเจšเจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฑเจคเฉ€เฅค

ZooKeeper เจตเจฟเฉฑเจš เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹

ZooKeeper เจตเจฟเฉฑเจš เจตเฉฑเจ–-เจตเฉฑเจ– เจขเฉฐเจ— เจนเจจ เจœเฉ‹ เจŸเฉเจฐเฉ€ เจธเจŸเฉเจฐเจ•เจšเจฐ (เจฌเจฃเจพเจ“, เจฎเจฟเจŸเจพเจ“, getChildren) เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจœเฉ‹ เจ•เจฟ เจจเฉ‹เจกเจพเจ‚ (setData, getData) เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจธเจพเจฐเฉ€เจ†เจ‚ เจตเจฟเจงเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจธเจ–เจผเจค เจชเฉ‚เจฐเจต-เจธเจผเจฐเจคเจพเจ‚ เจนเจจ: เจœเฉ‡ เจจเฉ‹เจก เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ•เฉ‹เจˆ เจ—เจฒเจคเฉ€ เจนเฉˆ เจคเจพเจ‚ เจฌเจฃเจพเจ“ เจกเจพเจŸเจพ เจฌเจฃเจพเจ‡เจ†, เจฎเจฟเจŸเจพเจ‡เจ† เจœเจพเจ‚ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ - เจœเฉ‡เจ•เจฐ เจ‡เจน เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจฎเฉŒเจœเฉ‚เจฆ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจธเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเฉˆเฉฑเจŸ เจตเจฟเจงเฉ€ เจฆเฉ€ เจฒเฉ‹เฉœ เจธเฉ€ เจœเจฟเจธเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ•เฉเฉฐเจœเฉ€ เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจฌเจพเจฐเฉ‡ เจธเฉ‹เจšเฉ‡ เจฌเจฟเจจเจพเจ‚ เจฌเฉเจฒเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจ‡เฉฑเจ• เจตเจฟเจ•เจฒเจช เจ‡เฉฑเจ• เจ†เจธเจผเจพเจตเจพเจฆเฉ€ เจชเจนเฉเฉฐเจš เจ…เจชเจฃเจพเจ‰เจฃ เจฆเจพ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฎเจฟเจŸเจพเจ‰เจฃเจพ. เจœเจพเจ‚เจš เจ•เจฐเฉ‹ เจ•เจฟ เจ•เฉ€ เจ•เฉ‹เจˆ เจจเฉ‹เจก เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆ, เจธเฉˆเฉฑเจŸเจกเจพเจŸเจพ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเฉ‹, เจจเจนเฉ€เจ‚ เจคเจพเจ‚ เจฌเจฃเจพเจ“เฅค เจœเฉ‡เจ•เจฐ เจชเจฟเจ›เจฒเฉ€ เจตเจฟเจงเฉ€ เจจเฉ‡ เจ•เฉ‹เจˆ เจ—เจฒเจคเฉ€ เจฆเจฟเฉฑเจคเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฆเฉเจนเจฐเจพเจ“เฅค เจจเฉ‹เจŸ เจ•เจฐเจจ เจตเจพเจฒเฉ€ เจชเจนเจฟเจฒเฉ€ เจ—เฉฑเจฒ เจ‡เจน เจนเฉˆ เจ•เจฟ เจนเฉ‹เจ‚เจฆ เจฆเฉ€ เจชเฉเจฐเฉ€เจ–เจฟเจ† เจฌเฉ‡เจ•เจพเจฐ เจนเฉˆ. เจคเฉเจธเฉ€เจ‚ เจคเฉเจฐเฉฐเจค เจฌเจฃเจพเจ“ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจธเจซเจฒ เจธเฉฐเจชเฉ‚เจฐเจจเจคเจพ เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉ‹เจตเฉ‡เจ—เจพ เจ•เจฟ เจจเฉ‹เจก เจฎเฉŒเจœเฉ‚เจฆ เจจเจนเฉ€เจ‚ เจธเฉ€ เจ…เจคเฉ‡ เจ‡เจน เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจธเฉ€เฅค เจจเจนเฉ€เจ‚ เจคเจพเจ‚, เจฌเจฃเจพเจ“ เจขเฉเจ•เจตเฉ€เจ‚ เจ—เจฒเจคเฉ€ เจตเจพเจชเจธ เจ•เจฐ เจฆเฉ‡เจตเฉ‡เจ—เจพ, เจœเจฟเจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจคเฉเจนเจพเจจเฉ‚เฉฐ setData เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจฌเฉ‡เจธเจผเฉฑเจ•, เจ•เจพเจฒเจพเจ‚ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ, เจ‡เฉฑเจ• เจฎเฉเจ•เจพเจฌเจฒเจพ เจ•เจฐเจจ เจตเจพเจฒเฉ€ เจ•เจพเจฒ เจฆเฉเจ†เจฐเจพ เจ‡เฉฑเจ• เจธเจฟเจฐเจฒเฉ‡เจ– เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจธเฉˆเฉฑเจŸเจกเจพเจŸเจพ เจตเฉ€ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจตเจพเจชเจธ เจ•เจฐเฉ‡เจ—เจพเฅค เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจธเจญ เจฆเฉเจฌเจพเจฐเจพ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจชเจฐ เจ•เฉ€ เจ‡เจน เจ‡เจธเจฆเฉ€ เจ•เฉ€เจฎเจค เจนเฉˆ?

เจœเฉ‡เจ•เจฐ เจฆเฉ‹เจตเฉ‡เจ‚ เจตเจฟเจงเฉ€เจ†เจ‚ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจตเจพเจชเจธ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจฏเจ•เฉ€เจจเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจœเจพเจฃเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจ‡เฉฑเจ• เจชเฉเจฐเจคเฉ€เจฏเฉ‹เจ—เฉ€ เจฎเจฟเจŸเจพเจ‰เจฃเจพ เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค เจšเจฒเฉ‹ เจ•เจฒเจชเจจเจพ เจ•เจฐเฉ€เจ เจ•เจฟ เจ•เจพเจฒเจฟเฉฐเจ— เจธเฉˆเฉฑเจŸ เจฆเฉ‡ เจฌเจพเจ…เจฆ เจ‡เจน เจกเจฟเจฒเฉ€เจŸ เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค เจซเจฟเจฐ เจœเฉ‹ เจตเฉ€ เจ…เจฐเจฅ เจ…เจธเฉ€เจ‚ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚ เจ‰เจน เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฎเจฟเจŸ เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ‡เจน เจฎเฉฐเจจ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจธเฉˆเฉฑเจŸ เจจเฉ‚เฉฐ เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจšเจฒเจพเจ‡เจ† เจ—เจฟเจ† เจธเฉ€, เจญเจพเจตเฉ‡เจ‚ เจ•เจฟ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ•เฉเจ เจตเฉ€ เจจเจนเฉ€เจ‚ เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจธเฉ€.

เจนเฉ‹เจฐ เจคเจ•เจจเฉ€เจ•เฉ€ เจตเฉ‡เจฐเจตเฉ‡

เจ‡เจธ เจญเจพเจ— เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจตเจฟเจคเจฐเจฟเจค เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจฌเฉเจฐเฉ‡เจ• เจฒเจตเจพเจ‚เจ—เฉ‡ เจ…เจคเฉ‡ เจ•เฉ‹เจกเจฟเฉฐเจ— เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค
เจ—เจพเจนเจ• เจฆเฉ€เจ†เจ‚ เจฎเฉเฉฑเจ– เจฒเฉ‹เฉœเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจ•เจฐเจพเจธ-เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจธเฉ€: เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ‡เฉฑเจ• เจธเฉ‡เจตเจพ เจฒเฉ€เจจเจ•เจธ, เจฎเฉˆเจ•เฉ‹เจธ เจ…เจคเฉ‡ เจตเจฟเฉฐเจกเฉ‹เจœเจผ 'เจคเฉ‡ เจธเจฎเจฐเจฅเจฟเจค เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจธเจฟเจฐเจซเจผ เจฒเฉ€เจจเจ•เจธ เจฒเจˆ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเจพ, เจ…เจคเฉ‡ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจนเฉ‹เจฐ เจธเจฟเจธเจŸเจฎเจพเจ‚ 'เจคเฉ‡ เจŸเฉˆเจธเจŸ เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพเฅค เจ‡เจธ เจจเจพเจฒ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจชเฉˆเจฆเจพ เจนเฉ‹เจˆเจ†เจ‚, เจœเฉ‹ เจ•เจฟ เจ•เฉเจ เจธเจฎเฉ‡เจ‚ เจฒเจˆ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ…เจธเจชเจธเจผเจŸ เจธเจจ เจ•เจฟ เจ•เจฟเจตเฉ‡เจ‚ เจชเจนเฉเฉฐเจš เจ•เฉ€เจคเฉ€ เจœเจพเจตเฉ‡เฅค เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจคเจฟเฉฐเจจเฉ‹เจ‚ เจคเจพเจฒเจฎเฉ‡เจฒ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจนเฉเจฃ เจฒเฉ€เจจเจ•เจธ เจ…เจคเฉ‡ เจฎเฉˆเจ•เฉ‹เจธ 'เจคเฉ‡ เจธเจฎเจฐเจฅเจฟเจค เจนเจจ, เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจตเจฟเฉฐเจกเฉ‹เจœเจผ 'เจคเฉ‡ เจธเจฟเจฐเจซ เจ•เฉŒเจ‚เจธเจฒ เจ•เฉ‡เจตเฉ€ เจธเจฎเจฐเจฅเจฟเจค เจนเฉˆเฅค

เจธเจผเฉเจฐเฉ‚ เจคเฉ‹เจ‚ เจนเฉ€, เจ…เจธเฉ€เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€เฅค ZooKeeper เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš, เจšเฉ‹เจฃ 'เจคเฉ‡ เจกเจฟเฉฑเจ— เจ—เจฟเจ† เจšเจฟเฉœเฉ€เจ†เจ˜เจฐ C++, เจœเฉ‹ เจ†เจ–เจฐเจ•เจพเจฐ เจตเจฟเฉฐเจกเฉ‹เจœเจผ 'เจคเฉ‡ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ…เจธเจซเจฒ เจฐเจฟเจนเจพเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‡เจน เจนเฉˆเจฐเจพเจจเฉ€ เจฆเฉ€ เจ—เฉฑเจฒ เจจเจนเฉ€เจ‚ เจนเฉˆ: เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจจเฉ‚เฉฐ เจธเจฟเจฐเจซ เจฒเฉ€เจจเจ•เจธ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจฐเฉฑเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค เจ•เฉŒเจ‚เจธเจฒ เจฒเจˆ เจ‡เฉฑเจ•เฉ‹ เจ‡เฉฑเจ• เจตเจฟเจ•เจฒเจช เจธเฉ€ ppconsul. เจ‡เจธ เจตเจฟเฉฑเจš เจธเจนเจฟเจฏเฉ‹เจ— เจœเฉ‹เฉœเจจเจพ เจชเจฟเจ† เจธเฉˆเจธเจผเจจ ะธ เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ. etcd เจฒเจˆ, เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉ‡ เจจเจตเฉ€เจจเจคเจฎ เจธเฉฐเจธเจ•เจฐเจฃ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจจ เจตเจพเจฒเฉ€ เจ‡เฉฑเจ• เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฆเฉ€ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจจเจนเฉ€เจ‚ เจฎเจฟเจฒเฉ€, เจ‡เจธ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจฌเจธ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ grpc เจ•เจฒเจพเจ‡เฉฐเจŸ.

ZooKeeper C++ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ‡ เจ…เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจธ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจคเฉ‹เจ‚ เจชเฉเจฐเฉ‡เจฐเจฟเจค, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจ…เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจธ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจจเฉ‚เฉฐ เจตเฉ€ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจนเฉˆเฅค ZooKeeper C++ เจ‡เจธ เจฒเจˆ เจญเจตเจฟเฉฑเจ–/เจตเจพเจ…เจฆเจพ เจ†เจฆเจฟ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค STL เจตเจฟเฉฑเจš, เจฌเจฆเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจ‰เจน เจฌเจนเฉเจค เจนเฉ€ เจจเจฟเจฎเจฐเจคเจพ เจจเจพเจฒ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ. เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจจเจนเฉ€เจ‚ เจซเจฟเจฐ เจขเฉฐเจ—, เจœเฉ‹ เจชเจพเจธ เจ•เฉ€เจคเฉ‡ เจซเฉฐเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจญเจตเจฟเฉฑเจ– เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ 'เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจ‡เจน เจ‰เจชเจฒเจฌเจง เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจธเจพเจกเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš, เจจเจคเฉ€เจœเฉ‡ เจจเฉ‚เฉฐ เจธเจพเจกเฉ€ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ‡ เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃ เจฒเจˆ เจ…เจœเจฟเจนเฉ€ เจตเจฟเจงเฉ€ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆเฅค เจ‡เจธ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฒเจˆ, เจธเจพเจจเฉ‚เฉฐ เจ†เจชเจฃเจพ เจธเจงเจพเจฐเจจ เจฅเจฐเจฟเฉฑเจก เจชเฉ‚เจฒ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจชเจฟเจ†, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ—เจพเจนเจ• เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€ 'เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจฌเฉ‚เจธเจŸ เจตเจฐเจ—เฉ€เจ†เจ‚ เจญเจพเจฐเฉ€ เจคเฉ€เจœเฉ€-เจงเจฟเจฐ เจฆเฉ€เจ†เจ‚ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจธเฉ€เฅค

เจธเจพเจกเจพ เจคเจฆ เจ…เจฎเจฒ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจœเจฆเฉ‹เจ‚ เจฌเฉเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เฉฑเจ• เจตเจพเจงเฉ‚ เจตเจพเจ…เจฆเจพ/เจญเจตเจฟเฉฑเจ–เฉ€ เจœเฉ‹เฉœเจพ เจฌเจฃเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจจเจตเจพเจ‚ เจญเจตเจฟเฉฑเจ– เจตเจพเจชเจธ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจชเจพเจธ เจ•เฉ€เจคเฉ‡ เจตเจฟเจ…เจ•เจคเฉ€ เจจเฉ‚เฉฐ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจซเฉฐเจ•เจธเจผเจจ เจ…เจคเฉ‡ เจ•เจคเจพเจฐ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเจพเจงเฉ‚ เจตเจพเจ…เจฆเฉ‡ เจฆเฉ‡ เจจเจพเจฒ เจฐเฉฑเจ–เจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจชเฉ‚เจฒ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจฅเจฐเจฟเฉฑเจก เจ•เจคเจพเจฐ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เจˆ เจซเจฟเจŠเจšเจฐ เจšเฉเจฃเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ wait_for เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‹เจฒ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจœเจฆเฉ‹เจ‚ เจ•เฉ‹เจˆ เจจเจคเฉ€เจœเจพ เจ‰เจชเจฒเจฌเจง เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจซเฉฐเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจฌเฉเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเจพ เจตเจพเจชเจธเฉ€ เจฎเฉเฉฑเจฒ เจตเจพเจ…เจฆเฉ‡ เจจเฉ‚เฉฐ เจชเจพเจธ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจ…เจธเฉ€เจ‚ etcd เจ…เจคเฉ‡ Consul เจจเฉ‚เฉฐ เจธเจตเจพเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ•เฉ‹ เจฅเจฐเจฟเฉฑเจก เจชเฉ‚เจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€เฅค เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจ…เฉฐเจกเจฐเจฒเจพเจˆเฉฐเจ— เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ•เจˆ เจตเฉฑเจ–-เจตเฉฑเจ– เจฅเจฐเจฟเฉฑเจกเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจเจ•เจธเฉˆเจธ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค ppconsul เจฅเจฐเจฟเฉฑเจก เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจ‡เจธ 'เจคเฉ‡ เจ•เจพเจฒเจพเจ‚ เจฒเจพเจ• เจฆเฉเจ†เจฐเจพ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจนเจจเฅค
เจคเฉเจธเฉ€เจ‚ เจ•เจˆ เจฅเจฐเจฟเฉฑเจกเจพเจ‚ เจคเฉ‹เจ‚ grpc เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจชเจฐ เจ‡เฉฑเจฅเฉ‡ เจธเฉ‚เจ–เจฎเจคเจพเจตเจพเจ‚ เจนเจจเฅค เจ†เจฆเจฟ เจตเจฟเฉฑเจš เจ˜เฉœเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจœเฉ€เจ†เจฐเจชเฉ€เจธเฉ€ เจธเจŸเฉเจฐเฉ€เจฎ เจฆเฉเจ†เจฐเจพ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจ•เจฟเจธเฉ‡ เจ–เจพเจธ เจ•เจฟเจธเจฎ เจฆเฉ‡ เจธเฉเจจเฉ‡เจนเจฟเจ†เจ‚ เจฒเจˆ เจฆเฉ‹-เจฆเจฟเจธเจผเจพเจตเฉ€ เจšเฉˆเจจเจฒ เจนเจจเฅค เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจธเจพเจฐเฉ€เจ†เจ‚ เจ˜เฉœเฉ€เจ†เจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจฅเจฐเจฟเฉฑเจก เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจฅเจฐเจฟเฉฑเจก เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจœเฉ‹ เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ เจธเฉเจจเฉ‡เจนเจฟเจ†เจ‚ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ grpc เจธเจŸเฉเจฐเฉ€เจฎ เจฆเฉ‡ เจธเจฎเจพเจจเจพเจ‚เจคเจฐ เจฐเจพเจˆเจŸเจธ เจจเฉ‚เฉฐ เจฎเจจเฉเจนเจพ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจ‡เจน เจนเฉˆ เจ•เจฟ เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจ˜เฉœเฉ€ เจจเฉ‚เฉฐ เจ…เจฐเฉฐเจญ เจ•เจฐเจจเจพ เจœเจพเจ‚ เจฎเจฟเจŸเจพเจ‰เจฃเจพ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ…เจ—เจฒเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจญเฉ‡เจœเจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจชเจฟเจ›เจฒเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจจเฉ‚เฉฐ เจญเฉ‡เจœเจฃเจพ เจชเฉ‚เจฐเจพ เจนเฉ‹เจฃ เจคเฉฑเจ• เจ‰เจกเฉ€เจ• เจ•เจฐเจจเฉ€ เจชเจตเฉ‡เจ—เฉ€เฅค เจ…เจธเฉ€เจ‚ เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจพเจˆเจœเจผเฉ‡เจธเจผเจจ เจฒเจˆ เจตเจฐเจคเจฆเฉ‡ เจนเจพเจ‚ เจ•เฉฐเจกเฉ€เจธเจผเจจเจฒ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ.

เจจเจคเฉ€เจœเจพ

เจ†เจชเจฃเฉ‡ เจฒเจˆ เจตเฉ‡เจ–เฉ‹: liboffkv.

เจธเจพเจกเฉ€ เจŸเฉ€เจฎ: เจฐเฉ‡เจก เจฐเฉ‹เจฎเจพเจจเฉ‹เจต, เจ‡เจตเจพเจจ เจ—เจฒเฉเจธเจผเฉ‡เจจเจ•เฉ‹เจต, เจฆเจฟเจฎเจฟเจคเจฐเฉ€ เจ•เจฎเจฒเจฆเฉ€เจจเฉ‹เจต, เจตเจฟเจ•เจŸเจฐ เจ•เฉเจฐเจพเจชเจฟเจตเฉ‡เจจเจธเจ•เฉ€, เจตเจฟเจŸเจพเจฒเฉ€ เจ‡เจตเจพเจจเจฟเจจ.

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹