เบเบฒเบ™เบ›เปˆเบญเบ rqlite 7.0, DBMS เบ—เบตเปˆเบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบ„เบงเบฒเบกเบœเบดเบ”เบ—เบตเปˆเปเบˆเบเบขเบฒเบเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ SQLite

เบเบฒเบ™เบ›เปˆเบญเบ DBMS rqlite 7.0 เบ—เบตเปˆเปเบˆเบเบขเบฒเบเป„เบ”เป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™, เป€เบŠเบดเปˆเบ‡เปƒเบŠเป‰ SQLite เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปƒเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบฅเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบˆเบฑเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบเบธเปˆเบกเบˆเบฒเบเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ—เบตเปˆ synchronized เบเบฑเบšเบเบฑเบ™เปเบฅเบฐเบเบฑเบ™. เบซเบ™เบถเปˆเบ‡เปƒเบ™เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เบ‚เบญเบ‡ rqlite เปเบกเปˆเบ™เบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเปƒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเบฐเบเบฒเบ™เบšเปเบฒเบฅเบธเบ‡เบฎเบฑเบเบชเบฒเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ„เบงเบฒเบกเบœเบดเบ”เบเบฐเปเบˆเบเบเบฐเบˆเบฒเบ, เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบš etcd เปเบฅเบฐ Consul, เปเบ•เปˆเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบฎเบนเบšเปเบšเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™ / เบกเบนเบ™เบ„เปˆเบฒ. เบฅเบฐเบซเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เบ‚เบฝเบ™เปƒเบ™ Go เปเบฅเบฐเปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” MIT.

เป€เบžเบทเปˆเบญเบฎเบฑเบเบชเบฒ nodes เบ—เบฑเบ‡เบซเบกเบปเบ”เบขเบนเปˆเปƒเบ™เบชเบฐเบžเบฒเบš synchronized, Raft consensus algorithm เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰. Rqlite เปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” SQLite เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเปเบฅเบฐเป„เบ”เป€เบงเบต go-sqlite3, เบขเบนเปˆเป€เบ—เบดเบ‡เบชเบธเบ”เบ‚เบญเบ‡เบŠเบฑเป‰เบ™เบ—เบตเปˆเบ–เบทเบเป€เบ›เบตเบ”เบ•เบปเบงเบ—เบตเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒ, เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เบเบฑเบšเป‚เบซเบ™เบ”เบญเบทเปˆเบ™, เปเบฅเบฐเบ•เบดเบ”เบ•เบฒเบกเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เป€เบ›เบฑเบ™เป€เบญเบเบฐเบชเบฑเบ™เบเบฑเบ™เบเปˆเบฝเบงเบเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡ node เบŠเบฑเป‰เบ™เบ™เปเบฒ.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เป‚เบ”เบ node เบ—เบตเปˆเบ–เบทเบเป€เบฅเบทเบญเบเป€เบ›เบฑเบ™เบœเบนเป‰เบ™เปเบฒเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เปเบ•เปˆเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบเบฒเบ™เบ‚เบฝเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒ nodes เบญเบทเปˆเบ™เป†เปƒเบ™ cluster, เป€เบŠเบดเปˆเบ‡เบˆเบฐเบชเบปเปˆเบ‡เบ„เบทเบ™เบ—เบตเปˆเบขเบนเปˆเบ‚เบญเบ‡เบœเบนเป‰เบ™เปเบฒเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบŠเป‰เปเบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป (เปƒเบ™เบชเบฐเบšเบฑเบšเบ•เปเปˆเป„เบ›เบžเบงเบเป€เบ‚เบปเบฒ. เบชเบฑเบ™เบเบฒเบงเปˆเบฒเบˆเบฐเป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบปเปˆเบ‡เบ•เปเปˆเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเปƒเบซเป‰เบœเบนเป‰เบ™เปเบฒ). เบเบฒเบ™เป€เบ™เบฑเป‰เบ™เบซเบ™เบฑเบเปƒเบชเปˆเบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบ„เบงเบฒเบกเบœเบดเบ”, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ DBMS scales เบžเบฝเบ‡เปเบ•เปˆเบกเบตเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบเบฒเบ™เบญเปˆเบฒเบ™, เปเบฅเบฐเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ‚เบฝเบ™เปเบกเปˆเบ™เบ„เปเบ‚เบญเบ”. เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบเบธเปˆเบก rqlite เบˆเบฒเบ node เบ”เบฝเบงเปเบฅเบฐเบเบฒเบ™เปเบเป‰เป„เบ‚เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ SQLite เบœเปˆเบฒเบ™ HTTP เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบ„เบงเบฒเบกเบœเบดเบ”.

