Orchestrator เบชเปเบฒเบฅเบฑเบš MySQL: เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เป‚เบ”เบเบšเปเปˆเบกเบตเบกเบฑเบ™

เป‚เบ„เบ‡เบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ”เป†เบ—เบตเปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบชเบญเบ‡เบชเบฒเบกเบญเบฑเบ™. เบ—เปเบฒเบญเบดเบ”เบกเบตเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ DB เบซเบ™เบถเปˆเบ‡, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ‚เป‰เบฒเบ—เบฒเบ”เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเบกเบฑเบ™เป€เบžเบทเปˆเบญเบ‚เบฐเบซเบเบฒเบเบเบฒเบ™เบญเปˆเบฒเบ™. เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ - เบขเบธเบ”! เบกเบตโ€‹เบ™เบฒเบโ€‹เบ„เบปเบ™โ€‹เปœเบถเปˆเบ‡, เปเบ•เปˆโ€‹เบกเบตโ€‹เบ‚เป‰เบฒโ€‹เปƒเบŠเป‰โ€‹เบซเบผเบฒเบโ€‹เบ„เบปเบ™; เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบชเปเบฒเบฅเบญเบ‡เบญเบญเบ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบˆเบฐเบ”เบต, เปเบ•เปˆเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเปเบกเปˆเบšเบปเบ”เบญเบญเบ, เบกเบฑเบ™เบˆเบฐเบšเปเปˆเบ”เบต: downtime, admins เบเปเบฒเบฅเบฑเบ‡เบžเบฐเบเบฒเบเบฒเบกเบเบปเบเบชเบนเบ‡เบšเบปเบ”เบšเบฒเบ”เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เบˆเบฐเป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”? เบˆเบญเบ‡เปเบกเปˆเบšเบปเบ”. เป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบ‡เบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ Pavel เบ‚เบฝเบ™เบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เปเบฅเป‰เบง เบšเบปเบ”เบ„เบงเบฒเบก, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เบŠเป‰เปเบฒเบญเบตเบ. เปเบ—เบ™เบ—เบตเปˆเบˆเบฐ, เบ‚เป‰เบญเบเบˆเบฐเบšเบญเบเป€เบˆเบปเป‰เบฒเบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™ Orchestrator เบชเปเบฒเบฅเบฑเบš MySQL!

เปƒเบซเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบ„เปเบฒเบ–เบฒเบกเบ•เบปเป‰เบ™เบ•เป: "เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ›เปˆเบฝเบ™เบฅเบฐเบซเบฑเบ”เป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปƒเบซเบกเปˆเปเบ™เบงเปƒเบ”เป€เบกเบทเปˆเบญเปเบกเปˆเบšเบปเบ”เบญเบญเบ?"

  • เบ‚เป‰เบญเบเบกเบฑเบเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบกเบต VIP (Virtual IP) เบ—เบตเปˆเบชเบธเบ”, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰. เบกเบฑเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเบธเบ”เปเบฅเบฐเบŠเบฑเบ”เป€เบˆเบ™เบ—เบตเปˆเบชเบธเบ”, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบกเบตเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™: เปเบกเปˆเบšเบปเบ”เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบฐเบซเบ‡เบงเบ™เบ•เป‰เบญเบ‡เบขเบนเปˆเปƒเบ™เบชเปˆเบงเบ™ L2 เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปƒเบซเบกเปˆ, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบฅเบทเบกเบเปˆเบฝเบงเบเบฑเบš DC เบ—เบตเบชเบญเบ‡. เปเบฅเบฐ, เปƒเบ™เบ—เบฒเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบกเบดเบ”, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบเบปเบ”เบฅเบฐเบšเบฝเบšเบงเปˆเบฒ L2 เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปเบกเปˆเบ™เบŠเบปเปˆเบง, เป€เบžเบฒเบฐเบงเปˆเบฒ L2 เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเบ•เปเปˆ rack, เปเบฅเบฐ L3 เปเบกเปˆเบ™เบขเบนเปˆเบฅเบฐเบซเบงเปˆเบฒเบ‡ racks, เปเบฅเบฐเป‚เบ„เบ‡เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบกเบตเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบซเบผเบฒเบเบเบงเปˆเบฒเป€เบเบปเปˆเบฒ.
  • เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เบŠเบทเปˆ DNS เปƒเบ™เบฅเบฐเบซเบฑเบ”เปเบฅเบฐเปเบเป‰เป„เบ‚เบกเบฑเบ™เบœเปˆเบฒเบ™ /etc/hosts. เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบˆเบฐเบšเปเปˆเบกเบตเบเบฒเบ™เปเบเป‰เป„เบ‚. เบ›เบฐเป‚เบซเบเบ”เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™: เบšเปเปˆเบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเบˆเปเบฒเบเบฑเบ”เบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ—เปเบฒเบญเบดเบ”, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ‚เป‰เบฒเบก DC. เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เป€เบเบตเบ”เบ‚เบทเป‰เบ™: เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ›เบซเบฒ /etc/hosts เบœเปˆเบฒเบ™ Puppet-Ansible เป„เบ”เป‰เป„เบงเป€เบ—เบปเปˆเบฒเปƒเบ”?
  • เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเบชเบญเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบ: เบ•เบดเบ”เบ•เบฑเป‰เบ‡ DNS caching เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฑเบšเบ—เบฑเบ‡เบซเบกเบปเบ”, เป‚เบ”เบเบœเปˆเบฒเบ™เบฅเบฐเบซเบฑเบ”เบˆเบฐเป„เบ›เบซเบฒเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบฑเป‰เบ‡ TTL 60 เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เป‰เบญเบ™เบ™เบตเป‰เปƒเบ™ DNS. เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ–เป‰เบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡, เบงเบดเบ—เบตเบเบฒเบ™เปเบกเปˆเบ™เบ”เบต.
  • เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบ„เบปเป‰เบ™โ€‹เบžเบปเบšโ€‹เบเบฒเบ™โ€‹เบšเปโ€‹เบฅเบดโ€‹เบเบฒเบ™โ€‹, เบซเบกเบฒเบโ€‹เป€เบ–เบดเบ‡โ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบเบปเบ‡โ€‹เบชเบธเบ™โ€‹เปเบฅเบฐโ€‹เบญเบทเปˆเบ™เป†โ€‹.
  • เป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบเบฑเบš ProxySQL. เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบชเบปเปˆเบ‡เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ›เบซเบฒ MySQL เบœเปˆเบฒเบ™ ProxySQL เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบœเบนเป‰เบ—เบตเปˆเป€เบ›เบฑเบ™เปเบกเปˆเบšเบปเบ”. เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบซเบ™เบถเปˆเบ‡เปƒเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™เปƒเบŠเป‰เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ™เบตเป‰เปƒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ เบšเบปเบ”เบ„เบงเบฒเบก.

เบœเบนเป‰เบ‚เบฝเบ™เบ‚เบญเบ‡ Orchestrator, เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™ Github, เบ—เปเบฒเบญเบดเบ”เป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™เบ—เปเบฒเบญเบดเบ”เบเบฑเบš VIP, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบกเบต consul.

เป‚เบ„เบ‡เบฎเปˆเบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบปเปˆเบงเป„เบ›:

