ืื ืคืจืืืงื ืืืื ืืชืืื ืขื ืืื ืฉืจืชืื. ืืืชืืื ืืื ืฉืจืช DB ืืื, ืืื ื ืืกืคื ืืืื ืขืืืื ืืื ืืืชืืื ืืช ืืงืจืืื. ืืื - ืชืคืกืืง! ืืฉ ืืืื ืืื, ืืื ืืฉ ืืจืื ืขืืืื; ืื ืืื ืืขืืืื ืขืืื, ืืื ืืืื ืืกืืจ, ืืื ืื ืืืืกืืจ ืืขืืื, ืื ืืืื ืจืข: ืืฉืืชื, ืื ืืืื ืื ืกืื ืืืขืืืช ืืช ืืฉืจืช. ืื ืืขืฉืืช? ืืืืื ื ืืืกืืจ. ืขืืืชื ืคืืื ืืืจ ืืชื ืขื ืื
ื ืชืืื ืขื ืืฉืืื ืืขืืงืจืืช: "ืืื ื ืขืืืจ ืืช ืืงืื ืืืืื ื ืืืฉื ืืฉืืืืกืืจ ืืขืืื?"
- ืื ื ืืื ืืืื ืืช ืืชืืื ืืช ืขื VIP (Virtual IP), ื ืืืจ ืขืืื ืืืื. ืื ืืคืฉืื ืืืืจืืจ ืืืืชืจ, ืืืจืืช ืฉืืฉ ืื ืืืืื ืืจืืจื: ืืืืกืืจ ืฉื ืฉืืืจ ืืืื ืืืืืช ืืงืืข L2 ืขื ืืืืื ื ืืืืฉื, ืืืืืจ, ืื ืื ื ืืืืืื ืืฉืืื ืื-DC ืืฉื ื. ืืืืืคื ืืืืืืชื, ืื ืืชื ืคืืขื ืืคื ืืืื ืฉ-L2 ืืืื ืืื ืจืข, ืื L2 ืืื ืจืง ืืื ืืชืื, ื-L3 ื ืืฆื ืืื ืืืชืืื, ืืืชืืื ืืช ืืื ืืฉ ืืืืืืช ืืคืืื ืืืชืจ.
- ืืชื ืืืื ืืืชืื ืฉื DNS ืืงืื ืืืคืชืืจ ืืืชื ืืจื /etc/hosts. ืืืขืฉื, ืื ืชืืื ืคืชืจืื. ืืืชืจืื ืฉื ืืกืืืื: ืืื ืืืืื ืืืืคืืื ืืช ืืฉืืื ืืจืืฉืื ื, ืืืืืจ, ื ืืชื ืืืจืื ืืืฆื DC. ืืื ืื ืืชืขืืจืจืช ืืฉืืื ืืืชืืงืฉืช: ืืืืื ืืืืจืืช ืื ืื ื ืืืืืื ืืืขืืืจ ืืช ืืฉืื ืื ื-/etc/hosts ืืจื Puppet-Ansible?
- ืืชื ืืืื ืืฉื ืืช ืืขื ืืช ืืฉืืื ืืฉื ืืื: ืืชืงื ืืืืื DNS ืืื ืฉืจืชื ืืืื ืืจื ื, ืฉืืจืื ืืงืื ืืขืืืจ ืืืกื ืื ืชืื ืื ืืจืืฉื. ืืชื ืืืื ืืืืืืจ TTL 60 ืขืืืจ ืขืจื ืื ื-DNS. ื ืจืื ืฉืื ืืืืฉืืช ื ืืื, ืืฉืืื ืืืื.
- ืชืืื ืืช ืขื ืืืืื ืฉืืจืืช, ืืืจืืืช ืขื ืืฉืืืืฉ ืืงืื ืกืื ืืื'.
- ืืคืฉืจืืช ืืขื ืืื ืช ืขื
ProxySQL . ืืชื ืฆืจืื ืื ืชื ืืช ืื ืืชืขืืืจื ื-MySQL ืืจื ProxySQL; ProxySQL ืขืฆืื ืืืื ืืงืืืข ืื ืืื ืืืืกืืจ. ืืื, ืชืืื ืืงืจืื ืขื ืืืช ืืืคืฉืจืืืืช ืืฉืืืืฉ ืืืืฆืจ ืื ื- myััะฐััะต .
ืืืืืจ ืฉื Orchestrator, ืฉืขืื ื-Github, ืืืฉื ืชืืืื ืืช ืืชืื ืืช ืืจืืฉืื ื ืขื VIP, ืืืืืจ ืืื ืืืืจ ืืืชื ืืชืื ืืช ืขื ืงืื ืกืื.
ืคืจืืกืช ืชืฉืชืืช ืืืคืืื ืืช:
ืืื ืืชืืจ ืืช ืืืฆืืื ืืืจืืจืื ืฉืืฉ ืืงืืช ืืืฉืืื:
- ืืื ืืจืฉืื ืืช ืืชืืืช ื-VIP ืืชืฆืืจื ืืืฃ ืืื ืืืฉืจืชืื. ืืืื ื ืืืืื ืืฆื: ืืืืกืืจ ืืชืื ืืืืฉ, ืืืืื ืฉืืื ื ืืขื, Orchestrator ื ืื ืก ืืืฆื ืืฉื ืืืคื ืืช ืืื ืืขืืืื ืืืืกืืจ; ืืื ืืืืกืืจ ืืืงื ืงื, ืืขืืฉืื ื-VIP ืขื ืฉืชื ืืืื ืืืช. ืื ืจืข.
- ืขืืืจ ืืืชืืืจ, ืชืฆืืจื ืืืชืื ืชืกืจืื ืืงืจืืื ืืืืกืืจ ืืืฉื ืืืืืกืืจ ืืืืฉ. ืืืืกืืจ ืืืฉื ืฆืจืื ืืืจืืฅ ifdown, ืืืืืกืืจ ืืืืฉ - ifup vip. ืื ืืืื ื ืืื ืืืืื ืืกืงืจืืคื ืืื ืื ืฉืืืงืจื ืฉื ืชืงืื, ืืืฆืืื ืืืชื ืฉื ืืืืกืืจ ืืืฉื ืคืฉืื ืืืืื ืืื ืืื ืืข ืื ืืื ืืคืืฆื.
- ืืืืจ ืฉ-Orchestertor ืืชืงืฉืจ ืืกืงืจืืคื ืฉืื ืืื ืืืกืืจ ืชืืืื ืืช ื-VIP ื/ืื ืืืืืช ืืช ืืืฆืืื ืขื ืืืชื, ืืืืืจ ืืื ืงืจื ืืกืงืจืืคื ืืขืืืช VIP ืืืืกืืจ ืืืืฉ, ืื ืชืฉืื ืืืฉืชืืฉ ืืคืงืืืช arping ืืื ืืืืจ ืืืืื ืฉื-VIP ืืืืฉ ื ืืฆื ืืขืช ืืื.
- ืื ืืขืืืื ืฆืจืืืื ืืืืืช read_only=1, ืืืจืืข ืฉืืชื ืืงืื ืืช ืืขืื ืืืืื, ืืื ืฆืจืื ืืืืืช read_only=0.
- ืื ืชืฉืื ืฉืื ืขืื ืฉืืืจื ื ืืฉืืื ืื ืืืื ืืืคืื ืืืืื (ืืชืืืจ ืืฉ ืื ืื ืื ืืขืืคื ืฉืื ืขืืืจ ืืืื ืขืื ืืฉืงืื ืืืืขืื ืืืืื ืืืฉ ืืืืชืืืื, ืืืื ืืืืชืืืื, ืืืืื ืขืื ืฆืจืื ืืฉืงืื. ืื ืืืืืจ ืืืื ืืฉืื ืคื ืื ืืืืคื ืืืกืืจ). ืื ืืขืื ืืืคื ืืืืื, ืื ืืขืืืก ืฉื ืืขืื ืืืฉืืจ ืขืืื ืืืชืืืกืฃ ืขืืืก ืืืืื, ืืฉ ืืงืืช ืืืช ืืืฉืืื.
ืืื ืืชื ืฆืจืื ืชืืืืจืช ืื ืืื ืื?
- ื- Orchestrator ืืฉ ืืืฉืง ืืจืคื ืืืืืืชื ืืืื ืฉืืฆืื ืืช ืื ืืืืคืืืืืื (ืจืื ืฆืืืื ืืกื ืืืื).
- Orchestrator ืืืื ืืขืงืื ืืืจ ืืขืืืื ืฉื ืืฆืืื ืืืืืจ, ืืืืื ืืฉืืคืื ืืชืงืืงื ืืืจื ืืื (ืืฉ ืื ื ืกืงืจืืคืืื ืืืฆืืจืคืื ื-Orchestertor ืืฉืืืืช SMS).
- ืชืืืืจืช ืืืืจ ืื ืืืืื ืขืืืื ืืฉ ืืขืืช GTID.
ืืืฉืง ืชืืืืจืช:
ืื ืื GTID ืฉืืื?
ืืฉื ื ืฉืชื ืืจืืฉืืช ืขืืงืจืืืช ืขืืืจ ืชืืืืจืช ืืขืืืื:
- ืื ืืืจืื ืฉ-pseudo GTID ืืืื ืืืคืขื ืืื ืืืืื ืืช ืืืฉืืื MySQL; GTID ืืืคืขื.
- ืื ืืืจืื ืฉืืืื ืกืื ืืื ืฉื binlogs ืืื ืืงืื, ืืชื ืืืื ืืืฉืชืืฉ ืืืฆืืจื. ืืืืชื ืื ื ืชืฆืืจื ืฉืื ืืืืื ืืืจืื ืืขืืืื ืืืืชื ืฉืืจื, ืืฉื ืืื ื ืฉืืจื ืืืกืืืจืืช ืืืฆื ืืขืืจื. ืืชืืฆืื ืืื, Orchestrator ืคืฉืื ืื ืจืฆื ืืืืจ ืืช ืืขืืืื ืืืื ืืืืกืืจ ืืืืฉ.
ืืืืจ ืฉืืืืจ ืืืฉืื ืืืืชืจ ืืขืื ืืืฆืืจ ืืื ืืขืงืืืืช ืฉืื ืขื ืืืืกืืจ! ืื ืืคืขืืช ืืืื ืืจื ืืงืฆืื ืืืืืื (GTID) ืื ืืืืกืืจ ืืื ืืขืื, ืื ืืชื ืืืื ืืืฉืชืืฉ ืืคืื ืงืฆืื gtid_subset ืืื ืืืจืจ ืื ืืืชื ืืงืฉืืช ืืฉืื ืืื ื ืชืื ืื ืืื ืืืฆืขื ืืืืื ืืช ืืื. ืืชื ืืืื ืืงืจืื ืขืื ืขื ืื
ืืคืืื, Orchestrator ืืจืื ืื ืืจื ืชืืืืช ื-GTID ืฉืืฉ ืขืกืงืืืช ืขื ืืขืื ืฉืืื ื ืขื ืืืืกืืจ. ืืื ืื ืงืืจื?
- Read_only=1 ืืื ื ืืืคืขื ื-slave, ืืืฉืื ืืชืืืจ ืืืฉืืื ืืงืฉื ืืฉื ืืช ื ืชืื ืื.
- Super_read_only=1 ืืื ื ืืืคืขื ื-slave, ืืื ืืื ืื, ืืืืจ ืฉืืืื ืืช ืืฉืจืช, ื ืื ืก ืืืืฆืข ืืช ืืืงืฉื ืฉื.
- ืื ืืงืืชื ืืืฉืืื ืืช ืฉืชื ืื ืงืืืืช ืืงืืืืืช, ืื ืืฉ ืขืื ืืจืืง ืืื: ื-MySQL, ืืงืฉื ืืฉืืืฃ ืืื ืืืืื ืขืืืจืช ืื ื-binlog, ืื ืฉืืฉืืืงื ืืจืืฉืื ื, ืชืืคืืข ืฉืืืืช GTID ืขื ืืืืกืืจ ืืขื ืื ืืขืืืื. ืืื ืืืืื ืข ืืื? Perona-5.7.25-28 ืืฆืืื ืืช ืืืืืจื binlog_skip_flush_commands=1, ืืืืกืจืช ืืชืืืช ืฉืืืคื ื-binlogs. ืืฉ ืืื ืืืืกืก ืืืชืจ mysql.com
ืืจืง .
ืืจืฉื ืื ืืกืื ืืช ืื ืืืืืจ ืืขืื. ืื ืืื ื ืจืืฆื ืืืฉืชืืฉ ืขืืืื ื-Orchestrator ืืืฆื ืืฉื, ืืื ืก ืืืชื ืืืฆื ืชืฆืคืืช. ืื ืชืืื ืชืืื ืื ืื ืขืื ืื ืืคื ืฉื ืืืื ืืจืืงืฆืื ืฉื ืืืื ืืช MySQL ืืืืืข ืืืืืืื ืขื ืืืื ืกืื ืฉื ืฉืืคืื ืืฉ ืืื ืืืื ื, ืืื ืืขืืืื ืืคืืจืื ืืืืืจ, ืืืื ืืฉืื, ืขื ืืื ืื ืขืงืืืื ืขื ืืืืกืืจ!
ืืฉืืื ืืืชืืงืฉืช ืืื: "ืืื ืชืืืืจืช ืืืืจ ืืขืืื?" ืขืืื ืืืืืจ ืืืกืืจ ืืืฉ ืืืขืืืื ืื ืืืืืื, ืืืืืจ ืืื ืืืืจ ืืืื ืืืืฉ ืืช ืื ืืขืืืื (ืืฉืืื ืื ืืจืืฉ GTID; ืื ืืชื ืืฉืชืืฉ ืืื ืื ืื ืืืฉื ืขื binlog_name ื-binlog_pos, ืื ืืขืืจืช ืขืื ืืืืืกืืจ ืื ืืืื ืืืืฉ ืื ืคืฉืื ืืืชื ืืคืฉืจื!). ืืคื ื ืฉืืื ืื ื Orchestrator, ืคืขื ืืืืชื ืฆืจืื ืืขืฉืืช ืืช ืื ืื ืืืืคื ืืื ื. ืืืืกืืจ ืืืฉื ืืื ืชืืื ืืืื ืืงืจ Adaptec ืืืื; ืืื ืื ืืขืจื 10 ืขืืืื. ืืืืชื ืฆืจืื ืืืขืืืจ VIP ืืืืืกืืจ ืืืื ืืขืืืื ืืืืืจ ืืืื ืืืืฉ ืืช ืื ืฉืืจ ืืขืืืื. ืืื ืงืื ืกืืืืช ืืืืชื ืฆืจืื ืืคืชืื, ืืื ืคืงืืืืช ืื-ืืื ืืช ื ืื ืกืชื... ืืืืชื ืฆืจืื ืืืืืช ืขื 3 ืืคื ืืช ืืืงืจ, ืืืกืืจ ืืช ืืขืืืก ืืื ืืขืืืื ืืืื ืฉื ืืื, ืืขืฉืืช ืืช ืืืืื ื ืืจืืฉืื ื ืืฉื ื ืืืกืืจืื, ืืื ืืืืจ ืืช ืืืืื ื ืืฉื ืืื ืืืื, ืื ืฆืจืคื ืืช ืื ืฉืืจ ืืขืืืื ืืืืื ืืืืฉ ืืืืืืจื ืืช ืืืืขื. ืืกื ืืื, ื ืืจื...
ืืืฆื ืคืืขื Orchestrator ืืืฉืจ ืืื ืขืืืจ ืืืฆื ืืฉื? ืื ืืืืืฉ ืืฆืืจื ืืงืื ืืืืชืจ ืขื ืืื ืืืืื ืืืฆื ืฉืื ืื ืื ื ืจืืฆืื ืืืคืื ืืืกืืจ ืืืืื ื ืืืงื ืืืืืจื ืืช ืืืชืจ ืืื ืฉืืฉ ืื ื ืขืืฉืื.
ืืืืืจ ืืฆืื ืืช ืืืฆืข ืืชืืืื. ืื ืืืจ ื ืขืฉื ืขื ืฉืื ืื? ืืืจื ื ืฉืื ืื ื ืจืืฆืื ืืืคืื ืืืื ืขืื ืืืืกืืจ ืืืืฉ, Orchestrator ืืชืืื ืคืฉืื ืืืืจ ืืืื ืืืืฉ ืืช ืื ืืขืืืื ืืืืจืื, ืืฉืืืืกืืจ ืืืืฉ ืืฉืืฉ ืืืืื ืช ืืขืืจ. ืขื ืกืืืื ืื, ืื ืืชืจืืฉืืช ืฉืืืืืช, ืื ืืขืืืื ืขืืืืื, Orchestrator ืืกืืจ ืืช ื-VIP ืืืืืกืืจ ืืืฉื, ืืขืืืจ ืืืชื ืืืืฉ, ืขืืฉื read_only=0 ืืฉืืื ืืืืืกืืจ ืืืฉื. ืืช ืื! ืืื ืืืฉืืชื ืฉื ืืฉืืจืืช ืฉืื ื ืืื ืืื ืืขืืจืช ื-VIP, ืฉืืื 2-3 ืฉื ืืืช.
ืื ืืื ืืืืื, ืชืืื ืืืืื. ืืงืจืื ืืืื ืืืืจ ืฉื ื ืขื Orchestrator. ืืกืจื ืืกืืืืืื ืืืคืืจืกื "ืืืกื", ืืืืช ืืืช ืืืจื, "ืื ืืืืชื ืืืฆืืช ืืืชื ืืกืืืจ!" ืื, ืชืืืืจืช, ืืืืชื ืืืื ืืืชื ืืกืืืจ!
ืืงืืจ: www.habr.com