เบ‚เปเป‰เบกเบนเบ™ SQLite เปƒเบ™เปเบ•เปˆเบฅเบฐ node เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เป„เบŸเบฅเปŒ, เปเบ•เปˆเบขเบนเปˆเปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ. เปƒเบ™เบฅเบฐเบ”เบฑเบšเบŠเบฑเป‰เบ™เบ”เป‰เบงเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™ Raft, เบšเบฑเบ™เบ—เบถเบเบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡ SQLite เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเบฐเบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰. เบšเบฑเบ™เบ—เบถเบเบ™เบตเป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡ (replication เปƒเบ™เบฅเบฐเบ”เบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป reproducing เปƒเบ™ nodes เบญเบทเปˆเบ™เป†), เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ node เปƒเบซเบกเปˆ, เบซเบผเบทเป€เบžเบทเปˆเบญเบŸเบทเป‰เบ™เบ•เบปเบงเบˆเบฒเบเบเบฒเบ™เบชเบนเบ™เป€เบชเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ. เป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบšเบฑเบ™เบ—เบถเบ, เบเบฒเบ™เบซเบธเป‰เบกเบซเปเปˆเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰, เป€เบŠเบดเปˆเบ‡เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบˆเปเบฒเบ™เบงเบ™เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เปเบฅเบฐเบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เปเบเป‰เป„เบ‚เบžเบฒเบšเบ–เปˆเบฒเบ, เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบšเบฑเบ™เบ—เบถเบเปƒเบซเบกเปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆเบˆเบฐเบฎเบฑเบเบชเบฒเป„เบงเป‰ (เบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปเบกเปˆเบ™. เบ„เบทเบเบฑเบ™เบเบฑเบšเบฎเบนเบšเบ–เปˆเบฒเบ + เบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบชเบฐเบชเบปเบก).

เบ„เบธเบ™โ€‹เบ™เบฐโ€‹เบชเบปเบกโ€‹เบšเบฑเบ”โ€‹เบ‚เบญเบ‡ rqliteโ€‹:

  • เบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเบ™เปเบฒเปƒเบŠเป‰เบเบธเปˆเบก, เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ SQLite เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ.
  • เบ„เบงเบฒเบกโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เป€เบเบฑเบšโ€‹เบฎเบฑเบโ€‹เบชเบฒ SQL replicated เป„เบ”เป‰โ€‹เบขเปˆเบฒเบ‡โ€‹เบงเปˆเบญเบ‡โ€‹เป„เบงโ€‹.
  • เบเบฝเบกเบžเป‰เบญเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ” (เบเบฒเบ™เบœเบฐเบฅเบดเบ”-เบŠเบฑเป‰เบ™).
  • เบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ‚เบญเบ‡ HTTP(S) API เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบฎเบนเบšเปเบšเบš batch เปเบฅเบฐเบเปเบฒเบ™เบปเบ” node เบŠเบฑเป‰เบ™เบ™เปเบฒเบ‚เบญเบ‡ cluster. เบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เปเบฅเบฐเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบฅเบนเบเบ„เป‰เบฒเบชเปเบฒเบฅเบฑเบšเบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเบ•เปˆเบฒเบ‡เป†.
  • เบเบฒเบ™เบกเบตเบšเปเบฅเบดเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเบฒเบ™เบปเบ” nodes เบญเบทเปˆเบ™เป†, เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡ clusters เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง.
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบเบฒเบ™เปเบฅเบเบ›เปˆเบฝเบ™เบ‚เปเป‰เบกเบนเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡ nodes.
  • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบฅเบฐเบ”เบฑเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เปเบฅเบฐเบ„เบงเบฒเบกเบชเบญเบ”เบ„เปˆเบญเบ‡เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบญเปˆเบฒเบ™.
  • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ nodes เปƒเบ™เป‚เบซเบกเบ”เบญเปˆเบฒเบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เป€เบŠเบดเปˆเบ‡เบšเปเปˆเป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเป€เบซเบฑเบ™เบ”เบตเบ™เปเบฒเปเบฅเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡ cluster เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบเบฒเบ™เบญเปˆเบฒเบ™.
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบฎเบนเบšเปเบšเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบฅเบงเบกเบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบ™เบซเบ™เบถเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป (เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ BEGIN, COMMIT, ROLLBACK, SavePOINT เปเบฅเบฐเบเบฒเบ™เบ›เปˆเบญเบเปเบกเปˆเบ™เบšเปเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™).
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบฎเป‰เบญเบ™.