Orchestrator เบชเปเบฒเบฅเบฑเบš MySQL: เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เป‚เบ”เบเบšเปเปˆเบกเบตเบกเบฑเบ™
เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบญเบฐเบ—เบดเบšเบฒเบเบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆเบˆเบฐเปเบˆเป‰เบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ:

  • เบ—เบตเปˆเบขเบนเปˆ VIP เบšเปเปˆเบ„เบงเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปƒเบ”เป†. เบ‚เปเปƒเบซเป‰เบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™: เปเบกเปˆเบšเบปเบ” rebooted, เปเบฅเบฐเปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบกเบฑเบ™เบเปเบฒเบฅเบฑเบ‡เป‚เบซเบฅเบ”, Orchestrator เป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป‚เบซเบกเบ”เบฅเบปเป‰เบกเป€เบซเบฅเบงเปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบซเบ™เบถเปˆเบ‡เปƒเบ™เบชเปเบฒเบฅเบญเบ‡เป€เบ›เบฑเบ™เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš; เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเป€เบเบปเปˆเบฒเป„เบ”เป‰เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™, เปเบฅเบฐเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™ VIP เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบชเบญเบ‡เบฅเบปเบ”. เบ™เบตเป‰เปเบกเปˆเบ™เบšเปเปˆเบ”เบต.
  • เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบ”เบปเบ™เบ•เบต, เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบ‚เบฝเบ™เบšเบปเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบญเบตเป‰เบ™เบ™เบฒเบเป€เบเบปเปˆเบฒเปเบฅเบฐเบ™เบฒเบเปƒเบซเบกเปˆ. เปƒเบ™เปเบกเปˆเบšเบปเบ”เป€เบเบปเปˆเบฒเป€เบˆเบปเป‰เบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปเบฅเปˆเบ™ ifdown, เปเบฅเบฐเปƒเบ™เปเบกเปˆเบšเบปเบ”เปƒเบซเบกเปˆ - ifup vip. เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบ”เบตเบ—เบตเปˆเบˆเบฐเบฅเบงเบกเบขเบนเปˆเปƒเบ™เบชเบฐเบ„เบดเบšเบ™เบตเป‰เบงเปˆเบฒเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบเบฒเบ™เบฅเบปเป‰เบกเป€เบซเบฅเบง, เบžเบญเบ”เบขเบนเปˆเปƒเบ™เบชเบฐเบงเบดเบ”เบ‚เบญเบ‡เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเป€เบเบปเปˆเบฒเปเบกเปˆเบ™เบ–เบทเบเบ›เบดเบ”เบžเบฝเบ‡เปเบ•เปˆเป€เบžเบทเปˆเบญเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เปเบเบเบชเบฐเบซเบกเบญเบ‡เปƒเบ”เป†.
  • เบซเบผเบฑเบ‡เบˆเบฒเบ Orchestrator เป„เบ”เป‰เป€เบญเบตเป‰เบ™ script เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเป€เบžเบทเปˆเบญเป€เบญเบปเบฒ VIP เปเบฅเบฐ / เบซเบผเบท extinguish port เปƒเบ™ switch, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบญเบตเป‰เบ™เบงเปˆเบฒ script เบเบฒเบ™เบฅเป‰เบฝเบ‡ VIP เปƒเบ™เปเบกเปˆเบšเบปเบ”เปƒเบซเบกเปˆ, เบขเปˆเบฒเบฅเบทเบกเปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡ arping เป€เบžเบทเปˆเบญเบšเบญเบเบ—เบธเบเบ„เบปเบ™เบงเปˆเบฒ VIP เปƒเบซเบกเปˆเปเบกเปˆเบ™เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™. เบ—เบตเปˆเบ™เบตเป‰.
  • เบ‚เป‰เบฒเบ—เบฒเบ”เบ—เบฑเบ‡เปเบปเบ”เบ„เบงเบ™เบกเบต read_only=1, เปเบฅเบฐเบ—เบฑเบ™เบ—เบตเบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบปเปˆเบ‡เป€เบชเบตเบกเบ—เบฒเบ”เปƒเบซเป‰เบ™เบฒเบ, เบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเบกเบต read_only=0.
  • เบขเปˆเบฒเบฅเบทเบกเบงเปˆเบฒเบชเปเบฒเบฅเบญเบ‡เปƒเบ”เป†เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบเบฒเบเป€เบ›เบฑเบ™เบ™เบฒเบ (Orchestrator เบกเบตเบเบปเบ™เป„เบเบ„เบงเบฒเบกเบกเบฑเบเบ—เบฑเบ‡เบซเบกเบปเบ”เบชเปเบฒเบฅเบฑเบšเบชเปเบฒเบฅเบญเบ‡เบ—เบตเปˆเบˆเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเป€เบ›เบฑเบ™เบœเบนเป‰เบชเบฐเบซเบกเบฑเบเบชเปเบฒเบฅเบฑเบšเบ™เบฒเบเปƒเบซเบกเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ—เปเบฒเบญเบดเบ”, เบ—เบตเปˆเบชเบญเบ‡, เปเบฅเบฐเบชเปเบฒเบฅเบญเบ‡เปƒเบ”เบ„เบงเบ™. เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ„เบฑเบ”โ€‹เป€เบฅเบทเบญเบโ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เบ—เบธเบโ€‹เบชเบฐโ€‹เบ–เบฒโ€‹เบ™เบฐโ€‹เบเบฒเบ™โ€‹เปเบกเปˆโ€‹เบšเบปเบ”โ€‹)โ€‹. เบ–เป‰เบฒเบ‚เป‰เบฒเบ—เบฒเบ”เบเบฒเบเป€เบ›เบฑเบ™เบ™เบฒเบ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡เบ—เบฒเบ”เบˆเบฐเบเบฑเบ‡เบ„เบปเบ‡เบขเบนเปˆเปƒเบ™เบกเบฑเบ™เปเบฅเบฐเบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡เบ™เบฒเบเบซเบ™เป‰เบฒเบˆเบฐเบ–เบทเบเป€เบžเบตเปˆเบก, เบ™เบตเป‰เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ.

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™ Orchestrator เบ–เป‰เบฒเป€เบˆเบปเป‰เบฒเบšเปเปˆเบกเบต?

  • Orchestrator เบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเป€เบ›เบฑเบ™เบกเบดเบ”เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบซเบผเบฒเบเบ—เบตเปˆเบชเบฐเปเบ”เบ‡ topology เบ—เบฑเบ‡เบซเบกเบปเบ” (เป€เบšเบดเปˆเบ‡เบฎเบนเบšเบซเบ™เป‰เบฒเบˆเปเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰).
  • Orchestrator เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ•เบดเบ”โ€‹เบ•เบฒเบกโ€‹เบงเปˆเบฒโ€‹เบ‚เป‰เบฒโ€‹เปƒเบŠเป‰โ€‹เปƒเบ”โ€‹เบ—เบตเปˆโ€‹เบŠเบฑเบโ€‹เบŠเป‰เบฒโ€‹, เปเบฅเบฐโ€‹เป‚เบ”เบโ€‹เบ—เบปเปˆเบงโ€‹เป„เบ›โ€‹เปเบฅเป‰เบงโ€‹เบเบฒเบ™โ€‹เบˆเปเบฒโ€‹เบฅเบญเบ‡โ€‹เป„เบ”เป‰โ€‹เปเบเบโ€‹เบญเบญเบ (เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบกเบตโ€‹เบชเบฐโ€‹เบ„เบดเบšโ€‹เบ•เบดเบ”โ€‹เบเบฑเบš Orchestrator เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบชเบปเปˆเบ‡ SMSโ€‹)โ€‹.
  • Orchestrator เบšเบญเบเบ—เปˆเบฒเบ™เบงเปˆเบฒเบ‚เป‰เบฒเบ—เบฒเบ”เปƒเบ”เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ” GTID.

เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ‚เบญเบ‡ Orchestrator:

Orchestrator เบชเปเบฒเบฅเบฑเบš MySQL: เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เป‚เบ”เบเบšเปเปˆเบกเบตเบกเบฑเบ™
GTID เบœเบดเบ”เบžเบฒเบ”เปเบกเปˆเบ™เบซเบเบฑเบ‡?

เบกเบตเบชเบญเบ‡เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ•เบปเป‰เบ™เบ•เปเบชเปเบฒเบฅเบฑเบš Orchestrator เป€เบฎเบฑเบ”เบงเบฝเบ:

  • เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆ pseudo GTID เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เปƒเบ™เบ—เบธเบเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปƒเบ™เบเบธเปˆเบก MySQL;
  • เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบกเบตเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡ binlogs เบขเบนเปˆเบ—เบปเปˆเบงเบ—เบธเบเปเบซเปˆเบ‡, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡เบเบฒเบ™. เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบ—เบตเปˆโ€‹เบ™เบฒเบโ€‹เปเบฅเบฐโ€‹เบ‚เป‰เบฒโ€‹เปƒเบŠเป‰โ€‹เบซเบผเบฒเบโ€‹เบ—เบตเปˆโ€‹เบชเบธเบ”โ€‹เบกเบต Rowโ€‹, เปเบฅเบฐโ€‹เบชเบญเบ‡โ€‹เบ›เบฐโ€‹เบซเบงเบฑเบ”โ€‹เบชเบฒเบ”โ€‹เบเบฑเบ‡โ€‹เบ„เบปเบ‡โ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบ›เบฐโ€‹เบชเบปเบกโ€‹. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, Orchestrator เบžเบฝเบ‡เปเบ•เปˆเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบชเปเบฒเบฅเบญเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบเบฑเบšเปเบกเปˆเบšเบปเบ”เปƒเบซเบกเปˆ.

