เจ‡เฉฑเจ• MySQL เจ•เจฒเฉฑเจธเจŸเจฐ เจฒเจˆ HA เจนเฉฑเจฒ เจตเจœเฉ‹เจ‚ เจ†เจฐเจ•เฉˆเจธเจŸเจฐเฉ‡เจŸเจฐ เจ…เจคเฉ‡ VIP

เจธเจฟเจŸเฉ€เจฎเฉ‹เจฌเจฟเจฒ เจตเจฟเจ–เฉ‡ เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• MySQL เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจธเจพเจกเฉ‡ เจฎเฉเฉฑเจ– เจจเจฟเจฐเฉฐเจคเจฐ เจกเฉ‡เจŸเจพ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฆเฉ‡ เจนเจพเจ‚เฅค เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจตเฉฑเจ–-เจตเฉฑเจ– เจธเฉ‡เจตเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจ‰เจฆเฉ‡เจธเจผเจพเจ‚ เจฒเจˆ เจ•เจˆ เจกเจพเจŸเจพเจฌเฉ‡เจธ เจ•เจฒเฉฑเจธเจŸเจฐ เจนเจจเฅค

เจฎเจพเจธเจŸเจฐ เจฆเฉ€ เจจเจฟเจฐเฉฐเจคเจฐ เจ‰เจชเจฒเจฌเจงเจคเจพ เจชเฉ‚เจฐเฉ‡ เจธเจฟเจธเจŸเจฎ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจนเจฟเฉฑเจธเจฟเจ†เจ‚ เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจฆเจพ เจ‡เฉฑเจ• เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจฃ เจธเฉ‚เจšเจ• เจนเฉˆ. เจ‡เฉฑเจ• เจฎเจพเจธเจŸเจฐ เจ…เจธเจซเจฒเจคเจพ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจ•เจฒเฉฑเจธเจŸเจฐ เจฐเจฟเจ•เจตเจฐเฉ€ เจ˜เจŸเจจเจพ เจชเฉเจฐเจคเฉ€เจ•เจฟเจฐเจฟเจ† เจธเจฎเจพเจ‚ เจ…เจคเฉ‡ เจธเจฟเจธเจŸเจฎ เจกเจพเจŠเจจเจŸเจพเจˆเจฎ เจจเฉ‚เฉฐ เจฌเจนเฉเจค เจ˜เจŸเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆเฅค เจ‡เจธ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš, เจฎเฉˆเจ‚ เจ‡เฉฑเจ• MySQL เจ•เจฒเฉฑเจธเจŸเจฐ เจฒเจˆ เจ‡เฉฑเจ• เจ‰เฉฑเจš เจ‰เจชเจฒเจฌเจงเจคเจพ (HA) เจกเจฟเจœเจผเจพเจˆเจจ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจพเจ‚เจ—เจพ MySQL เจ†เจฐเจ•เฉˆเจธเจŸเจฐเฉ‡เจŸเจฐ เจ…เจคเฉ‡ เจตเจฐเจšเฉเจ…เจฒ IP เจเจกเจฐเฉˆเฉฑเจธ (VIP)เฅค

เจ‡เฉฑเจ• MySQL เจ•เจฒเฉฑเจธเจŸเจฐ เจฒเจˆ HA เจนเฉฑเจฒ เจตเจœเฉ‹เจ‚ เจ†เจฐเจ•เฉˆเจธเจŸเจฐเฉ‡เจŸเจฐ เจ…เจคเฉ‡ VIP

เจตเฉ€เจ†เจˆเจชเฉ€ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค HA เจนเฉฑเจฒ

เจชเจนเจฟเจฒเจพเจ‚, เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเฉฐเจ–เฉ‡เจช เจตเจฟเฉฑเจš เจฆเฉฑเจธเจพเจ‚เจ—เจพ เจ•เจฟ เจธเจพเจกเจพ เจกเฉ‡เจŸเจพ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจธเจฟเจธเจŸเจฎ เจ•เฉ€ เจนเฉˆเฅค

เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจฒเจฟเจ–เจค-เจชเจนเฉเฉฐเจšเจฏเฉ‹เจ— เจฎเจพเจธเจŸเจฐ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจคเฉ‹เจ‚ เจตเฉฑเจง เจฐเฉ€เจก-เจ“เจจเจฒเฉ€ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€เจ†เจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจ•เจฒเจพเจธเจฟเจ• เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจฏเฉ‹เจœเจจเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจ‡เฉฑเจ• เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ‡เฉฐเจŸเจฐเจฎเฉ€เจกเฉ€เจเจŸ เจฎเจพเจธเจŸเจฐ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ - เจ‡เฉฑเจ• เจจเฉ‹เจก เจœเฉ‹ เจ‡เฉฑเจ• เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจ…เจคเฉ‡ เจฆเฉ‚เจœเจฟเจ†เจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจฎเจพเจธเจŸเจฐ เจนเฉˆเฅค เจ—เฉเจฐเจพเจนเจ• HAProxy เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€เจ†เจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เจฐเจฆเฉ‡ เจนเจจ, เจœเฉ‹ เจ•เจฟ เจฒเฉ‹เจก เจตเฉฐเจก เจ…เจคเฉ‡ เจ†เจธเจพเจจ เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค HAProxy เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ‡เจคเจฟเจนเจพเจธเจ• เจ•เจพเจฐเจจเจพเจ‚ เจ•เจฐเจ•เฉ‡ เจนเฉˆ, เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš ProxySQL เจตเจฟเฉฑเจš เจฎเจพเจˆเจ—เฉเจฐเฉ‡เจŸ เจ•เจฐเจจ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš เจนเจพเจ‚เฅค

เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจ…เจฐเจง-เจธเจฎเจ•เจพเจฒเฉ€ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ GTID. เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจ‡เจน เจนเฉˆ เจ•เจฟ เจธเจซเจฒ เจฎเฉฐเจจเฉ‡ เจœเจพเจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ‡เฉฑเจ• เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจ เจฒเฉŒเจ— เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจฎเฉ‹เจก เจ‡เฉฑเจ• เจฎเจพเจธเจŸเจฐ เจจเฉ‹เจก เจ…เจธเจซเจฒเจคเจพ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจ…เจคเฉ‡ เจกเฉ‡เจŸเจพ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจตเจฟเจšเจ•เจพเจฐ เจ‡เฉฑเจ• เจ…เจจเฉเจ•เฉ‚เจฒ เจธเฉฐเจคเฉเจฒเจจ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเจพเจฐเฉ€เจ†เจ‚ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจฎเจพเจธเจŸเจฐ เจคเฉ‹เจ‚ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ Row Based Replication (RBR), เจชเจฐ เจ•เฉเจ เจจเฉ‹เจก เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจ mixed binlog format.

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

เจ‡เฉฑเจ• เจฎเจพเจธเจŸเจฐ เจจเฉ‚เฉฐ เจฐเฉ€เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฆเจพ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจคเจฐเฉ€เจ•เจพ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจ‡เจน เจ…เจธเจซเจฒ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจคเจพเจ‚ เจซเจฒเฉ‹เจŸเจฟเฉฐเจ— VIP เจชเจคเจฟเจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจนเฉˆเฅค

เจ…เฉฑเจ—เฉ‡ เจตเจงเจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธ เจนเฉฑเจฒ เจฌเจพเจฐเฉ‡ เจ•เฉ€ เจœเจพเจฃเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ:

  • เจ‡เฉฑเจ• VIP เจ‡เฉฑเจ• IP เจชเจคเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจ•เจฟเจธเฉ‡ เจ–เจพเจธ เจญเฉŒเจคเจฟเจ• เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจจเจพเจฒ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจˆ เจจเฉ‹เจก เจซเฉ‡เจฒ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจœเจพเจ‚ เจ…เจจเฉเจธเฉ‚เจšเจฟเจค เจฐเฉฑเจ–-เจฐเจ–เจพเจ… เจฆเฉŒเจฐเจพเจจ, เจ…เจธเฉ€เจ‚ VIP เจจเฉ‚เฉฐ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจกเจพเจŠเจจเจŸเจพเจˆเจฎ เจฆเฉ‡ เจจเจพเจฒ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจธเจฐเฉ‹เจค เจตเจฟเฉฑเจš เจฌเจฆเจฒ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค
  • เจ‡เฉฑเจ• เจตเจฐเจšเฉเจ…เจฒ IP เจเจกเจฐเฉˆเฉฑเจธ เจจเฉ‚เฉฐ เจฎเฉเจ•เจค เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจœเจพเจฐเฉ€ เจ•เจฐเจจเจพ เจ‡เฉฑเจ• เจธเจธเจคเจพ เจ…เจคเฉ‡ เจคเฉ‡เจœเจผ เจ•เจพเจฐเจœ เจนเฉˆเฅค
  • VIP เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ SSH เจฆเฉเจ†เจฐเจพ เจธเจฐเจตเจฐ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจœเจพเจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผ เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, keepalived.