เปƒเบ™เบเบฒเบ™เบ›เปˆเบญเบเปƒเบซเบกเปˆ:

  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบธเปˆเบก rqlite เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป‚เบ”เบเปƒเบŠเป‰เบšเปเบฅเบดเบเบฒเบ™เบเบงเบ”เบซเบฒ node เปƒเบซเบกเปˆเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบšเบปเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡ Consul เปเบฅเบฐ etcd เปเบˆเบเบขเบฒเบเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ. เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰ rqlite nodes เบŠเบญเบเบซเบฒเบเบฑเบ™เปเบฅเบฐเบเบฑเบ™เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” - เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบซเบผเบฒเบเป‚เบซเบ™เบ”เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เบฅเบฐเบšเบธเบ—เบตเปˆเบขเบนเปˆ Consul เบซเบผเบท etcd cluster (เบ•เบปเบงเบขเปˆเบฒเบ‡, "example.com: 8500"), เปเบฅเบฐ nodes เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบˆเบฐเบขเบนเปˆ. เบฅเบงเบกเบเบฑเบ™เป€เบ›เบฑเบ™เบเบธเปˆเบก. node เบŠเบฑเป‰เบ™เบ™เปเบฒเปเบ•เปˆเบฅเบฐเป„เบฅเบเบฐเบ›เบฑเบšเบ›เบธเบ‡เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบ—เบตเปˆเบขเบนเปˆเบ‚เบญเบ‡เบกเบฑเบ™เบขเบนเปˆเปƒเบ™ Consul เบซเบผเบทเบšเปˆเบญเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ etcd, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เบœเบนเป‰เบ™เปเบฒเบ•เปเปˆเบกเบฒเป„เบ”เป‰เป‚เบ”เบเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡ configure nodes เบญเบทเปˆเบ™เป†, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเป€เบžเบตเปˆเบก nodes เปƒเบซเบกเปˆเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบˆเบฐเบ›เปˆเบฝเบ™เบœเบนเป‰เบ™เปเบฒ. เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบฎเบนเบšเปเบšเบš Discovery เปเบšเบšเป€เบเบปเปˆเบฒเบ—เบตเปˆเปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™ AWS Lambda เป„เบ”เป‰เบ–เบทเบเบขเบธเบ”เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เปเบฅเป‰เบง.
  • เบญเบดเบ™เป€เบ•เบตเป€เบŸเบ” CLI เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบฅเบฐเบšเบธเบซเบผเบฒเบ hosts เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™ - เบ–เป‰เบฒ node เบ—เปเบฒเบญเบดเบ”เบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰, hosts เบ•เปเปˆเป„เบ›เบˆเบฐเบ–เบทเบเบ•เบดเบ”เบ•เปเปˆ.
  • เบฅเบฐเบซเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบเบ rqlited arguments เปเบ–เบงเบ„เปเบฒเบชเบฑเปˆเบ‡เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบทเบ™เปƒเบซเบกเปˆ.
  • เปเบžเบเป€เบเบ” protobuf เบ—เบตเปˆเบ–เบทเบเบ›เบฐเบ•เบดเป€เบชเบ”เป„เบ”เป‰เบ–เบทเบเบขเบธเบ”เป€เบŠเบปเบฒ.
  • เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ BoltDB เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒ Raft เป„เบ”เป‰เบ–เบทเบเบ—เบปเบ”เปเบ—เบ™เป‚เบ”เบ bbolt, เบชเป‰เบญเบกเบˆเบฒเบเป‚เบ„เบ‡เบเบฒเบ™ etcd.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™