เบˆเบปเปˆเบ‡เบˆเบทเปˆเป„เบงเป‰เบงเปˆเบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เปƒเบ™เบชเปเบฒเบฅเบญเบ‡เบเบฒเบ™เบœเบฐเบฅเบดเบ”เปเบกเปˆเบ™เบ„เบงเบฒเบกเบชเบญเบ”เบ„เปˆเบญเบ‡เบ‚เบญเบ‡เบกเบฑเบ™เบเบฑเบšเปเบกเปˆเบšเบปเบ”! เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบต ID เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ—เบปเปˆเบงเป‚เบฅเบ (GTID) เป€เบ›เบตเบ”เปƒเบŠเป‰เบ—เบฑเบ‡เปเบกเปˆเปเบฅเบฐเบชเปเบฒเบฅเบญเบ‡เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบŸเบฑเบ‡เบŠเบฑเบ™ gtid_subset เป€เบžเบทเปˆเบญเบŠเบญเบเบซเบฒเบงเปˆเบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ”เบฝเบงเบเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เปเป‰เบกเบนเบ™เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰ เบ—เบตเปˆเบ™เบตเป‰.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, Orchestrator เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบซเบฑเบ™เบœเปˆเบฒเบ™ GTID errant เบงเปˆเบฒเบกเบตเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบขเบนเปˆเปƒเบ™เบชเปเบฒเบฅเบญเบ‡เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบขเบนเปˆเปƒเบ™เปเบกเปˆเบšเบปเบ”. เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™?

  • Read_only=1 เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เป€เบ›เบตเบ”โ€‹เปƒเบŠเป‰โ€‹เบ‡เบฒเบ™โ€‹เบขเบนเปˆโ€‹เปƒเบ™ slave, เบกเบตโ€‹เบ„เบปเบ™โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆโ€‹เปเบฅเบฐโ€‹เป€เบฎเบฑเบ”โ€‹เบชเบณโ€‹เป€เบฅเบฑเบ”โ€‹เบเบฒเบ™โ€‹เบฎเป‰เบญเบ‡โ€‹เบ‚เปโ€‹เปƒเบซเป‰โ€‹เบ›เปˆเบฝเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™.
  • Super_read_only=1 เบšเปเปˆเป„เบ”เป‰เป€เบ›เบตเบ”เปƒเบŠเป‰เปƒเบ™ slave, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบฅเบฐเบšเบปเบš, เบชเบฑเบšเบชเบปเบ™เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™.
  • เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบ—เบฑเบ‡เบชเบญเบ‡เบˆเบธเบ”เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบตเบญเบตเบเบซเบ™เบถเปˆเบ‡ trick: เปƒเบ™ MySQL, เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเปƒเบซเป‰ flush binlogs เบเบฑเบ‡เป„เบ›เบซเบฒ binlog, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เปƒเบ™เบ•เบญเบ™เบ—เปเบฒเบญเบดเบ”, เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ” GTID เบˆเบฐเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เปเบกเปˆเบšเบปเบ”เปเบฅเบฐเบชเปเบฒเบฅเบญเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”. เบงเบดเบ—เบตเบเบฒเบ™เบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบ™เบตเป‰? Perona-5.7.25-28 เปเบ™เบฐเบ™เบณเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ binlog_skip_flush_commands=1, เป€เบŠเบดเปˆเบ‡เบซเป‰เบฒเบกเบ‚เบฝเบ™ flush เปƒเบชเปˆ binlogs. เบกเบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™เบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒ mysql.com เปเบกเบ‡เป„เบกเป‰.

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ‚เปเบชเบฐเบซเบผเบธเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบŠเป‰ Orchestrator เปƒเบ™เป‚เบซเบกเบ”เบฅเบปเป‰เบกเป€เบซเบฅเบงเป€เบ—เบทเปˆเบญ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เปƒเบซเป‰เปƒเบชเปˆเปƒเบ™เป‚เบซเบกเบ”เบชเบฑเบ‡เป€เบเบ”. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เป€เบˆเบปเป‰เบฒเบˆเบฐเบกเบตเปเบœเบ™เบ—เบตเปˆเบ‚เบญเบ‡เบ›เบฐเบ•เบดเบชเปเบฒเบžเบฑเบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ MySQL เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบชเบฒเบเบ•เบฒเบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เบขเบนเปˆเปƒเบ™เปเบ•เปˆเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ, เบšเปเปˆเบงเปˆเบฒเบˆเบฐเป€เบ›เบฑเบ™เบ‚เป‰เบฒเบ—เบฒเบ”เบ—เบตเปˆเบฅเป‰เบฒเบชเบฐเป„เบซเบก, เปเบฅเบฐเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”, เบกเบตเบ„เบงเบฒเบกเบชเบญเบ”เบ„เปˆเบญเบ‡เปเบ™เบงเปƒเบ”เบเบฑเบšเปเบกเปˆเบšเบปเบ”!

เบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เปเบกเปˆเบ™: "เบ™เบฑเบ Orchestrator เบ„เบงเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”?" เบฅเบฒเบงเบ•เป‰เบญเบ‡เป€เบฅเบทเบญเบเบ™เบฒเบเปƒเบซเบกเปˆเบˆเบฒเบเบ‚เป‰เบฒเบ—เบฒเบ”เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบชเปเบฒเบฅเบญเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบเบฑเบšเบกเบฑเบ™ (เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆ GTID เบ•เป‰เบญเบ‡เบเบฒเบ™; เบ–เป‰เบฒเบ—เปˆเบฒเบ™เปƒเบŠเป‰เบเบปเบ™เป„เบเป€เบเบปเปˆเบฒเบเบฑเบš binlog_name เปเบฅเบฐ binlog_pos, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ›เปˆเบฝเบ™เบชเปเบฒเบฅเบญเบ‡เบˆเบฒเบเปเบกเปˆเบšเบปเบ”เบ›เบฐเบˆเบธเบšเบฑเบ™เป„เบ›เบชเบนเปˆเปƒเบซเบกเปˆ. เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰!). เบเปˆเบญเบ™โ€‹เบ—เบตเปˆโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบˆเบฐโ€‹เบกเบต Orchestrator, เบ„เบฑเป‰เบ‡โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เป€เบฎเบฑเบ”โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ™เบตเป‰โ€‹เบ”เป‰เบงเบโ€‹เบ•เบปเบ™โ€‹เป€เบญเบ‡. เปเบกเปˆเบšเบปเบ”เป€เบเบปเปˆเบฒเบ–เบทเบเบซเป‰เบญเบเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ•เบปเบงเบ„เบงเบšเบ„เบธเบก Adaptec buggy เบกเบฑเบ™เบกเบตเบ‚เป‰เบฒเบ—เบฒเบ”เบ›เบฐเบกเบฒเบ™ 10 เบ„เบปเบ™. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบˆเปเบฒโ€‹เป€เบ›เบฑเบ™โ€‹เบ•เป‰เบญเบ‡โ€‹เป„เบ”เป‰โ€‹เป‚เบญเบ™ VIP เบˆเบฒเบโ€‹เบ™เบฒเบโ€‹เบเบฑเบšโ€‹เบซเบ™เบถเปˆเบ‡โ€‹เบ‚เบญเบ‡โ€‹เบชเปเบฒโ€‹เบฅเบญเบ‡โ€‹เปเบฅเบฐ reconnect เบชเปเบฒโ€‹เบฅเบญเบ‡โ€‹เบญเบทเปˆเบ™เป†โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบเบฑเบšโ€‹เบกเบฑเบ™โ€‹. เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เป€เบ›เบตเบ”เบˆเบฑเบเป€เบ„เบทเปˆเบญเบ‡, เบˆเบฑเบเป€เบ„เบทเปˆเบญเบ‡เบžเป‰เบญเบกเป†เบเบฑเบ™เป€เบ‚เบปเป‰เบฒ... เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบฅเปเบ–เป‰เบฒเบฎเบญเบ” 3 เป‚เบกเบ‡เป€เบŠเบปเป‰เบฒ, เป€เบญเบปเบฒเป€เบ„เบทเปˆเบญเบ‡เบ‚เบญเบ‡เบญเบญเบเบˆเบฒเบเบ—เบฒเบ”เบ—เบฑเบ‡เปเบปเบ” เบเบปเบเป€เบงเบฑเป‰เบ™เบชเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡, เป€เบฎเบฑเบ”เป€เบ„เบทเปˆเบญเบ‡เบ—เบณเบญเบดเบ”เบ‚เบญเบ‡เบชเบญเบ‡เบ™เบฒเบ, เบ•เบดเบ”เป€เบ„เบทเปˆเบญเบ‡เบ—เบตเบชเบญเบ‡เบ—เบฑเบ™เบ—เบต. เบเบฑเบšเบกเบฑเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ„เบฑเบ”เบ•เบดเบ”เบชเปเบฒเบฅเบญเบ‡เบญเบทเปˆเบ™เป†เบ—เบฑเบ‡เบซเบกเบปเบ”เบเบฑเบšเบ™เบฒเบเปƒเบซเบกเปˆเปเบฅเบฐเบชเบปเปˆเบ‡เบ„เบทเบ™. เป‚เบ”เบเบฅเบงเบก, เบ‚เบตเป‰เบฎเป‰เบฒเบ ...