เจ†เจ‰ เจ†เจชเจฃเฉ‡ เจตเจฟเจœเจผเจพเจฐเจก เจจเจพเจฒ เจธเฉฐเจญเจพเจตเจฟเจค เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ€เจ เจ…เจคเฉ‡ เจ•เจฒเจชเจจเจพ เจ•เจฐเฉ€เจ เจ•เจฟ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจฐเจฟเจ•เจตเจฐเฉ€ เจตเจฟเจงเฉ€ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

เจฎเจพเจธเจŸเจฐ เจจเจพเจฒ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ•เจจเฉˆเจ•เจŸเฉ€เจตเจฟเจŸเฉ€ เจ—เจพเจ‡เจฌ เจนเฉ‹ เจ—เจˆ เจนเฉˆ, เจœเจพเจ‚ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจ•เฉ‹เจˆ เจธเจฎเฉฑเจธเจฟเจ† เจ†เจˆ เจนเฉˆ, เจ…เจคเฉ‡ เจธเจฐเจตเจฐ เจ‰เจชเจฒเจฌเจง เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

  1. เจ†เจฐเจ•เฉˆเจธเจŸเจฐเฉ‡เจŸเจฐ เจ•เจฒเฉฑเจธเจŸเจฐ เจŸเฉ‹เจชเฉ‹เจฒเฉ‹เจœเฉ€ เจจเฉ‚เฉฐ เจ…เจชเจกเฉ‡เจŸ เจ•เจฐเจฆเจพ เจนเฉˆ, เจนเจฐเฉ‡เจ• เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจ•เจฟ เจฎเจพเจธเจŸเจฐ เจ‰เจชเจฒเจฌเจง เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ†เจฐเจ•เฉˆเจธเจŸเจฐเฉ‡เจŸเจฐ เจจเจตเฉ‡เจ‚ เจฎเจพเจธเจŸเจฐ เจฆเฉ€ เจญเฉ‚เจฎเจฟเจ•เจพ เจฒเจˆ เจขเฉเจ•เจตเฉ€เจ‚ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเจจ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจฐเจฟเจ•เจตเจฐเฉ€ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  2. เจ…เจธเฉ€เจ‚ เจชเฉเจฐเจพเจฃเฉ‡ เจฎเจพเจธเจŸเจฐ เจคเฉ‹เจ‚ เจตเฉ€เจ†เจˆเจชเฉ€ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚ - เจธเจซเจฒเจคเจพ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚เฅค
  3. เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจฎเจพเจธเจŸเจฐ เจฆเฉ€ เจญเฉ‚เจฎเจฟเจ•เจพ เจตเจฟเฉฑเจš เจฌเจฆเจฒ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจŸเฉŒเจชเฉŒเจฒเฉ‹เจœเฉ€ เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฌเจฃเจพเจ‡เจ† เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆเฅค
  4. VIP เจจเจพเจฒ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจœเฉ‹เฉœเจจเจพเฅค เจ•เจฟเจ‰เจ‚เจ•เจฟ VIP เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจฃเจพ เจธเฉฐเจญเจต เจจเจนเฉ€เจ‚ เจธเฉ€, เจ…เจธเฉ€เจ‚ เจธเจฎเฉ‡เจ‚-เจธเจฎเฉ‡เจ‚ 'เจคเฉ‡ เจฌเฉˆเจ•เจ—เฉเจฐเจพเจŠเจ‚เจก เจตเจฟเฉฑเจš เจฌเฉ‡เจจเจคเฉ€ เจญเฉ‡เจœเจฃเฉ€ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจฎเฉเจซเจค ARP. เจ‡เจธ เจ•เจฟเจธเจฎ เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€/เจœเจตเจพเจฌ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจจเฉˆเจ•เจŸ เจ•เฉ€เจคเฉ‡ เจธเจตเจฟเฉฑเจšเจพเจ‚ 'เจคเฉ‡ IP เจ…เจคเฉ‡ MAC เจเจกเจฐเฉˆเฉฑเจธ เจฎเฉˆเจชเจฟเฉฐเจ— เจŸเฉ‡เจฌเจฒ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเฉ‚เจšเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจธเจพเจกเจพ VIP เจคเจฌเจฆเฉ€เจฒ เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เจน เจธเฉฐเจญเจพเจตเจจเจพ เจจเฉ‚เฉฐ เจ˜เฉฑเจŸ เจ•เจฐเจฆเจพ เจนเฉˆ split brain เจชเฉเจฐเจพเจฃเฉ‡ เจฎเจพเจธเจŸเจฐ เจจเฉ‚เฉฐ เจตเจพเจชเจธ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡.
  5. เจธเจพเจฐเฉ‡ เจจเจตเฉ‡เจ‚ เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉเจฐเฉฐเจค เจจเจตเฉ‡เจ‚ เจฎเจพเจธเจŸเจฐ เจจเฉ‚เฉฐ เจฐเฉ€เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจชเฉเจฐเจพเจฃเฉ‡ เจ•เจจเฉˆเจ•เจธเจผเจจ เจซเฉ‡เจฒ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจตเจพเจฐ-เจตเจพเจฐ เจ•เจพเจฒเจพเจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค

เจธเจฐเจตเจฐ เจ†เจฎ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ, DBMS เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจ‡เฉฑเจ• เจ…เจธเจซเจฒเจคเจพ เจ†เจˆ เจนเฉˆ

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

เจนเฉ‹เจฐ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚

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

เจ‡เฉฑเจ• เจตเจฐเจšเฉเจ…เจฒ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจนเจฎเฉ‡เจธเจผเจพ เจ…เจธเจฅเจพเจˆ เจคเฉŒเจฐ 'เจคเฉ‡ เจœเฉ‹เฉœเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจญเจพเจต, เจธเจฐเจตเจฐ เจฐเฉ€เจฌเฉ‚เจŸ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, VIP เจธเจตเฉˆเจšเจฒเจฟเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจจเจฟเจฐเจงเจพเจฐเจค เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจนเจฐเฉ‡เจ• เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจ‰เจฆเจพเจนเจฐเจจ เจกเจฟเจซเฉŒเจฒเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจฐเฉ€เจก-เจ“เจจเจฒเฉ€ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจ†เจฐเจ•เฉˆเจธเจŸเจฐเฉ‡เจŸเจฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเจตเฉ‡เจ‚ เจฎเจพเจธเจŸเจฐ เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฃ เจฒเจˆ เจธเจตเจฟเจš เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ read only เจชเฉเจฐเจพเจฃเฉ‡ เจฎเจพเจธเจŸเจฐ 'เจคเฉ‡. เจ‡เจนเจจเจพเจ‚ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจฆเจพ เจ‰เจฆเฉ‡เจธเจผ เจธเฉฐเจญเจพเจตเจจเจพ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจฃเจพ เจนเฉˆ split brain.

เจฐเจฟเจ•เจตเจฐเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉŒเจฐเจพเจจ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจชเฉˆเจฆเจพ เจนเฉ‹ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ, เจœเจฟเจธ เจจเฉ‚เฉฐ เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฎเจพเจจเฉ€เจŸเจฐเจฟเฉฐเจ— เจŸเฉ‚เจฒเจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ เจ†เจฐเจ•เฉˆเจธเจŸเจฐเฉ‡เจŸเจฐ UI เจฐเจพเจนเฉ€เจ‚ เจตเฉ€ เจธเฉ‚เจšเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจ‡เจธ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจจเฉ‚เฉฐ เจœเฉ‹เฉœ เจ•เฉ‡ REST API เจฆเจพ เจตเจฟเจธเจคเจพเจฐ เจ•เฉ€เจคเจพ เจนเฉˆ (PR เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš เจธเจฎเฉ€เจ–เจฟเจ† เจ…เจงเฉ€เจจ).

HA เจนเฉฑเจฒ เจฆเจพ เจ†เจฎ เจšเจฟเฉฑเจคเจฐ เจนเฉ‡เจ เจพเจ‚ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

เจ‡เฉฑเจ• MySQL เจ•เจฒเฉฑเจธเจŸเจฐ เจฒเจˆ HA เจนเฉฑเจฒ เจตเจœเฉ‹เจ‚ เจ†เจฐเจ•เฉˆเจธเจŸเจฐเฉ‡เจŸเจฐ เจ…เจคเฉ‡ VIP

เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจฎเจพเจธเจŸเจฐ เจšเฉเจฃเจจเจพ

เจ†เจฐเจ•เฉˆเจธเจŸเฉเจฐเฉ‡เจŸเจฐ เจ•เจพเจซเจผเฉ€ เจนเฉเจธเจผเจฟเจ†เจฐ เจนเฉˆ เจ…เจคเฉ‡ เจšเฉเจฃเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ เจธเจญ เจคเฉ‹เจ‚ เจขเฉเจ•เจตเฉ€เจ‚ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจ‡เฉฑเจ• เจจเจตเฉ‡เจ‚ เจฎเจพเจธเจŸเจฐ เจตเจœเฉ‹เจ‚:

  • เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจฎเจพเจธเจŸเจฐ เจคเฉ‹เจ‚ เจชเจฟเฉฑเจ›เฉ‡ เจฐเจนเจฟเฉฐเจฆเฉ€ เจนเฉˆ;
  • เจฎเจพเจธเจŸเจฐ เจ…เจคเฉ‡ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจฆเจพ MySQL เจธเฉฐเจธเจ•เจฐเจฃ;
  • เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจฆเฉ€ เจ•เจฟเจธเจฎ (RBR, SBR เจœเจพเจ‚ เจฎเจฟเจธเจผเจฐเจค);
  • เจ‡เฉฑเจ•เฉ‹ เจœเจพเจ‚ เจตเฉฑเจ–เจฐเฉ‡ เจกเฉ‡เจŸเจพ เจธเฉˆเจ‚เจŸเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจธเจฅเจพเจจ;
  • เจ‰เจชเจฒเจฌเจงเจคเจพ errant GTID - เจ‰เจน เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจœเฉ‹ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ 'เจคเฉ‡ เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจจ เจ…เจคเฉ‡ เจฎเจพเจธเจŸเจฐ 'เจคเฉ‡ เจจเจนเฉ€เจ‚ เจนเจจ;
  • เจ•เจธเจŸเจฎ เจšเฉ‹เจฃ เจจเจฟเจฏเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ€ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

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

เจœเจตเจพเจฌ เจ…เจคเฉ‡ เจฐเจฟเจ•เจตเจฐเฉ€ เจธเจฎเจพเจ‚

เจ•เจฟเจธเฉ‡ เจ˜เจŸเจจเจพ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจธเจฟเจธเจŸเจฎ เจกเจพเจŠเจจเจŸเจพเจˆเจฎ เจจเฉ‚เฉฐ เจ˜เฉฑเจŸ เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ เจ•เจฐเจจเจพ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจ†เจ“ MySQL เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ 'เจคเฉ‡ เจตเจฟเจšเจพเจฐ เจ•เจฐเฉ€เจ เจœเฉ‹ เจ†เจฐเจ•เฉˆเจธเจŸเจฐเฉ‡เจŸเจฐ เจฆเฉเจ†เจฐเจพ เจ•เจฒเฉฑเจธเจŸเจฐ เจŸเฉ‹เจชเฉ‹เจฒเฉ‹เจœเฉ€ เจฆเฉ€ เจฐเจšเจจเจพ เจ…เจคเฉ‡ เจ…เฉฑเจชเจกเฉ‡เจŸ เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจฟเจค เจ•เจฐเจฆเฉ‡ เจนเจจ:

  • slave_net_timeout - เจธเจ•เจฟเฉฐเจŸเจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† เจœเจฟเจธ เจฆเฉŒเจฐเจพเจจ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจ—เฉเจ†เจšเจฃ เจ…เจคเฉ‡ เจฆเฉเจฌเจพเจฐเจพ เจ•เจจเฉˆเจ•เจŸ เจนเฉ‹เจฃ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เฉ€เจคเฉ‡ เจœเจพเจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจจเจตเฉ‡เจ‚ เจกเฉ‡เจŸเจพ เจœเจพเจ‚ เจฎเจพเจธเจŸเจฐ เจคเฉ‹เจ‚ เจฆเจฟเจฒ เจฆเฉ€ เจงเฉœเจ•เจฃ เจฆเฉ‡ เจธเฉฐเจ•เฉ‡เจค เจฆเฉ€ เจ‰เจกเฉ€เจ• เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจฎเฉเฉฑเจฒ เจœเจฟเฉฐเจจเจพ เจ˜เฉฑเจŸ เจนเฉ‹เจตเฉ‡เจ—เจพ, เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจœเจฟเฉฐเจจเฉ€ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจ‡เจน เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐ เจธเจ•เจฆเฉ€ เจนเฉˆ เจ•เจฟ เจฎเจพเจธเจŸเจฐ เจจเจพเจฒ เจธเฉฐเจšเจพเจฐ เจŸเฉเฉฑเจŸ เจ—เจฟเจ† เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจ‡เจธ เจฎเฉเฉฑเจฒ เจจเฉ‚เฉฐ 5 เจธเจ•เจฟเฉฐเจŸเจพเจ‚ 'เจคเฉ‡ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจนเฉˆเฅค
  • MASTER_CONNECT_RETRY โ€” เจฎเฉเฉœ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจ•เฉ‹เจธเจผเจฟเจธเจผเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจธเจ•เจฟเฉฐเจŸเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€เฅค เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจ‡เจธ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฒเจˆ เจ‡เฉฑเจ• เจ˜เฉฑเจŸ เจฎเฉเฉฑเจฒ เจคเฉเจฐเฉฐเจค เจฎเฉเฉœ เจ•เจจเฉˆเจ•เจธเจผเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเฉ‡เจตเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐ เจฐเจฟเจ•เจตเจฐเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เฉ‡เจ—เจพเฅค เจธเจฟเจซเจผเจพเจฐเจธเจผเฉ€ เจฎเฉเฉฑเจฒ 1 เจธเจ•เจฟเฉฐเจŸ เจนเฉˆเฅค
  • MASTER_RETRY_COUNT โ€” เจฎเฉเฉœ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจ•เฉ‹เจธเจผเจฟเจธเจผเจพเจ‚ เจฆเฉ€ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจ—เจฟเจฃเจคเฉ€เฅค
  • MASTER_HEARTBEAT_PERIOD - เจธเจ•เจฟเฉฐเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจ…เฉฐเจคเจฐเจพเจฒ เจœเจฟเจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจฎเจพเจธเจŸเจฐ เจฆเจฟเจฒ เจฆเฉ€ เจงเฉœเจ•เจฃ เจฆเจพ เจธเฉฐเจ•เฉ‡เจค เจญเฉ‡เจœเจฆเจพ เจนเฉˆเฅค เจ…เฉฑเจงเฉ‡ เจฎเฉเฉฑเจฒ เจฒเจˆ เจชเฉ‚เจฐเจต-เจจเจฟเจฐเจงเจพเจฐเจค slave_net_timeout.