Orchestrator เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”เป€เบกเบทเปˆเบญเบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเป‚เปเบ”เบฅเบปเป‰เบกเป€เบซเบฅเบง? เบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เป„เบ”เป‰เบ‡เปˆเบฒเบเบ—เบตเปˆเบชเบธเบ”เป‚เบ”เบเบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เปเบกเปˆเบšเบปเบ”เบกเบตเบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบกเปเบ‚เบ‡, เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบซเบผเบฒเบเบเปˆเบงเบฒเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™.

Orchestrator เบชเปเบฒเบฅเบฑเบš MySQL: เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เป‚เบ”เบเบšเปเปˆเบกเบตเบกเบฑเบ™
เบ•เบปเบงเป€เบฅเบเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบเบฒเบ‡เบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™. เบกเบฒเบฎเบญเบ”เบˆเบธเบ”เบ™เบตเป‰เปเบกเปˆเบ™เบซเบเบฑเบ‡? เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป„เบ”เป‰โ€‹เป€เบงเบปเป‰เบฒโ€‹เบงเปˆเบฒโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เบชเปเบฒโ€‹เบฅเบญเบ‡โ€‹เบšเบฒเบ‡โ€‹เบ™เบฒเบโ€‹เปƒเบซเบกเปˆโ€‹, Orchestrator เป„เบ”เป‰โ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เบเบฒเบ™โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆโ€‹เบเบฑเบšโ€‹เบ‚เป‰เบฒโ€‹เปƒเบŠเป‰โ€‹เบญเบทเปˆเบ™เป†โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบเบฑเบšโ€‹เบกเบฑเบ™โ€‹, เบเบฑเบšโ€‹เบ™เบฒเบโ€‹เปƒเบซเบกเปˆโ€‹เป€เบฎเบฑเบ”โ€‹เบซเบ™เป‰เบฒโ€‹เบ—เบตเปˆโ€‹เป€เบ›เบฑเบ™โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบ‚เบปเบ™โ€‹เบชเบปเปˆเบ‡โ€‹. เบ”เป‰เบงเบเป‚เบ„เบ‡เบเบฒเบ™เบ™เบตเป‰, เบšเปเปˆเบกเบตเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เป€เบเบตเบ”เบ‚เบทเป‰เบ™, เบ‚เป‰เบฒเบ—เบฒเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบฎเบฑเบ”เบงเบฝเบ, Orchestrator เป€เบญเบปเบฒ VIP เบญเบญเบเบˆเบฒเบเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเป€เบเบปเปˆเบฒ, เป‚เบญเบ™เป„เบ›เปƒเบซเบกเปˆ, เป€เบฎเบฑเบ”เปƒเบซเป‰ read_only=0 เปเบฅเบฐเบฅเบทเบกเบเปˆเบฝเบงเบเบฑเบšเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเป€เบเบปเปˆเบฒ. เบ—เบฑเบ‡เปเบปเบ”! เบเบฒเบ™เบขเบธเบ”เป€เบŠเบปเบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบกเปˆเบ™เป€เบงเบฅเบฒเบเบฒเบ™เป‚เบญเบ™ VIP, เป€เบŠเบดเปˆเบ‡เปเบกเปˆเบ™ 2-3 เบงเบดเบ™เบฒเบ—เบต.

เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบชเปเบฒเบฅเบฑเบšเบกเบทเป‰เบ™เบตเป‰, เบ‚เบญเบšเปƒเบˆเบ—เบธเบเบ„เบปเบ™. เบˆเบฐเบกเบตเบšเบปเบ”เบ„เบงเบฒเบกเบ—เบตเบชเบญเบ‡เบเปˆเบฝเบงเบเบฑเบš Orchestrator เปƒเบ™เป„เบงเป†เบ™เบตเป‰. เปƒเบ™เบฎเบนเบšเป€เบ‡เบปเบฒเป‚เบŠเบงเบฝเบ”เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบชเบฝเบ‡ "Garage," เบ•เบปเบงเบฅเบฐเบ„เบญเบ™เบซเบ™เบถเปˆเบ‡เป€เบงเบปเป‰เบฒเบงเปˆเบฒ, "เบ‚เป‰เบญเบเบˆเบฐเบšเปเปˆเป„เบ›เบชเบญเบ”เปเบ™เบกเบเบฑเบšเบฅเบฒเบง!" เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, Orchestrator, เบ‚เป‰เบญเบเบˆเบฐเป„เบ›เบเบฑเบšเป€เบˆเบปเป‰เบฒเปƒเบ™เบเบฒเบ™เบชเบญเบ”เปเบ™เบก!

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

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