เจ†เจฐเจ•เฉˆเจธเจŸเฉเจฐเฉ‡เจŸเจฐ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ:

  • DelayMasterPromotionIfSQLThreadNotUpToDate - เจœเฉ‡เจ•เจฐ เจฌเจฐเจพเจฌเจฐ true, เจซเจฟเจฐ เจ‰เจฎเฉ€เจฆเจตเจพเจฐ เจฆเฉ€ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ 'เจคเฉ‡ เจฎเจพเจธเจŸเจฐ เจฐเฉ‹เจฒ เจ‰เจฆเฉ‹เจ‚ เจคเฉฑเจ• เจฒเจพเจ—เฉ‚ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจฆเฉ‡ SQL เจฅเฉเจฐเฉˆเจก เจฐเฉ€เจฒเฉ‡เจ… เจฒเฉŒเจ— เจคเฉ‹เจ‚ เจธเจพเจฐเฉ‡ เจ…เจฃ-เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ‡ เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจจเจนเฉ€เจ‚ เจ•เจฐ เจฒเฉˆเจ‚เจฆเจพเฅค เจ…เจธเฉ€เจ‚ เจ‡เจธ เจตเจฟเจ•เจฒเจช เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ—เฉเจ†เจ‰เจฃ เจคเฉ‹เจ‚ เจฌเจšเจฃ เจฒเจˆ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจœเจฆเฉ‹เจ‚ เจ‰เจฎเฉ€เจฆเจตเจพเจฐ เจฆเฉ€เจ†เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€เจ†เจ‚ เจชเจฟเฉฑเจ›เฉ‡ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค
  • InstancePollSeconds - เจŸเฉ‹เจชเฉ‹เจฒเฉ‹เจœเฉ€ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฆเฉ€ เจฌเจพเจฐเฉฐเจฌเจพเจฐเจคเจพเฅค
  • RecoveryPollSeconds - เจŸเฉŒเจชเฉ‹เจฒเฉ‹เจœเฉ€ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจฆเฉ€ เจฌเจพเจฐเฉฐเจฌเจพเจฐเจคเจพเฅค เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจˆ เจธเจฎเฉฑเจธเจฟเจ† เจฒเฉฑเจญเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจŸเฉŒเจชเฉŒเจฒเฉ‹เจœเฉ€ เจฐเจฟเจ•เจตเจฐเฉ€ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ‡เจน เจธเจฅเจฟเจฐ, 1 เจธเจ•เจฟเฉฐเจŸ เจฆเฉ‡ เจฌเจฐเจพเจฌเจฐเฅค

เจนเจฐเฉ‡เจ• เจ•เจฒเฉฑเจธเจŸเจฐ เจจเฉ‹เจก เจจเฉ‚เฉฐ เจ†เจฐเจ•เฉˆเจธเจŸเจฐเฉ‡เจŸเจฐ เจฆเฉเจ†เจฐเจพ เจนเจฐ เจ‡เฉฑเจ• เจตเจพเจฐ เจชเฉ‹เจฒ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ InstancePollSeconds เจธเจ•เจฟเฉฐเจŸ เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ•เจฒเฉฑเจธเจŸเจฐ เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจฎเจœเจฌเฉ‚เจฐ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ, เจ…เจคเฉ‡ เจซเจฟเจฐ เจฐเจฟเจ•เจตเจฐเฉ€ เจ•เจฐเจจ เจฒเจˆ เจ…เฉฐเจคเจฟเจฎ เจซเฉˆเจธเจฒเจพ เจฒเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจตเฉฑเจ–-เจตเฉฑเจ– เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจ…เจคเฉ‡ เจ†เจฐเจ•เฉˆเจธเจŸเจฐเฉ‡เจŸเจฐ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจจเจพเจฒ เจชเฉเจฐเจฏเฉ‹เจ— เจ•เจฐเจ•เฉ‡, เจ…เจธเฉ€เจ‚ เจœเจตเจพเจฌ เจ…เจคเฉ‡ เจฐเจฟเจ•เจตเจฐเฉ€ เจŸเจพเจˆเจฎ เจจเฉ‚เฉฐ 30 เจธเจ•เจฟเฉฐเจŸเจพเจ‚ เจคเฉฑเจ• เจ˜เจŸเจพเจ‰เจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹ เจ—เจเฅค

เจŸเฉˆเจธเจŸ เจธเจŸเฉˆเจ‚เจก

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

เจ…เจญเจฟเจ†เจธเจพเจ‚ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ, เจ…เจธเฉ€เจ‚ เจธเจฎเฉฑเจธเจฟเจ† เจฆเฉ‡ เจ‡เจฎเฉ‚เจฒเฉ‡เจธเจผเจจ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจšเฉเจฃเจฆเฉ‡ เจนเจพเจ‚: เจคเฉเจฐเฉฐเจค เจฎเจพเจธเจŸเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจธเจผเฉ‚เจŸ เจ•เจฐเฉ‹ kill -9, เจนเฉŒเจฒเฉ€ เจนเฉŒเจฒเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เฉ‹ (docker-compose stop) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเฉ€ เจจเจ•เจฒ เจ•เจฐเฉ‹ iptables -j REJECT เจœ iptables -j DROP. เจ…เจธเฉ€เจ‚ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚:

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

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

เจธเจฟเฉฑเจŸเจพ

เจฎเฉเฉฑเจ– เจธเจŸเฉ‹เจฐเฉ‡เจœเจผ เจธเจฟเจธเจŸเจฎ เจจเฉ‹เจก เจฆเฉ€ เจธเจฟเจนเจค SRE เจ…เจคเฉ‡ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจŸเฉ€เจฎ เจฆเฉ‡ เจฎเฉเฉฑเจ– เจ•เฉฐเจฎเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจนเฉˆเฅค เจตเฉ€เจ†เจˆเจชเฉ€ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจ†เจฐเจ•เฉˆเจธเจŸเจฐเฉ‡เจŸเจฐ เจ…เจคเฉ‡ HA เจนเฉฑเจฒ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจจเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฑเจคเฉ€:

  • เจกเจพเจŸเจพเจฌเฉ‡เจธ เจ•เจฒเฉฑเจธเจŸเจฐ เจฆเฉ€ เจŸเฉŒเจชเฉ‹เจฒเฉ‹เจœเฉ€ เจจเจพเจฒ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเฉ€ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจ–เฉ‹เจœ;
  • เจฎเจพเจธเจŸเจฐ-เจธเจฌเฉฐเจงเจค เจ˜เจŸเจจเจพเจตเจพเจ‚ เจฒเจˆ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจ…เจคเฉ‡ เจคเฉ‡เจœเจผ เจœเจตเจพเจฌ, เจธเจฟเจธเจŸเจฎ เจกเจพเจŠเจจเจŸเจพเจˆเจฎ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจฃเจพเฅค

เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจนเฉฑเจฒ เจฆเฉ€เจ†เจ‚ เจ†เจชเจฃเฉ€เจ†เจ‚ เจธเฉ€เจฎเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจจเฉเจ•เจธเจพเจจ เจนเจจ:

  • HA เจธเจ•เฉ€เจฎ เจจเฉ‚เฉฐ เจ•เจˆ เจกเจพเจŸเจพ เจธเฉˆเจ‚เจŸเจฐเจพเจ‚ เจคเฉฑเจ• เจธเจ•เฉ‡เจฒ เจ•เจฐเจจ เจฒเจˆ เจ‰เจนเจจเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ L2 เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€;
  • เจจเจตเฉ‡เจ‚ เจฎเจพเจธเจŸเจฐ 'เจคเฉ‡ VIP เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจธเจพเจจเฉ‚เฉฐ เจ‡เจธเจจเฉ‚เฉฐ เจชเฉเจฐเจพเจฃเฉ‡ 'เจคเฉ‡ เจœเจพเจฐเฉ€ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เฉเจฐเจฎเจตเจพเจฐ เจนเฉˆ, เจœเฉ‹ เจฐเจฟเจ•เจตเจฐเฉ€ เจธเจฎเจพเจ‚ เจตเจงเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ;
  • VIP เจจเฉ‚เฉฐ เจœเจพเจฐเฉ€ เจ•เจฐเจจ เจฒเจˆ เจธเจฐเจตเจฐ เจคเฉฑเจ• SSH เจชเจนเฉเฉฐเจš เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจœเจพเจ‚ เจฐเจฟเจฎเฉ‹เจŸ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจ เจฆเจพ เจ•เฉ‹เจˆ เจนเฉ‹เจฐ เจคเจฐเฉ€เจ•เจพเฅค เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจฐเจตเจฐ เจœเจพเจ‚ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ เจœเฉ‹ เจฐเจฟเจ•เจตเจฐเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเจพ เจ•เจพเจฐเจจ เจฌเจฃเจฆเฉ€เจ†เจ‚ เจนเจจ, เจ…เจธเฉ€เจ‚ เจฏเจ•เฉ€เจจเฉ€ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจ•เจฟ VIP เจนเจŸเจพเจ‰เจฃเจพ เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจชเฉ‚เจฐเจพ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เจพเฅค เจ…เจคเฉ‡ เจ‡เจน เจ‡เฉฑเจ•เฉ‹ เจตเจฐเจšเฉเจ…เจฒ IP เจเจกเจฐเฉˆเฉฑเจธ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจธเจฎเฉฑเจธเจฟเจ† เจตเจพเจฒเฉ‡ เจฆเฉ‹ เจธเจฐเจตเจฐเจพเจ‚ เจฆเฉ€ เจฆเจฟเฉฑเจ– เจฆเจพ เจ•เจพเจฐเจจ เจฌเจฃ เจธเจ•เจฆเจพ เจนเฉˆ split brain.

เจฌเจšเจฃ เจฒเจˆ split brain, เจคเฉเจธเฉ€เจ‚ เจตเจฟเจงเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจธเจŸเฉ‹เจจเจฟเจฅ (โ€œเจธเจฟเจฐ เจตเจฟเฉฑเจš เจฆเฉ‚เจœเฉ‡ เจจเฉ‹เจก เจจเฉ‚เฉฐ เจธเจผเฉ‚เจŸ เจ•เจฐเฉ‹โ€), เจœเฉ‹ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‹เจก เจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ…เจฒเฉฑเจ— เจœเจพเจ‚ เจ…เจฏเฉ‹เจ— เจ•เจฐ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ•เจฒเฉฑเจธเจŸเจฐ เจ‰เฉฑเจš เจ‰เจชเจฒเจฌเจงเจคเจพ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ‡ เจนเฉ‹เจฐ เจคเจฐเฉ€เจ•เฉ‡ เจนเจจ: VIP เจ…เจคเฉ‡ DNS เจฆเจพ เจธเฉเจฎเฉ‡เจฒ, เจธเฉ‡เจตเจพ เจ–เฉ‹เจœ เจ…เจคเฉ‡ เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจธเฉ‡เจตเจพเจตเจพเจ‚, เจธเจฎเจ•เจพเจฒเฉ€ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจตเจฟเจงเฉ€เจ†เจ‚ เจœเจฟเจจเฉเจนเจพเจ‚ เจฆเฉ‡ เจ†เจชเจฃเฉ‡ เจจเฉเจ•เจธเจพเจจ เจ…เจคเฉ‡ เจซเจพเจ‡เจฆเฉ‡ เจนเจจเฅค

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

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

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