ืืืืจื ืืขืืงืจืืช ืฉื Patroni ืืื ืืกืคืง ืืืื ืืช ืืืืื ืขืืืจ PostgreSQL. ืืื ืคืืจืื ื ืืื ืจืง ืชืื ืืช, ืื ืืื ืืืื (ืื ืฉืืืืคื ืืืื ื ืืืจ ืืชืืขืื). ืืืื ืจืืฉืื, ืืืืจ ืฉืืืืจืชื ืืช Patroni ืืืขืืืช ืืืืืงื, ืชืืืื ืืจืืืช ืืืืื ืืื ื ืืืจ ืืืืืจ ืืืืืื ืงืืืช ืืื ืืชืืืื ืขื ืื ืืกืืื ืืช ืฉืื ื ืืฉืืืจ ืืช ืืืฉืืื. ืืืื ืืคืืขื, ืืกืืืืช ืืืฆืืจ, ืื ืชืืื ืืื ืงืืจื ืืฆืืจื ืืคื ืืืืื ืืืช ืืื ืืืขืืืช ืืืืงืืช.
ืื ื ืืกืคืจ ืื ืงืฆืช ืขื ืขืฆืื. ืืชืืืชื ืืื ืื ืืขืจืืช. ืขืื ืืคืืชืื ืืชืจืื. ืื ื ืขืืื ื-Data Egret ืืฉื ืช 2014. ืืืืจื ืขืืกืงืช ืืืืขืืฅ ืืชืืื Postgres. ืืื ืื ื ืืฉืจืชืื ืืืืืง ืืช Postgres, ืืื ืื ื ืขืืืืื ืขื Postgres ืื ืืื, ืื ืฉืืฉ ืื ื ืืืืืืืช ืฉืื ื ืืงืฉืืจื ืืืืฆืข.
ืืืกืืฃ 2018, ืืชืืื ื ืืื ืืื ืืืฉืชืืฉ ืืคืืจืื ื. ืืงืฆืช ื ืืกืืื ื ืฆืืจ. ืืืืฉืื ืืืืื ื ืืช ืื, ืืืืื ื ืืช ืื, ืืืขื ื ืืฉืืืืช ืืขืืืื ืืืืืืฆืืช ืฉืื ื. ืืืืื ืื ืืืืจ ืขืืืื.
ืืืื Postgres, ืื ื ืืืื ืืื ืืงืก. ืื ื ืืืื ืืืื ืื ืืืืงืืจ, ืื ื ืืืื ืืืกืืฃ ืืืืืช. ืื ื ืืืื ืืืจืืืืืืืฆืื, ืงืื ืืืื ืจืื, docker, Kubernetes. ืื ืื ืืขื ืืื ืืืชื, ืื ืืจืืื ืื ืืืื ืืืฉื ืื ืืฉืคืืขืื. ืื ื ืืืื ืืืชืขืกืง ืื ืืืืจ. ืืื ื ืืืื ืคืืกื-ืืจืก ืืืจืื ืืงืฉืืจืื ืื ืืืื, ืืืืืจ ืฉืืคืื, ืืืืื. ืืืืื ื ืืคื ืื ืื ื ืืืชื ืืื. ืื ื ืื ืืื ืืก ืชืืื ื, ืื ื ืคืฉืื ืืืชื ืืขืฆืื ืืื. ืืื ื ืืชื ืื ืื ืื.
- ืื ื ืืืฉื ืฉืจืืื ืืื ืืืืขืื ืฉืืคืืกืืืจืก ืืื HA (ืืืื ืืช ืืืืื) ืืืงืืคืกื. ืืื ืืงืื HA, ืืชื ืฆืจืื ืืืชืงืื ืืฉืื, ืืืืืืจ ืืืชื, ืืืชืืืฅ ืืืงืื ืืืชื.
- ืืฉ ืืื ืืืื ืืคืืจืื ื ืืื ืืื ืืื ืฉืคืืชืจ HA ืื ืืื ืื ืืืื ืืืื. ืืื ืขื ืืื ืืื ืกืช ืืื ืืืขืืืช ืืืืงื ืืืคืขืืชื, ืื ืื ื ืืืืืื ืืจืืืช ืฉืืื ืขืืื, ืื ืื ื ืืืืืื ืืฉืืืจ ืืื ืืขืืืช, ืืจืืืช ืืื ืคืืจืื ื ืืฉืจืช ืืืชื. ืื ืจืื ืฉืืื ืขืืื ืืฆืืื.
- ืืื ืืคืืขื, ืืชืืืืื ื ืขื ืืขืืืช ืฉืื ืืช. ืืื ื ืืืืจ ืขื ืืืขืืืช ืืืื.
- ืื ื ืืืื ืื ืืื ืืืืื ื ืืช ืื, ืื ืฉืืคืฆื ื - ืื ืื ืขืืจ ืื ื ืื ืื.
- ืื ื ืื ืืืื ืื ืืื ืืืชืงืื ืืช Patroni, ืื ืืชื ืืืื ืืืคืฉ ืืืืื ืืืื ืืจื ื, ืืชื ืืืื ืืืกืชืื ืขื ืงืืฆื ืืชืฆืืจื ืืื ืืืืื ืืื ืืื ืืชืืื, ืืื ืื ืืืืืจ. ืืชื ืืืื ืืืืื ืืช ืืชืืื ืืืช, ืืืจืืืืงืืืจืืช, ืืืฆืื ืืืืข ืขื ืื ืืืื ืืจื ื.
- ืื ื ืื ืืืืจ ืขื ื ืืกืืื ืฉื ืืืฉืื ืืืจ. ืื ื ืืืืจ ืจืง ืขื ืืืขืืืช ืฉืขืืื ื ืืคื ืื ื.
- ืืื ื ืื ืืืืจ ืขื ืืขืืืช ืฉื ืืฆืืืช ืืืืฅ ืืคืืจืื ื ื-PostgreSQL. ืื, ืืืฉื, ืืฉ ืืขืืืช ืืงืฉืืจืืช ืืืืืื, ืืฉืืืฉืืื ืฉืื ื ืงืจืก, ืื ื ืื ืืืืจ ืขื ืื.
ืืืชื ืืืชืืจ ืงืื ืืคื ื ืฉื ืชืืื ืืืื ืฉืื ื.
ืื ืืืขืืืช ืืืื ืฉื ืชืงืื ื ืืื, ืืื ืื ื ืืืชื ื-6-7-8 ืืืืฉื ืืคืขืืืืช ืืจืืฉืื ืื. ืขื ืืืื, ืืืขื ื ืืฉืืืืช ืืขืืืื ืืืืืืฆืืช ืืคื ืืืืืช ืฉืื ื. ืืืืขืืืช ืฉืื ื ื ืขืืื. ืืื, ืืืืืื ืืืืจื ืืคื ื ืืืฆื ืฉื ื, ืืฉืืื ืืื ืืจื ืืจืืฉื ืืืืจืชื ืืื ืืฆืืื.
ืืืืื ืืื ืช ืืื"ื, ืืืจ ืืขืืืชื ื ืชืืื ืืฉื ืื ืฉืืืืจ ืืืืืช, ืืกืชืืืชื ืืืืื ืื. ืืืืง ืืืคืจืืื ืขืืืืื ืืืืฉืื, ืื ืืืง ืืืืง ืืืคืจืืื ืื ื ืืชื ื ืืืงืืจื ืืืื ืืืืื ื ืืชืื ืืืขืืืช, ืื ืฉืื ืงืืืืช ืืกืืืืืช ืืืื ื ืจืื ืฉืืืขืืืช ืื ื ืฉืงืื ืืืืืื, ืื ืฉืืฉ ืืืกืจ ืืืืข ืืืฉืื. ืืืื ืื ื ืืืงืฉ ืฉืชืกืืื ืื ืขื ืืจืืข ืืื.
ืื ืื ืคืืจืื ื?
- ืืืื ืชืื ืืช ืืื ืืืช HA. ืื ืื ืฉืืชืื ืืชืืขืื. ืืื ืงืืืช ืืืื ืฉืื ืื ืืืืจื ืืืื ื ืืื ื. ืคืืจืื ื ืืื ืื ืืืืจ ืืกืฃ ืฉืืคืชืืจ ืืช ืื ืืืขืืืช ืฉืื, ืืืืืจ, ืืชื ืฆืจืื ืืืชืืืฅ ืืื ืฉืื ืืขืืื ืืืืื ืชืืขืืช.
- ืืื ืฉืืจืืช ืกืืื ืฉืืืชืงื ืืื ืฉืืจืืช ืืกื ื ืชืื ืื ืืืืืื ืืขืื ืืขืจืืช init ื-Postgres ืฉืื. ืื ืืชืืื ืืช Postgres, ืขืืฆืจ, ืืคืขืื ืืืืฉ, ืืืืืจ ืืืืฉ ืืืฉื ื ืืช ืืืืคืืืืืื ืฉื ืืืฉืืื ืฉืื.
- ืืืชืื ืืื, ืขื ืื ืช ืืืืกื ืืช ืืฆื ืืืฉืืื, ืืฉ ืฆืืจื ืืืืฆืื ืื ืืืื ืฉืื, ืืคื ืฉืืื ื ืจืื, ืืืกืื ืืืฉืื. ืืื ืงืืืช ืืื ืื, ืคืืจืื ื ื ืงื ืืืจื ืฉื ืืืกืื ืืฆื ืืืขืจืืช ืืืฆืื ืืช. ืืืื ืืขืจืืช ืืืกืื ืืชืฆืืจื ืืืืืจืช. ืื ืืืื ืืืืืช Etcd, Consul, ZooKeeper, ืื kubernetes Etcd, ืืืืืจ ืืืช ืืืืคืฉืจืืืืช ืืืื.
- ืืืืช ืืชืืื ืืช ืฉื Patroni ืืื ืฉืืชื ืืืฆืื ืืช ืืคืืืืจ ืืืืืืืื ืืืงืืคืกื, ืจืง ืขื ืืื ืืืืจืชื. ืื ื ืืงื ืืช Repmgr ืืืฉืืืื, ืืงืืืฅ ื ืืื ืฉื. ืขื Repmgr, ืื ืื ื ืืงืืืื ืืขืืจ, ืืื ืื ืื ืื ื ืจืืฆืื ืงืืืฅ ืืืืืืื, ืื ืื ืื ื ืฆืจืืืื ืืืืืืจ ืืืชื ืื ืืกืฃ. ืืคืืจืื ื ืืืจ ืืฉ ืกืืงืืจ ืืืืืืื ืืืืฅ ืืงืืคืกื.
- ืืืฉ ืขืื ืืจืื ืืืจืื. ืืืฉื ืชืืืืงื ืฉื ืชืฆืืจืืช, ืืฆืืงืช ืืขืชืงืื ืืืฉืื, ืืืืื ืืื' ืืื ืื ืืขืืจ ืืชืืื ืืืื, ืื ืืืืจ ืขื ืื.
ืืชืืฆืื ืงืื ื ืืื ืฉืืืฉืืื ืืขืืงืจืืช ืฉื Patroni ืืื ืืืฆืข ืงืืืฅ ืืืืืืื ืืฆืืจื ืืืื ืืืืื ื ืื ืฉืืืฉืืื ืฉืื ื ืืืฉืืจ ืคืขืื ืืืืคืืืงืฆืื ืื ืชืืืื ืืฉืื ืืืื ืืืืคืืืืืืืช ืืืฉืืืืืช.
ืืื ืืฉืื ืื ื ืืชืืืืื ืืืฉืชืืฉ ืืคืืจืื ื, ืืืขืจืืช ืฉืื ื ืืืคืืช ืงืฆืช ืืืชืจ ืืกืืืืช. ืื ืงืืื ืืื ืืื ืื ื Postgres, ืื ืืฉืืฉืชืืฉืื ืืคืืจืื ื ืื ืื ื ืืงืืืื ืืช Patroni ืขืฆืื, ืื ืื ื ืืงืืืื DCS ืฉืื ืืืฆื ืืืืืกื. ืืืื ืฆืจืื ืืขืืื ืืืืฉืื. ืื ืื ืืืื ืืืฉืชืืฉ?
ืขืืื ืืืืฉืืจ:
- Postgres ืขืืื ืืืืฉืืจ. ืื ืืืื ืืืืืช ืืืกืืจ ืื ืืขืชืง, ืืื ืืื ืขืืื ืืืืืฉื.
- ืืคืืจืื ื ืขืฆืื ืขืืื ืืืืฉืืจ.
- ื-DCS ืฉืื ืืืฆื ืืืืืกื ืขืืื ืืืืฉืืจ.
- ืืืจืฉืช ืืืืื ืืืืฉืืจ.
ืืช ืื ืื ืงืืืืช ืืืื ืืชืืืืก ืืืื.
ืืฉืงืื ืืงืจืื ืืื ืฉืืืื ืืืจืืืื ืืืชืจ, ืื ืืชืื ื ืงืืืช ืืื ืฉืืชืืง ืืืื ืืจืืืืื ืจืืื. ืืื ืงืืืช ืืื ืฉื ืจืืฉืืช ืกืืืืืงืืืืืื, ืฉืืชืืง ืืื ืืื ืื ืงืฉื, ืืื ืงืฉื ืืคืจืง ืืืชื... ืืืืืคื, ืืืื ืืงืจื ืืื ืงื ืืงื ืืคืจืง ืืืชื.
ืืืืงืจื ืืจืืฉืื ืืื ืืงื ืืืืชืจ. ืื ืืืงืจื ืืืฉืจ ืืงืื ื ืืฉืืื ืืกื ื ืชืื ืื ืืคืจืกื ื ืืช ืืืกืื ื-DCS ืฉืื ื ืขื ืืืชื ืืฉืืื. ืื ืืืขืืช ืื ืคืืฆื ืืืืชืจ. ืืืื ืืขืืช ืืื ืืืช ืืจืืืืงืืืจืืช, ืืืืืจ, ืฉืืืื ืจืืืืื ืฉืื ืื ืืืงืื ืืื.
ืื, ืืื ืืืืฉ, ืืื ื ืื ืืืชืืืื ืขื ืื ืฉืงืจื.
ืืืื ืื ื ืืชืขื ืืื ืื ืืชื ืงืจื ืืงืืืฅ. ืืืืืจ, ืื ื ืืขืื ืืื ืื ืืจืืข ืื ืืืื ืฉืื ืืฉืชื ื ืืฆื ืืืฉืืื.
ืืื ืืงืืืฅ ืื ืชืืื ืืืืื, ืืืืืจ ืื ืื ืืืงื ืฉืื ืืืืืช ืืื, ืื ืืืื ืืืชืขืื. ืื ืืืื ืืืืืืง ืืขืื ืืืืจื ืืื.
ืืื, ืืฉ ืื ืืื ืืชืืื ืืืื ืกืืื, ืืืืืจ ืื ืืืจืืข ืืชืืฉื. ืืื ืื ื ืืืืงืื ืืช ืื ืืืืจืืขืื ืืฉืืืฉื ืืจืืืืื: ืืฉ ืื ื ืืื ืืคื ื ืืงืืืฅ, ืืืืื ืืงืืืฅ ืืืืจื ืืงืืืฅ. ืืืืืจ, ืื ื ืจืืืื ืืช ืื ืืืืจืืขืื ืืฆืืจ ืืืื ืืื.
ืืืืืจ ืืจืืฉืื, ืืฉืงืจื ืชืืืข, ืื ืื ื ืืืคืฉืื ืืช ืืกืืื ืืื ืฉืงืจื, ืื ืืื ืืกืืื ืืื ืฉืืืืื ืืืืืฉ.
ืื ื ืกืชืื ืขื ืืืืื ืื, ืื ืืืื ืืืื ื ืคืืจืื ื ืงืืืกืืื. ืืื ืืืืจ ืื ื ืืื ืฉืืฉืจืช ืืคื ืืืืืช ืืืืกืืจ, ืืืชืคืงืื ืฉื ืืืืกืืจ ืขืืจ ืืฆืืืช ืื. ืืื ืื ืืืืืฉ.
ืืืืจ ืืื, ืขืืื ื ืืืืื ืืืืข ืืงืืืฅ ืงืจื, ืืืืืจ ืืืื ืืืจืืขืื ืืชืจืืฉื ืฉืืจืื ืืชืคืงืื ืืืืกืืจ ืืขืืืจ ืืฆืืืช ืืื ืืืืจ. ืืืืงืจื ืืื ืืื ืคืฉืื. ืืฉ ืื ื ืฉืืืื ืืืื ืืจืืงืฆืื ืขื ืืขืจืืช ืืืืกืื. ืืืืกืืจ ืืืื ืฉืืื ืื ืืืื ืืขืืื ืขื DCS, ืืืืืจ ืืฉ ืืืืืฉืื ืืขืื ืขื ืืืื ืืจืืงืฆืื. ืืืื ืืืืจ ืฉืืื ืืืจ ืื ืืืื ืืืืืช ืืืื ืืืชืคืืจ. ืืฉืืจื ืืื "ืืืจืื ืืืจืื" ืืืืจืช ืืืืืง ืืช ืื.
ืื ื ืกืชืื ืขื ืืืืจืืขืื ืฉืงืืื ืืืืืฉ, ื ืืื ืืจืืืช ืฉื ืืช ืขืฆื ืืกืืืืช ืฉืืื ืืืขืื ืืืืฉื ืืืฉืฃ.
ืื ื ืกืชืื ืขื ืืืื ื ืคืืจืื ื, ื ืจืื ืฉืืฉ ืื ื ืืจืื ืฉืืืืืช, ืคืกืงื ืืื, ืืืืืจ ืืกืืื ืฉื ืคืืจืื ื ืื ืืืื ืืขืืื ืขื DCS. ืืืงืจื ืื, ืืื ืกืืื ืงืื ืกืื, ืืฉืจ ืืชืงืฉืจ ืื ืื 8500.
ืืืืขืื ืืื ืืื ืฉืคืืจืื ื ืืืืกื ื ืชืื ืื ืคืืขืืื ืขื ืืืชื ืืืจื. ืืฉืจืชื ืืงืื ืกืื ืืืฉืงื ืืืืชื ืฆืืืช. ืขื ืืื ืืฆืืจืช ืขืืืก ืขื ืืฉืจืช, ืืฆืจื ื ืืขืืืช ืื ืขืืืจ ืฉืจืชื ืืงืื ืกืื. ืื ืื ืืฆืืืื ืืชืงืฉืจ ืืื ืฉืฆืจืื.
ืืืืจ ืืื ืื, ืืฉืืขืืืก ืืจื, ืืคืืจืื ื ืฉืื ื ืืฆืืื ืืชืงืฉืจ ืฉืื ืขื ืกืืื ืื. ืืขืืืื ืืจืืืื ืืชืืืฉื. ืืืืชื ืฉืจืช Pgdb-2 ืืคื ืฉืื ืืืืกืืจ. ืืืืืจ, ืืื ืืืคืื ืงืื, ืฉืืืืื ืืฆืืืช ืืชืคืืจ ืืกืืืืืืช ืืืืกืืจ, ืืื ืืฉืชืื ืขืืืื ืฉืื, ืืืืืจ ืืื ืืืจ ืืื ืฉืืื.
ืืืคืฉืจ ืืืชืืืืก ืืื ืืืืขืงืช ืฉืืื, ืื ืฉืืคืฉืจ ืืืชืืืืก ืืื ืฉืคืืจืื ื ืขืฉื ืืื ื ืืื. ืืืืืจ, ืืื ืืืื ืฉืืื ื ืืืื ืืฉืืืจ ืขื ืืฆื ืืืฉืืื ืืืกืืจ ืืช ืกืืืืชื.
ืืืื ื ืืฆืจื ืืืขืื ืืฉื ืืขืืืื ืฉืฉืจืชื ืืงืื ืกืื ื ืืฆืืื ืขื ืืืชื ืืืืจื ืืื ืืืกืืกืื. ืืืชืื, ืื ืขืืืก: ืืื ืื ืื ืืขืืืก ืขื ืืืกืงืื ืื ืืขืืืื, ืืื ืืฉืคืืข ืื ืขื ืืืื ืืจืืงืฆืื ืขื ืืฉืืื ืืงืื ืกืื.
ืืืืืื ื ืฉืื ืื ืฆืจืื ืืืืืช ืืืื, ืืงืฆื ื ืืฉืืื ื ืคืจื ืืงืื ืกืื. ืืคืืจืื ื ืืืจ ืขืื ืขื ืงืื ืกืื ื ืคืจื, ืืืืืจ, ืืื ืืฉืืื ืคืืกืืืจืก ื ืคืจื, ืืฉืืื ืงืื ืกืื ื ืคืจื. ืืืื ืืืจืื ืืกืืกืืช ืืืฆื ืืฉืืช ืืืฉืืืจ ืืช ืื ืืืืจืื ืืืื ืืื ืฉืื ืืืื ืืืื.
ืืืืคืฆืื, ืืชื ืืืื ืืกืืื ืืช ืืคืจืืืจืื ttl, loop_wait, retry_timeout, ืืืืืจ ืื ืกืืช ืืฉืจืื ืืช ืฉืืื ืืขืืืก ืืืืื ืืงืฆืจ ืขื ืืื ืืืืืช ืืคืจืืืจืื ืืืื. ืืื ืื ืื ืืืคืฉืจืืช ืืืชืืืื ืืืืชืจ, ืื ืขืืืก ืื ืืืื ืืืืืช ืืจืื ืืืื. ืืคืฉืื ื ืื ืืขืืจ ืืืืืืืช ืืื ืฉื ืืคืจืืืจืื ืืืื. ืืืืื ืื ืื ืืืืช ืืขืืืจ.
ืืืขืื ืืจืืฉืื ื, ืืคื ืฉืืชื ืืืื, ืืื ืคืฉืืื. ืืงืื ื ืืืื ืกื ื ืืช ื-DCS ืขื ืืืกืืก, ืืฉ ืื ื ืืขืื.
ืืืขืื ืืฉื ืืื ืืืื ืืจืืฉืื ื. ืื ืืืื ืืื ืฉืฉืื ืืฉ ืื ื ืืขืืืช ืืืืืช ืคืขืืื ืืืืืช ืขื ืืขืจืืช DCS.
ืื ื ืกืชืื ืขื ืืืืื ืื, ื ืจืื ืฉืฉืื ืืฉ ืื ื ืฉืืืืช ืชืงืฉืืจืช. ืืคืืจืื ื ืืืืจ ืฉืื ื ืื ืืืื ืืืฆืืจ ืืื ืืจืืงืฆืื ืขื DCS ืื ืืืืกืืจ ืื ืืืื ืขืืืจ ืืืฆื ืืขืชืง.
ืืืืกืืจ ืืืงื ืืืคื ืืืขืชืง, ืืื ืคืืจืื ื ืืกืชืืจ, ืืื ืฉืฆืจืื. ืืื ืืคืขืื ืืช pg_rewind ืืื ืืืจืืฅ ืืืืืจ ืืช ืืืื ืืขืกืงืืืช ืืืืืจ ืืื ืืืชืืืจ ืืืืกืืจ ืืืืฉ ืืื ืืืชืขืืื ืขื ืืืืกืืจ ืืืืฉ. ืืื ืคืืจืื ื ืืกืชืืจ, ืืื ืฉืฆืจืื.
ืืื ืขืืื ื ืืืฆืื ืืช ืืืงืื ืฉืงืื ืืืืืฉ, ืืืืืจ ืืืชื ืฉืืืืืช ืฉืืจืื ืื ื ืืืืืช ืืืืฉ. ืืืืงืฉืจ ืื, ืืืื ื Patroni ืื ืื ื ืืืื ืืขืืืื. ืืื ืืืชื ืืช ืืืชื ืืืืขืืช ืืืจืืื ืืกืืื. ืืื ื ืชืืื ืืืืื ืืืจ ืืืืื ืื ืืืื, ืื ื ืจืื ืืืืืืื ืฉืืืืืื ืืฉืชื ื, ืื ืฉืืืืจ ืฉืืืื ืืื ืืขืืืช. ืื ืื ื ืืืืจืื ืืืืืจืืช ืืืงืื ืืื, ื ืจืื ืื ืงืืจื.
ืืืืฆื ืจืืื, ืืืืื ืื ื ืจืืื ืืขืจื ืื. ืืขื ืืื ืขืื ื ืืืง. ืืื ืืืขืืื, ืืืฉื, ืืฉืชื ื, ืื ืขืฉืืืื ืืืชืจืืฉ ืืืจืืขืื ืืกืืืืื ืฉืคืืจืื ื ืืืื ืืืืื ืืืืื. ืืื ืืืงืจื ืืื, ืื ืื ื ืืกืืจ. ืื ืื ื ืืืคืฉืื ืืช ืืืงืื ืฉืื ืืชืืืื ืืฉืืืืืช.
ืืืืจื ืฉืืืื ื ืขื ืื ืงืืื ืฉืื ืืืื ืืืืคืืข ืืฉืืืืืช, ืื ื ืจืืืื ืฉืขืืจื ื ืงืืืฅ ืืืืืืื. ืืืืืืื ืฉืืืขืืืืช ืฉืื ื ืืื ืงืฉืืจืืช ืืืื ืืจืืงืฆืื ืขื DCS ืืืืงืจื ืฉืื ื ืืฉืชืืฉื ื ื-Consul, ืื ืื ื ืื ืืกืชืืืื ืขื ืืืื ื ืืงืื ืกืื, ืื ืงืจื ืฉื.
ืืืฉืืืื ืืกื ืืื ืืื ืืืืืฉ ืืืื ืืืืื ื ืืงืื ืกืื, ืื ื ืจืืืื ืฉืฉืื ืื ื ืืืฉืืื ืืงืื ืกืื ืืืื ืืคืงืคืง ืืงืืืื ืฉื ืืืจืื ืืืจืื ืืืฉืืื ืืงืื ืกืื.
ืืื ืชืกืชืืื ืืืืื ืื ืฉื ืกืืื ื ืงืื ืกืื ืืืจืื, ืชืืืื ืื ืืจืืืช ืฉืืฉ ืืืืืฉืื ืงืจืืกืช ืจืฉืช ืฉืงืืจื ืฉื. ืืื ืืืจื ืืฉืืื ืืงืื ืกืื ืืคืงืคืงืื ืื ืืงืืืื ืฉื ืื. ืืื ืืื ืืืืฃ ืืชืืืข.
ืื ืืชื ืืกืชืื ืขื ืื ืฉืงืจื ืืคื ื ืืฉืืืืืช ืืืื, ืืชื ืืืื ืืจืืืช ืฉืืฉ ืื ืืื ื ืฉืืืืืช, ืืืฉื, ืื-ืืืื, RPC ื ืคื, ืืืืืจ ืืจืืจ ืฉืืฉ ืืืืืฉืื ืืขืื ืืืื ืืจืืงืฆืื ืฉื ืืืจื ืืฉืืื ืืงืื ืกืื ืืื ืขื ืืฉื ื .
ืืชืฉืืื ืืคืฉืืื ืืืืชืจ ืืื ืชืืงืื ืืจืฉืช. ืืื ืืฉืืืื, ืืขืืืื ืขื ืืคืืืืื, ืงื ืืืืื ืืช ืื. ืืื ืื ืกืืืืช ืื ืืืื ืฉืื ืชืืื ืืืงืื ืืืื ืืืจืฉืืช ืืขืฆืื ืืชืงื ืืช ืืจืฉืช. ืืืชืื ืฉืืื ืืจ ื-DC ืืืืื ืื ืืืื ืืชืงื ืืช ืืจืฉืช, ืืืฉืคืืข ืขื ืืฆืืื. ืืืื ืืฉ ืฆืืจื ืืืื ืืคืฉืจืืืืช ืืืจืืช.
ืืฉ ืืคืฉืจืืืืช:
- ืืืคืฉืจืืช ืืคืฉืืื ืืืืชืจ, ืฉืืชืืื, ืืืขืชื, ืืคืืื ืืชืืขืื, ืืื ืืืื ืืช ืืืืงืืช ืืงืื ืกืื, ืืืืืจ ืคืฉืื ืืืขืืืจ ืืขืจื ืจืืง. ืืื ืื ื ืืืืจืื ืืกืืื ืืงืื ืกืื ืื ืืืฉืชืืฉ ืืฆ'ืงืื. ืืขืืจืช ืืืืงืืช ืืื, ื ืืื ืืืชืขืื ืืกืขืจืืช ืืจืฉืช ืืืื ืืื ืืืืื ืืืืฉืืจ.
- ืืคืฉืจืืช ื ืืกืคืช ืืื ืืืืืง ืคืขืืืื raft_multiplier. ืืื ืคืจืืืจ ืฉื ืฉืจืช ืืงืื ืกืื ืขืฆืื. ืืืจืืจืช ืืืื, ืืื ืืืืืจ ื-5. ืขืจื ืื ืืืืืฅ ืขื ืืื ืืชืืขืื ืขืืืจ ืกืืืืืช ืืืืื. ืืืขืฉื, ืืืืจ ืืฉืคืืข ืขื ืชืืืจืืช ืืขืืจืช ืืืืืขืืช ืืื ืืืจื ืจืฉืช ืงืื ืกืื. ืืืขืฉื, ืคืจืืืจ ืื ืืฉืคืืข ืขื ืืืืจืืช ืชืงืฉืืจืช ืืฉืืจืืช ืืื ืืืจื ืืฉืืื ืืงืื ืกืื. ืืืืืฆืืจ, ืืืจ ืืืืืฅ ืืฆืืฆื ืืืชื ืื ืฉืืฆืืชืื ืืืืืคืื ืืืืขืืช ืืชืืืจืืช ืืืืื ืืืชืจ.
- ืืคืฉืจืืช ื ืืกืคืช ืฉืืืฆืื ื ืืื ืืืืืืจ ืืช ืืขืืืคืืช ืฉื ืชืืืืื Consul ืืื ืฉืืจ ืืชืืืืืื ืขืืืจ ืืชืืื ืืชืืืืืื ืฉื ืืขืจืืช ืืืคืขืื. ืืฉ ืคืจืืืจ "ื ืืื" ืืื, ืฉืืื ืจืง ืงืืืข ืืช ืืขืืืคืืช ืฉื ืืชืืืืืื ืฉื ืืงืืช ืืืฉืืื ืขื ืืื ืืชืืื ืืขืจืืช ืืืคืขืื ืืขืช ืืชืืืื. ืืืจืื ื ืื ืืช ืืขืจื ืื ืืื ืขืืืจ ืกืืื ื ืงืื ืกืื, ืืืืืจ. ืืืืืื ืืช ืืขืืืคืืช ืื ืฉืืขืจืืช ืืืคืขืื ื ืืชื ืช ืืชืืืืื Consul ืืืชืจ ืืื ืืขืืื ืืืืฆืข ืืช ืืงืื ืฉืืื. ืืืงืจื ืฉืื ื, ืื ืคืชืจ ืืช ืืืขืื ืฉืื ื.
- ืืคืฉืจืืช ื ืืกืคืช ืืื ืื ืืืฉืชืืฉ ืืงืื ืกืื. ืืฉ ืื ืืืจ ืฉืืื ืชืืื ืืืื ืฉื Etcd. ืืื ืื ื ืืชืืืืืื ืืืชื ืืืืคื ืงืืืข ืื ืขืืืฃ ืืื' ืื ืงืื ืกืื. ืืื ืืืืื ืช ืื ืขืืืฃ, ืื ืื ื ืืืจื ืืื ืืกืืืืื ืืืชื ืฉืืงืื ืกืื ืืฉ ืกืืื ืฉืืืืจ ืืจืืฅ ืืื ืฆืืืช ืขื ืืกื ื ืชืื ืื. ืืืืืจ, ืืืื ืืจืืงืฆืื ืฉื ืคืืจืื ื ืขื ืืฉืืื ืืงืื ืกืื ืขืืืจืช ืืจื ืืกืืื ืืื. ืืืกืืื ืืื ืืืคื ืืฆืืืืจ ืืงืืืง. ืื ืืฉืื ืืงืจื ืืกืืื, ืื ืคืืจืื ื ืืืจ ืื ืืืื ืืขืืื ืขื ืืฉืืื ืืงืื ืกืื. ืืื ืืืขืื. ืืื ืกืืื ืืชืืื ืืช Etcd. Patroni ืืืื ืืขืืื ืืฉืืจืืช ืขื ืจืฉืืื ืฉื ืฉืจืชื Etcd ืืืืจ ืืชืงืฉืจ ืืืชื. ืืืงืฉืจ ืื, ืื ืืชื ืืฉืชืืฉ ื-Etcd ืืืืจื ืฉืื, ืื Etcd ืื ืจืื ืชืืื ืืืืจื ืืืื ืืืชืจ ื-Consul. ืืื ืื ืื ื ืืืงืืืืช ืฉืื ื ืชืืื ืืืืืืื ืขื ืืื ืื ืฉืืืงืื ืืืจ ืืืฉืชืืฉ ืื. ืืืฉ ืื ื ืงืื ืกืื ืืจืื ืขืืืจ ืื ืืืงืืืืช.
- ืืื ืงืืื ืืืืจืื ื ืืื ืืฉื ืืช ืืช ืขืจืื ืืคืจืืืจืื. ืื ื ืืืืืื ืืืขืืืช ืืช ืืคืจืืืจืื ืืืื ืืชืงืืื ืฉืืขืืืช ืืจืฉืช ืืืืื ืืงืฆืจ ืฉืื ื ืืืื ืงืฆืจืืช ืืื ืืืคืื ืืืืฅ ืืืืื ืืคืจืืืจืื ืืืื. ืืืจื ืื ื ืืื ืืืคืืืช ืืช ืืืืจืกืืืืืช ืฉื Patroni ืืงืืืฅ ืืืืืืื ืื ืืชืจืืฉืืช ืืขืืืช ืจืฉืช.
ืื ื ืืืฉื ืฉืจืืื ืืืฉืชืืฉืื ืืคืืจืื ื ืืืืจืื ืืช ืืคืงืืื ืืื.
ืคืงืืื ืื ืืฆืืื ืืช ืืืฆื ืื ืืืื ืฉื ืืืฉืืื. ืืืืื ืจืืฉืื, ืืชืืื ื ืืื ืขืฉืืื ืืืืจืืืช ื ืืจืืืืช. ืืฉ ืื ื ืืืกืืจ, ืืฉ ืื ื ืืขืชืง, ืืื ืืฉืืืืช ืฉืืคืื. ืืื ืืชืืื ื ืืื ื ืืจืืืืช ืืืืืง ืขื ืฉื ืืข ืฉืืฉืืื ืื ืฆืจืื ืืืืืช ืฉืืืฉื ืฆืืชืื, ืื ืฉื ืืื.
ืืืชืื ืืื, ืืื ืงืืืฅ ืืืืืืื. ืืืืจื ืืงืืืฅ ืืืืืืืื ืืื, ืืืขืชืง ืฉืื ื ื ืขืื. ืื ืื ื ืฆืจืืืื ืืืืืช ืืื ืืื ื ืขืืื ืืืืืืืจ ืืืชื, ืืฉืืืจ ืืืชื. ืืื ืื ื ืฉืื ืืืืืื ืืืืื ืื ืืจืืืื ืืื ืืื ืื ื ืงืืืฅ ืืืืืืื.
ืืืงืจื ืื, ืืขืชืง ืืฉื ื ืืคื ืืืืกืืจ. ืืื ืืกืืจ ืืื.
ืืฆืจืื ืืืกืชืื ืขื ืืขืชืง ืฉื ืคื ืืฉืืื ื ื ืืืฉืืื. ืื ืื ื ืคืืชืืื ืืช ืืืื ื ืืคืืจืื ื ืืจืืืื ืฉืืืืชื ืื ื ืืขืื ืืชืืืื ืืืืืืจ ืืืฉืืื ืืฉืื pg_rewind. ืืื ืืืชืืืจ ืืืฉืืื, ืขืืื ืืืจืืฅ ืืืืืจ ืืช ืืืื ืืขืกืงืืืช, ืืืงืฉ ืืช ืืืื ืืขืกืงืืืช ืื ืืจืฉ ืืืืืกืืจ, ืืืืฉืชืืฉ ืื ืืื ืืืชืขืืื ืขื ืืืืกืืจ.
ืืืงืจื ืื, ืืื ืื ื ืืืื ืขืกืงืืืช ืืืขืชืง ืื ืืืื ืืืชืืื. ืืืชืื ืืื, ืื ื ืขืืฆืจืื ืืช Postgres ืขื ืฉืืืื. ืืืคืืื ืืื ืื ืืืฉืืื.
ืื ืื ื ืฆืจืืืื ืืืืื ืืื ืื ืื ื ืืฆื ืืืฉืืื ืืืื ืื ืืื ืืืื ืื. ืื ืื ื ืืืืืื ืืืืกืืจ ืืืืฉ ืืืกืชืืืื ืื ืืฉ ืื ืืืืื ืื. ืืกืชืืจ ืฉืืืฉืจ pg_rewind ื ืขืฉื, ืืชืจืืฉ ืืืกืื. ืืืืง ืืืืื ื ืืขืกืงืืืช ืืืฉื ืื ืฉืื ื ืคืฉืื. ืืืฉืจ ืืืืกืืจ ืืืฉื ื ืืกื ืืืชืืืจ ืืืืกืืจ ืืืืฉ ืืืฉืืื ืืช ืืืืื ืื ืืืื, ืื ืืืจ ืฉืื ื, ืื ืคืฉืื ืื ืืื ืงืืืืื.
ืืฉืืืืชื ืืืชืืืช ืืื ืืฉืืืืจืืขืื ืืืื ืืชืจืืฉื. ืืฉื ืืืืื ืืื ืืืฉ 150 ืืืื-ืฉื ืืืช, ืืืืืจ, ืืืืกืื ืฉืืืฉืื ืชืื 369 ืืืื-ืฉื ืืืช, ืฉืื ืฉื ืืงืืขื WAL ืฉืื ื. ืืืืฉ ื-517, ืืืืจ 150 ืืืคืืืช ืืฉื ืืื, ืืืื ืืจืฆื ืืืืืจ ืืืขืชืง ืืืฉื. ืืืืืจ, ืืืฉ 150 ืืืืืฉื ืืืช ืืกืคืืงื ืื ื ืืื ืฉืืขืชืง ืื ืืืื ืืืชืืืจ ืืืืจืืืื.
ืืื ืืืคืฉืจืืืืช?
ืืชืืืื ืืฉืชืืฉื ื ืืืจืืฆื ืฉืืคืื. ืืฉืื ื ืฉืื ืืื. ืืืจืืช ืฉืืฉืื ืืจืืฉืื ืฉื ืืคืขืืื ืืืืืชื ื ืืช ืืืจืืฆืื. ื ืจืื ืืื ืื ื ืฉืื ืืืจืืฆืื ืฆืืืจืื ืืจืื ืืงืืขื WAL, ื ืืื ืืืคืื ืืช ืืืืกืืจ. ืืื ืืืคืื. ืกืืื ื ืืื ืื ืืื ืืฉืืฆืืช. ืืืื ื ืฉืื ืื ื ืฆืจืืืื ืืฉืืฆืืช, ืืืืจื ื ืืช ืืืฉืืฆืืช.
ืืื ืืฉ ืืื ืืขืื, ืฉืืฉืืืืกืืจ ืืืื ืืจืคืืืงื, ืืื ืืืืง ืืช ืืืจืืฆืื ืืืืืง ืืช ืืงืืขื ื-WAL ืืื ืขื ืืืจืืฆืื. ืืืื ืืืื ืืช ืืืขืื ืืื, ืืืืื ื ืืืขืืืช ืืช ืืคืจืืืจ wal_keep_segments. ืืจืืจืช ืืืืื ืืื 8 ืืงืืขืื. ืืขืืื ื ืืช ืื ื-1 ืืืืงื ื ืืื ืืงืื ืคื ืื ืืฉ ืื ื. ืืชืจืื ื 000 ืืืื-ืืืื ืขืืืจ wal_keep_segments. ืืืืืจ, ืืขืช ืืืขืืจ, ืืฉ ืื ื ืชืืื ืจืืจืื ืฉื 16 ืืืื-ืืืื ืฉื ืืืื ื ืขืกืงืืืช ืืื ืืฆืืชืื.
ืืื ืืกืฃ - ืืื ืขืืืื ืจืืืื ืื ืืืฉืืืืช ืชืืืืงื ืืจืืืืช ืืืื. ื ื ืื ืฉืื ืื ื ืฆืจืืืื ืืขืืื ืืช ืืื ืืืขืืชืงืื. ืืื ืื ื ืจืืฆืื ืืืืืช ืืช ืื. ืื ืื ื ืฆืจืืืื ืืขืืื ืืช ืืชืืื ื, ืืืื ืืช ืืขืจืืช ืืืคืขืื, ืืฉืื ืืืจ. ืืืืฉืจ ืื ื ืืืืื ืืขืชืง, ืื ืืืจืืฅ ืขืืืจ ืืขืชืง ืืื ืืืกืจ. ืืื ื ืฉืชืืฉ ื-wal_keep_segments ืงืื, ืื ืืืืขืืจ ืืจืื ืฉื ืืขืชืง, ืืืื ื ืืขืกืงืืืช ืืืืื. ืื ืื ื ื ืขืื ืขืืชืง, ืืื ืืืงืฉ ืืช ืืืื ื ืืขืกืงืืืช ืฉืืื ืืื ื ืขืฆืจ, ืืื ืืืชืื ืฉืื ืื ื ืืฆืืื ืืืืกืืจ. ืืื ืืขืชืง ืื ืืืื ืืืชืืืจ. ืืื, ืื ื ืืืืืงืื ืืืืื ืืืื ืฉื ืืืืื ืื.
ืืฉ ืื ื ืืกืืก ืืืฆืืจ. ืืฉ ืืืจ ืคืจืืืงืืื ืืชืืืื.
ืืื ืืืืฉ. ื ืื ืกื ื ืืืืงื ื - ืืื ืชืงืื, ืืืขืชืงืื ืืืงืื, ืืื ืืฉืืืืช ืฉืืคืื. ืื ืืืืื ืื ืืื ืฉืืืืืช, ืืื ืืกืืืจ.
ืฆืืืช ืืืืฆืจ ืืืืจ ืฉืฆืจืื ืืืืืช ืืื ื ืชืื ืื, ืืื ืื ืื ื ืจืืืื ืืช ืื ืืืงืืจ ืืื, ืืื ืื ืื ื ืื ืจืืืื ืืช ืื ืืืกื ืื ืชืื ืื. ืืื ืื ื ืฆืจืืืื ืืืืื ืื ืงืจื ืืื.
ืืจืืจ ืฉ-pg_rewind ืคืกืคืก ืืืชื. ืืื ืืื ื ืืช ืื, ืืื ืืืื ื ืืจืืืช ืื ืงืืจื.
ืืืืื ืื, ืื ืื ื ืชืืื ืืืืืื ืืืฆืื ืืชื ืืงืืืฅ ืงืจื, ืื ืืคื ืืืืืช ืืืืกืืจ, ืื ืืื ืืงืืืข ืื ืืื ืืืืกืืจ ืืืฉื ืืืชื ืืื ืจืฆื ืืืคืื ืืขืชืง, ืืืืืจ ืื ืื ื ืฆืจืืืื ืืช ืืืืื ืื ืืืื ืืื ืืืืืช ืืช ืืืืช ืืืื ื ืืขืกืงืืืช ืฉ ืืื.
ืืืืกืืจ ืืืฉื ืฉืื ื ืขืื ืืืืฉ. ืืคืืจืื ื ืืื ืจืฉืื ื-autorun. ืืฉืืงื ืืช ืคืืจืื ื. ืืืืจ ืืื ืืื ืืชืืื ืืช Postgres. ืืืชืจ ืืืืง, ืืคื ื ืืชืืืช Postgres ืืืคื ื ืืคืืืชื ืืืขืชืง, ืืฉืืงื Patroni ืืช ืชืืืื pg_rewind. ืืืชืื, ืืื ืืืง ืืืง ืืืืื ื ืืขืกืงืืืช, ืืืจืื ืืืฉืื ืืืชืืืจ. ืืื ืคืืจืื ื ืขืื ืืฆืืจื ืืืื, ืืืืืจ ืืฆืคืื. ืืืฉืืื ืฉืืืืจ. ืืื ืื ื 3 ืฆืืชืื, ืืืจื ืืคืืืืจ 3 ืฆืืชืื - ืืื ืืื ืื.
ืืืืื ื ืืื ื ืชืื ืื. ืืฆืจืื ืืืืื ืืื ืืคืกืื ื. ืื ืื ื ืืืคืฉืื ืืืืืง ืืช ืืจืืข ืฉืื ืืืืชื ืื ื ืืจืฆื ืืืืืจ. ืื ืื ื ืืืืืื ืืืฆืื ืืช ืื ืืืชืื ืืืื ืืืื. Rewind ืืชืืื, ืขืฉื ืฉื ืืฉืื ืื ืืืจ.
ืื ืื ื ืฆืจืืืื ืืืฆืื ืืช ืืืืงืื ืืืืื ืืขืกืงืืืช ืฉืื ืืคืกืืง ืืืืกืืจ ืืืฉื. ืืืงืจื ืื, ืื ืืกืืื. ืืื ืื ื ืฆืจืืืื ืกืืื ืฉื ื, ืืืืืจ ืืืจืืง ืฉืื ืฉืื ื ืืืืกืืจ ืืืฉื ืืืืืฉ.
ืื ืื ื ืืืงืืื ืืช pg_wal_lsn_diff ืืจืืื ืืืฉืืืื ืืช ืฉื ื ืืกืืื ืื ืืืื. ืืืืงืจื ืืื, ืื ืื ื ืืงืืืื 17 ืืื-ืืืื. ืืจืื ืื ืืขื, ืื ืืื ืืืืื ืืขืฆืื. ืื ืขืืืจ ืืืฉืื 17 ืืื ืื ืื ืืจืื, ืขืืืจ ืืืฉืื ืื ืืจืื ืืื ืืงืืื. ืืื ืื ืืื ืงืืืข ืืขืฆืื ืืืชืื ืืฆืจืื ืืขืกืง.
ืืื ืื ืืืืื ื ืืขืฆืื ื?
ืจืืฉืืช, ืขืืื ื ืืืืืื ืืขืฆืื ื - ืืื ืื ื ืฆืจืืืื ืชืืื ืฉืคืืจืื ื ืืชืืื ืืืืืืืืช ืืืืจ ืืชืืื ืืืขืจืืช? ืืขืชืื ืงืจืืืืช ืงืืจื ืฉืื ืื ื ืฆืจืืืื ืืืืช ืืืืกืืจ ืืืงื, ืืจืืืช ืืื ืจืืืง ืืื ืืื. ืืืื ืชืืืืง ืงืืขืื ืฉื ืืืื ืืขืกืงืืืช, ืจืื ืื ืืฉ ืฉื. ืืืื ืืืืื ืื ืื ืื ื ืืืืืื ืืืื ืืช ืื ืชืื ืื ืืืื ืื ืฉืื ืื ื ืฆืจืืืื ืืืคืขืื ืืช ืืืืกืืจ ืืืฉื ืืืฆื ืขืฆืืื ืืื ืืฉืืืฃ ืืช ืื ืชืื ืื ืืืื.
ืืจืง ืืืืจ ืืื ืขืืื ื ืืืืืื ืื ื ืืื ืืืฉืืื ืืช ืื ืชืื ืื ืืืื ืื ืฉื ืืื ืืฉืืืจ ืืืชื, ืืืืจ ืืช ืืฆืืืช ืืื ืืขืืชืง ืืืฉืืื ืฉืื ื.
ืื ืืกืฃ, ืงืืื ืคืจืืืจ "maximum_lag_on_failover". ืืืจืืจืช ืืืื, ืื ืืืืืจืื ืฉืื ืืฉืจืช ืืืชื, ืืคืจืืืจ ืื ืืฉ ืขืจื ืฉื 1 ืืื-ืืืื.
ืืื ืืื ืขืืื? ืื ืืขืชืง ืฉืื ื ื ืืฆื ืืคืืืืจ ืฉื 1 ืืื-ืืืื ืฉื ื ืชืื ืื ืืคืืืืจ ืืฉืืคืื, ืื ืืขืชืง ืืื ืื ืืืงื ืืืง ืืืืืจืืช. ืืื ืคืชืืื ืืฉ ืงืืืฅ ืืืืจ, ืคืืจืื ื ืืกืชืื ืขื ืืืื ืืขืชืงืื ืืคืืจืื ืืืืืจ. ืื ืื ื ืืฆืืื ืืคืืืืจ ืืืกืคืจ ืจื ืฉื ืืืื ื ืขืกืงืืืช, ืื ืื ืืืืืื ืืืคืื ืืืืกืืจ. ืืืื ืชืืื ืช ืืืืื ืืืื ืืืื ืฉืืื ืขืช ืืื ืืืื ืืจืื ื ืชืื ืื.
ืืื ืืฉ ืืขืื ืืื ืฉืืฉืืืืช ืืฉืืคืื ื-Patroni cluster ื-DCS ืืชืขืืื ืช ืืืจืืื ืืกืืื. ืื ื ืืืฉื ืฉ-30 ืฉื ืืืช ืืื ืขืจื ืืจืืจืช ืืืืื ืฉื ttl.
ืืืชืื, ืืชืื ืืฆื ืฉืืฉ ืืฉืืืืช ืฉืืคืื ืืื ืขืืืจ ืืขืชืงืื ื-DCS, ืืื ืืืขืฉื ืืืื ืืืืืช ืืฉืืืื ืฉืื ื ืืืืจื ืื ืฉืื ืืืื ืืฉืืืื ืืืื, ืืืืืจ ืืืืจ ืืื ืืื ื ืืืื ืืืช. ืืื ืื ืชืืื ืืฉืงืฃ ืืช ืืชืืื ื ืืืืืชืืช. ืืื ืืืื ืืขืฉืืช ืืื ืืืืืื ืืคืืืจ.
ืืืกืืืื ืืืืืื ืชืืื ื ืฉืืจ. ืืืืงืจื ืืืจืืข ื ืืกืื ืืืช, ืืืืงืจื ืืืืืฆืข ื ืืกืื ืืืจืช. ืืืืืจ, ืืืฉืจ ืื ื ืืชืื ื ืื ืืช ืืืืฉืื ืฉื Patroni ืืืขืจืืืื ืืื ื ืชืื ืื ืื ื ืืืืืื ืืืื, ืขืืื ื ืืืกืชืื ืขื ืื ืืกืืืืช ืืืื ืืืืืืื ืืขืจื ืืื ื ืชืื ืื ืื ื ืืืืืื ืืืื.
ืืืฉ ืืืฉืืช ืืืืืช. ืืืฉืจ ืืืืกืืจ ืืืงื ืืื ืงืืืื, ืืื ืืืื ืืืืฉืื ืืฉื ืืื ืชืืืืื ืจืงืข. ืืืืืจ, ืืื ืกืื ืฉื ืืืงืื ืืืืืืื, ืืื ืืชื ืืช ืื ืชืื ืื, ืฉืืจ ืืืชื ืืืืื ืืขืกืงืืืช. ืืื ืื ื ืืืืืื ืืงืืืช ืืืชืขืื ืืืืื ืืช ืื ืชืื ืื ืืืื. ืืื ืืื ืฉืื ืืขืื.
ืืืื ืืืืื ืื ื ืจืืื ืื ืืืืืจ maximum_lag_on_failover ืืืชืจืืฉ ืคืืืืจ, ืืืชื ืฆืจืื ืืืืืจ ืืืกืืจ ืืืฉ. ืืขืชืง ืืขืจืื ืืช ืขืฆืื ืืืืชื ืืกืืื ืืงืืช ืืืง ืืืืืจืืช. ืืืื ืืกืจืืช ืืืฉืชืชืฃ ืืืืจืืฅ ืืื ืืื. ืืืื ืืืื ืฉืืืืืจ ืืืกืืจ ืืืฉ, ืืื ืฉืชืืื ืืืชืืืจ ืืืื. ืืื ืืืฆืขื ื ืืกืฃ ื ืื ืืืืื ื ืชืื ืื.
ืืื ืืฉ ืื ื ืฆืืืช ืืืฆืจืื ืฉืืชื ืฉืืืืฆืจ ืฉืืื ื ืชืงื ืืืขืืืช ืขื Postgres. ืืื ืขื ืืืช, ืื ื ืืชื ืืืฉืช ืืืืกืืจ ืขืฆืื, ืืืืืื ืฉืืื ืืื ื ืืืื ืืืืฆืขืืช SSH. ืืื ืืงืืืฅ ืืืืืืืื ืื ืงืืจื.
ืืืืจื ืืื ื ืืืฅ ืืืชืื. ืืืื ืืืชืืื ืืืืฉ, ืงืจื ืงืืืฅ ืืืืืืื, ืืืจืืช ืฉืืคืฉืจ ืืื ืืขืฉืืช ืงืืืฅ ืืืืืืื ืืื ื, ืืคื ืฉืืื ืชื ืืขืช. ืืืืจื ืืืชืืื, ืื ืื ื ืืืจ ืืืืืื ืืจืืืช ืื ืืื ืื ื ืขื ืืืืกืืจ ืื ืืืื.
ืืื ืขื ืืืช ืืืขื ื ืืจืืฉ ืฉืืฉ ืื ื ืืขืืืช ืืืืกืงืื, ืืืืืจ ืืืจ ืืืขื ื ืืื ืืืืจ ืืืื ืืืคืืจ ืืื ืืืคืฉ.
ื ืื ืกื ื ืืืืื postgres, ืืชืืื ื ืืจืืืช ืื ืงืืจื ืฉื. ืจืืื ื commits ืฉื ืืฉืืื ืฉื ืฉื ืืืช, ืฉืชืืื, ืฉืืืฉ, ืืื ืืืื ืื ื ืืจืืื. ืจืืื ื ืฉืืฉืืื ืืืืืืืื ืฉืื ื ืืชืืื ืืื ืืืื ืืืืืจ. ืืจืืื ื ืงืืฆืื ืืื ืืื ืืืืกืง. ืืืืืจ, ืื ืืื ืื ืืื ืืืงืืืจืื ืืืขืืืช ืขื ืืืกืงืื.
ืืืงื ื ืืช ืืขืจืืช dmesg (ืืืื ืืงืจื ื). ืืจืืื ื ืฉืืฉ ืื ื ืืขืืืช ืขื ืืื ืืืืกืงืื. ืชืช-ืืขืจืืช ืืืืกืง ืืืืชื ืชืืื ืช Raid. ืืกืชืืื ื ืขื /proc/mdstat ืืจืืื ื ืฉืืกืจ ืื ื ืืื ื ืืื. ืืืืืจ, ืืฉ Raid ืฉื 8 ืืืกืงืื, ืืกืจ ืื ื ืืื. ืื ืืชื ืืกืชืื ืืงืคืืื ืขื ืืฉืงืฃ, ืื ืืคืื ืืชื ืืืื ืืจืืืช ืฉืืื ืื ื sde ืฉื. ืืฆืื ื, ืืชื ืื, ืืืืกืง ืืจื. ืื ืืจื ืืืขืืืช ืืืืกืง, ืืืืฉืืืื ืื ืืื ืืขืืืช ืืขืืืื ืขื ืืฉืืื Postgres.
ืืืืงืจื ืืื, ืคืืจืื ื ืื ืืขืืืจ ืื ื ืืฉืื ืฆืืจื, ืื ืืคืืจืื ื ืืื ืืช ืืืฉืืื ืื ืืจ ืืช ืืฆื ืืฉืจืช, ืืฆื ืืืืกืง. ืืขืืื ื ืืคืงื ืขื ืืฆืืื ืืืื ืขื ืืื ื ืืืืจ ืืืฆืื ื. ืืืกืคื ื ืืืืืจืืช ื ืืืืจ ืืืกืงืื ืื ืืืืจ ืืืฆืื ื.
ืืืืืชื ืืืฉืื ืืื - ืืื ืชืืื ืช ืืืืืจ ืื ืืื ืฉืืืจื ืืืืื ืืขืืืจ ืื ื? ืืฉืื ื ืฉืืื ืืงืืฉื ืืื ืขืืืจ ืื ื ืืืงืจื ืืื, ืื ืืืืื ืืืขืืืช ืคืืจืื ื ืืืฉืื ืืืื ืืจืืงืฆืื ืขื ืืฉืืื DCS ืืื ืจืื ืฉืื ืืขืื. ืืืืืจ, ืืืืื ืช DCS ืืคืืจืื ื ืืื ืืื ืืกืืจ ืขื ืืืฉืืื, ืืืจืืช ืฉืืืขืฉื ืืื ืืขืืืช ืืืืกืง, ืืื ืืขืืืช ืืืืื ืืช ืืกืืก ืื ืชืื ืื.
ืืืขืชื, ืื ืืืช ืืืขืืืช ืืื ืืืืจืืช ืฉืืงืจืชื ืืจืื ืืืื ืืื, ืงืจืืชื ืืจืื ืืืื ืื, ืืืจืชื ืืืืฉ ืืงืจืืชื ืืื ืกืืืืืืืจ ืืฉืืืืืช.
ืืืขืื ืืืืชื ืฉืืืืกืืจ ืืืฉื ืื ืืืื ืืืคืื ืืืขืชืง ืจืืื, ืืืืืจ ืคืืจืื ื ืืชืืื ืืช ืื, ืคืืจืื ื ืืจืื ืฉืืฆืืืช ืืื ืงืืื ืืืขืชืง, ืืื ืืื ืขื ืืืช ืื ืื ืืื ืืขืชืง ืจืืื. ืขืืฉืื ืชืจืื ืืื. ืื ืื ืฉืฉืืจืชื ืื ืืชืื ืืืขืื ืืื.
ืืืื ืืื ืืชืืื? ืื ืืชืืื, ืืื ืืืขืื ืืงืืืืช, ืขื ืืืื ืืืกืง. ืืื ืื ื ืืืืืืืช ืืฉื ืืื, ืฉืชืืื.
ืืื ืืคืกืงืืช ืืงืฉืจืื, ืืืืืจ, ืืงืืืืช ื ืงืจืขื.
ืืื ืืกืืืืช ืืืจืืืช ืืืืจื ืฉืื ืืช.
ืืืืชืื ืืื, ืชืช-ืืขืจืืช ืืืืกืง ืืื ื ืืืืื ืืืืืื.
ืืืืืจ ืืื ืืกืชืืจื ืขืืืจื ืืื ืืงืฉืช ืืืืืื ืืืืืื ืฉืืืืขื. ื-Postgres ืืฉ ืฉืืืฉื ืืฆืื ืืืืื:
- ืื ืืื ื ื ืืฉืื ืื ื ืืืืื ืฉืื ืืืงืืืืช ืืชื ืชืงื ืืขืฆืื.
- ืืฉ ืืืืจ ืืฉืื ืื ื ืืืืฆืื ืืงืืืืช ืืืชื ืชืง ืื ืื ืื ื ืขืืืืื ืืกืืืจ.
- ืืืืื. ืืืงืจื ืื, ืืืืื ืืคืืื ืื ืืืืจ ืืืงืืืืช ืืกืืืจ, ืืื ืคืฉืื ื ืืื ืืื ืืืืจื. ืืืื ืืืงืืืืช, ืืขืจืืช ืืืคืขืื ืืืจ ืฉืืืืช ืืืืขืช RST (ืืืืขืช TCP ืฉืืืืืืจ ืืืคืจืข ืืืืงืื ืืื ืืืชืจ ืื ืืชืคืืก).
ืื ืฉืื ืืช ืืืืช ืืื? ืชืืืืื ืจืงืข Postgres ืื ืฉืืืืื ืืืชืืช ืืืื ืื ืืื, ืืืืืจ ืื Kill-9. ืื ืื ืฉืืืืื ืืืจืื ืืืื ืืื ืืฉื ื, ืื ืจืง ืืืืืื ืืืืจืื ืืืื, ืืืืืจ ืื ืืคืขืื ืืืืฉ ืืืจืื ืฉื Postgres. ืื ืฉืื ืืช ืื, ืื ื ืื ืืืืข.
ืืกืชืืืชื ืขื ืืคืงืืื "ืืืืจืื ื" ืืจืืืชื ืืื ืืื ืฉืื ื ืื ืก ืืืชื ื ืืฉืจืช ืืื, ืืื ืืชืืืืฉืชื ืืฉืืื ืฉืืื. ืืืื ืื ืืื ืืืจืื -9. ืืืืชื ืจืืื ืืืจืื -9 ืืืืื ืื, ืื Postgres ืืืืจ ืฉื ืืจืฉ ืืืจืื -9, ืืื ืื ืจืืืชื ืืช ืื ืืืืื ืื.
ืืืกืชืืืืช ื ืืกืคืช ืจืืืชื ืฉืคืืจืื ื ืื ืืชื ืืืืื ืื ืืจืื ืืื - 54 ืฉื ืืืช. ืืื ื ืฉืืื ืฉืชื ืืืชืืืช ืืื, ืื ืืื ืืืืขืืช ืืืฉื ื-54 ืฉื ืืืช.
ืืืืื ืืื ืืื ืงืืืฅ ืืืืืืื. ืคืืจืื ื ืขืฉื ืืื ืขืืืื ื ืืืจืช ืฉืื. ืืืืกืืจ ืืืงื ืฉืื ื ืื ืืื ืืืื, ืืฉืื ืงืจื ืื. ืืืืื ืืืืจืชื ืฉื ืืืกืืจ ืืืฉ. ืืื ืืกืชืืจ ืืื ืืื. pgsql01 ืฉืื ื ืืคื ืืื ืืื ืืืืฉ.
ืืฉ ืื ื ืืขืชืง ืฉืืคื ืืืืกืืจ. ืืืฉ ืชืืืื ืฉื ืื. ืืืื ืืขืืืช ืขื ืืขืชืง ืืฉื ื. ืืื ื ืืกืชื ืืืืืืจ ืืืืฉ. ืืคื ืืื ืชื, ืืื ื ืืกืชื ืืฉื ืืช ืืช recovery.conf, ืืืคืขืื ืืืืฉ ืืช Postgres ืืืืชืืืจ ืืืืกืืจ ืืืืฉ. ืืื ืืืชืืช ืืืืขืืช ืื 10 ืฉื ืืืช ืฉืืื ืื ืกื, ืืื ืืื ืื ืืฆืืืื.
ืืืืืื ืื ืืกืืื ืืช ืืืื, ืืืืข ืืืช ืืืืื ืืืืื ืืืืกืืจ ืืืงื. ืืืืกืืจ ืืืคืขื ืืืืฉ. ืืื ืืฉืืืืจ ืืคืกืืง ืื ืืืืกืืจ ืืืฉื ื ืื ืก ืืืชืืื ืืืืฉ. ืืืืืจ, ืืขืชืง ืื ืืืื ืืืชืืืจ ืืืื, ืื ืืื ืืืฆื ืืืืื.
ืืฉืื ืืกืืื ืื ืขืื, ืืื ืืฉืืคืื ืื ืืชืืื.
ืื ืืืืฉ ืืืืื ืฉืื ืืื ืฉืืืืชื ืืชืืืช ืืืกืืจ ืืฉื ื ื- recovery.conf. ืืืฉืืืคืืข ืืืกืืจ ืืืฉ, ืืืขืชืง ืืฉื ื ืขืืืื ื ืืกื ืืืชืืืจ ืืืืกืืจ ืืืฉื.
ืืืฉืจ ืคืืจืื ื ืืชืืื ืืืขืชืืง ืืช ืืขืชืง ืืฉื ื, ืืฆืืืช ืืชืืื ืืื ืื ืืฆืืื ืืฉืืคื. ืื ืืฆืจ ืคืืืืจ ืฉืืคืื, ืฉื ืจืื ืืขืจื ืื. ืืืืืจ, ืื ืฉืืืฉืช ืืฆืืชืื ืืื ืืืงืื, ืืื ืืฆืืืช ืืฉื ื ืคืืืจ ืืืืืจ.
ืืื ืขื ืืืช, ืื ืชืกืชืื ืขื ืืืืื ืื ืฉื ืืชืื, ืชืืื ืืจืืืช ืฉืื ื ืืชื ืืื ืืืชืืื ืจืคืืืงืฆืื ืื ืืืื ื ืืขืกืงืืืช ืืื ืฉืื ืื. ืืืืื ื ืืขืกืงืืืช ืืืื ืฉืืืืกืืจ ืืฆืืข, ืืืคืืจืืื ื-recovery.conf, ืคืฉืื ืื ืืชืืืืื ืืฆืืืช ืื ืืืื ืฉืื ื.
ืืื ื ืขืฉืืชื ืืขืืช. ืืืืชื ืฆืจืื ืืืื ืืืจืืืช ืื ืืฉ ื- recovery.conf ืืื ืืืืืง ืืช ืืืฉืขืจื ืฉืื ืฉืื ืื ื ืืชืืืจืื ืืืืกืืจ ืืื ื ืืื. ืืื ืื ืืืืืง ืขืกืงืชื ืืื ืืื ืื ืขืื ืืืขืชื, ืื ืฉืจืืืชื ืฉืืจืคืืืงื ืืคืืจืช ืืฆืจืื ืืืื ืืืชื ืืืืฉ, ืืืืืจ ืืืืฉืื ืขืืืชื ืืจืฉืื ืืช. ืื ืืื ืื'ืืื ื ืฉืื.
ืืืจื 30 ืืงืืช, ืืื ืื ืืืจ ืืืืข, ืืืืืจ ืืคืขืืชื ืืืืฉ ืืช Patroni ืขื ืืขืชืง. ืืืจ ืฉืืชื ืืื ืกืืฃ, ืืฉืืชื ืฉืฆืจืื ืืืื ืืืชื ืืืืฉ. ืืืฉืืชื - ืื ื ืืชืืื ืืืืฉ ืืช ืคืืจืื ื, ืืืื ืืฆื ืืฉืื ืืื. ืืืื ืืชืืืฉืฉืืช. ืืืืกืืก ืืคืืื ื ืคืชื, ืืื ืืื ืืืื ืืงืื ืืืืืจืื.
ืืฉืืคืื ืืื. ืืื ืืขืืืจ ืืงื ืืื ื ืคืื ืขื ืฉืืืื ืฉืืืื ื ืขืกืงืืืช ืื ืืชืืืืื ืื.
ืืฉืืชื ืืืชืืื ืืืืฉ. ืืคืขืืชื ืืืืฉ ืืช Patroni, ืืื ืืคืขืืชื ืืืืฉ ืืช Postgres, ืืื ืืคืขืืชื ืืืืฉ ืืช Patroni ืืชืงืืื ืฉืื ืืชืืื ืืงืกื ืืช ืืกื ืื ืชืื ืื.
ืืฉืืคืื ืืชืืื ืฉืื, ืืื ืืกืืื ืื ืืืืื ืืขืกืงืืืช ืืื ืฉืื ืื, ืื ืื ืืื ืืืื ืื ืืกืืื ืืืชืืื ืืงืืื. ืืฉืืคืื ื ืคืกืง ืฉืื. ืืืืกืจ ืืืจ ืืื ืืขื ืฉืื ื. ืืื ืื ืืื ืืืื ืืื ืคืืจืืืืื ืขืืืจื.
ืืื ืขืืื ืืืขืชื - ืื ืื ืื ื ืืชืืื ืืืืฉ ืืช Postgres, ืืืื ืืื ืื ื ืขืืฉื ื ืงืืืช ืืืงืืจืช ืขื ืืืืกืืจ ืื ืืืื ืืื ืืืืื ืืช ืื ืงืืื ืืืืื ืืขืกืงืืืช ืงืฆืช ืงืืืื ืืื ืฉืืฉืืืืจ ืืชืืื ืืจืืข ืืืจ? ืื ืืกืฃ, ืขืืืื ืืื ืื ื ืื ืืืช ืฉื WAL.
ืืคืขืืชื ืืืืฉ ืืช ืคืืจืื ื, ืืืฆืขืชื ืืื ื ืงืืืืช ืืืงืืจืช ืขื ืืืืกืืจ, ืืื ื ืงืืืืช ืืคืขืื ืืืืฉ ืขื ืืขืชืง ืืฉืืื ื ืคืชืื. ืืื ืขืืจ. ืืฉืืชื ืืจืื ืืื ืืื ืื ืขืืจ ืืืื ืื ืขืืื. ืืืจืคืืืงื ืืชืืืื. ืืืฉืืคืื ืืืจ ืื ื ืงืจืข.
ืืขืื ืืื ืขืืืจื ืืื ืืืช ืืืกืชืืจืืืช ืืืชืจ, ืฉืขืืืื ืื ื ืขืืืื ืืชืืื ืื ืืืืช ืงืจื ืฉื.
ืื ืืืฉืืืืช ืืื? ืคืืจืื ื ืืืื ืืขืืื ืืืชืืื ื ืืืื ืฉืืืืืช. ืืื ืืื ืขื ืืืช, ืื ืื ืขืจืืื ืฉื 100% ืฉืืื ืืกืืจ ืืฆืื ื. ืืขืชืงื ืขืฉืืื ืืืชืืื, ืืื ืืื ืขืฉืืื ืืืืืช ืืืฆื ืืฆื ืขืืื, ืืืืคืืืงืฆืื ืื ืืืืื ืืขืืื ืขื ืืขืชืง ืืื, ืื ืืืื ื ืชืื ืื ืืฉื ืื.
ืืืืจื ืืคืืืืจ ืชืืื ืฆืจืื ืืืืืง ืฉืืื ืืกืืจ ืขื ืืืฉืืื, ืืืืืจ ืืฉ ืืช ืืกืคืจ ืืืขืชืงืื ืื ืืจืฉ, ืืื ืืฉืืืืช ืฉืืคืื.
ืืืืฉืจ ื ืขืืืจ ืขื ืื ืืฉืืื ืืืื, ืืืืืฅ. ื ืืกืืชื ืืฉืื ืืืชื ืืฉืชื ืฉืงืืคืืืช. ืืื ืื ืจืื, ื ืืชื ืืื ืืฉืื ืืช ืื ืืกืืคืืจืื ืืฉืชื ืฉืงืืคืืืช ืืืกืคืจ ืืืชื ืืืื.
ืืฉืืชื ืืฉืชืืฉ ืืคืืจืื ื, ืืืื ืืืืืช ืื ื ืืืืจ. ืืชื ืชืืื ืฆืจืื ืืืขืช ืืชื ืืชืจืืฉ ืงืืืฅ ืืืืืืื, ืื ืื ืืชื ืื ืืืืข ืฉืืื ืื ืงืืืฅ ืืืืืืื, ืืื ืื ืฉืืืื ืขื ืืืฉืืื. ืืื ืจืข.
ืืืืจ ืื ืืืืจ, ืขืืื ื ืชืืื ืืืืืง ืืื ืืช ืืช ืืืฉืืื. ืื ืื ื ืฆืจืืืื ืืืืื ืฉืชืืื ืืืื ืื ื ืืกืคืจ ืขืืื ื ืฉื ืจืคืืืงืืช, ืืื ืืฉืืืืช ืจืคืืืงืฆืื, ืืื ืฉืืืืืช ืืืืืื ืืงืฉืืจืื ืืฉืืคืื ืกืืจืืืื ื, ืขื ืคืืจืื ื, ืขื ืืขืจืืช DCS.
ืืืืืืฆืื ืืืืื ืืขืืื ืืืฆืืื, ืคืืจืื ื ืืื ืืื ืืื ืืืื. ืื ืืืื ืืขืืื, ืืื ืื ืื ืืืื ืืช ืืืฉืืื ืืืฆื ืืจืฆืื. ืืื ืื ื ืืื ืืช ืื, ื ืืื ืืืขืื.
ืืคืืจืื ื ืืื ืื ืืืืจ ืืกืฃ. ืื ืื ื ืขืืืื ืฆืจืืืื ืืืืื ืืื Postgres ืขืืื, ืืื ืขืืื ืฉืืคืื ืืืื Patroni ืขืืื ืขื Postgres, ืืืืฆื ื ืืชื ืช ืชืงืฉืืจืช ืืื ืฆืืชืื. ืื ืืืจืื ืืื ืืืืืช ืืกืืื ืืชืงื ืืขืืืช ืขื ืืืืืื ืฉืื.
ืืื ืื ื ื ืืืฉ ืื ืืฉื ืืืืืื? ืื ืงืจื ืฉืื ืื ื ืขืืืืื ืขื ืืงืืืืช ืฉืื ืื ืืืืฃ ืืื ืืื ืขืจืืืช ELK, ืืื ืื ื ืฆืจืืืื ืืกืืจ ืืช ืืืืื ืื ืขื ืืื ืคืชืืืช 6 ืงืื ืกืืืืช ื-2 ืืจืืืกืืืช. ืืืฉืื ืืช ืืืช, ืืื ืื ืืืื ื ื-Patroni ืขืืืจ ืื ืฆืืืช, ืืืฉืื ืืช ืืฉื ืืื, ืืื ืื ืืืื ื ืืงืื ืกืื, ืื Postgres ืืืืืช ืืฆืืจื. ืงืฉื ืืืื ืืืืื ืืืช.
ืืืื ืืืฉืืช ืคืืชืืชื? ืจืืฉืืช, ืื ื ืชืืื ืืกืชืื ืืชื ืืืืืฉ ืืืืข. ืืืฉืืืื ืื ืงื ืคืจืฉืช ืืื. ืื ื ืืกืชืื ืขื ืื ืฉืงืจื ืืคื ื ืืืืืฉ, ืืืื ืืืืฉื ืืืืจื ืืืืฉื. ืืงืืืฅ-over ืืฉ ืฉื ื ืกืืื ืื: ืืืื ืฉืขืช ืืืชืืื ืืืกืืื.
ืืืืจ ืืื, ืื ื ืืืคืฉ ืืืืื ืื ืืืจ ืืืจืืขืื ืืคื ื ืืืืืฉ, ืฉืงืืื ืืืืืฉ, ืืืืืจ ืื ื ืืืคืฉ ืืช ืืกืืืืช ืืื ืฉืืืืืฉ ืงืจื.
ืืื ื ืืชื ืชืืื ื ืฉื ืืื ืช ืื ืงืจื ืืื ื ืืชื ืืขืฉืืช ืืขืชืื ืืื ืฉื ืกืืืืช ืืืื ืื ืืชืจืืฉื (ืืืชืืฆืื ืืื, ืืื ืืืืฉ).
ืืืืคื ืื ืื ื ืืกืชืืืื ืืืจื ืืื? ืื ื ืืกืชืื:
- ืจืืฉืืช, ืืืืื ื ืืคืืจืื ื.
- ืืืืจ ืืื, ืื ื ืืกืชืื ืขื ืืืื ื Postgres, ืื ืขื ืืืื ื DCS, ืืืชืื ืืื ืฉื ืืฆื ืืืืื ื Patroni.
- ืืืืื ื ืืืขืจืืช ืื ื ืืชื ืื ืืคืขืืื ืืื ื ืื ืืจื ืืชืืืง.
ืื ืื ื ืืจืืืฉ ืืืื ืคืืจืื ื? ืืฉ ืื ืงืฉืจ ืืื ืืืื ืขื ืคืืจืื ื. ืืืขืชื ืื ืืื ืืื ืฉืืฉ ืืืื. ืื ื ืืืืจ ืืจืื ืืืฆืจืื ืืืจืื. ืืื ืื Stolon, Repmgr, Pg_auto_failover, PAF. 4 ืืืื. ื ืืกืืชื ืืช ืืืื. ืคืืจืื ื ืืื ืืืืื ืขืืื.
ืื ืืฉืืื ืืืชื: "ืืื ืื ื ืืืืืฅ ืขื ืคืืจืื ื?". ืื ื ืืืื ืฉืื, ืื ืื ื ืืืื ืืช ืคืืจืื ื. ืืื ื ืืืฉื ืฉืืืืชื ืืื ืืืฉื ืืช ืื.
ืื ืืชื ืืขืื ืืื ืืจืืืช ืืืื ืขืื ืืขืืืช ืืฉ ืขื ืคืืจืื ื ืืืื ืืืขืืืช ืฉืฆืืื ืชื, ืืชื ืชืืื ืืืื ืืืืืง ืืช ืืขืืื
ืืฉ ืืื ืกืืคืืจืื ืืขื ืืื ืื ืขื ืื ืฉืื ืฉืืืจืื ืืขืฆืื ืืจืื. ืืืื ืืื ืคืืจืืืืื. ืืชื ืงืืจื ืืืืื ืฉืืื ืฆืืจื ืืขืฉืืช ืืืช. ืกืืื ืชื ืืช ืขืฆืื.
ืืื ื ืจืืฆื ืืืืจ ืชืืื ืืืืื ืืืื ืื ืขื ืคืืชืื ืืคืจืืืงื ืืื, ืืืืืจ ืืืืืกื ืืจ ืงืืงืืฉืงืื ืืืืืกืื ืงืืืืงืื. ืืืืกื ืงืืืืงืื ืืื ืืื ืืืืืจืื, ืืื ืืืจ ืื ืขืืื ืืืื ืื, ืืื ืืื ืฉื ื ืื ืฉืื ืฉืืชืืืื ืืขืืื ืขื ืืืืฆืจ ืืื.
ืืื ื ืืืฉื ืฉืคืืจืื ื ืืื ืืืจ ืืืื ืืื ืื. ืื ื ืฉืื ืฉืืื ืงืืืืช, ืื ืืขื ืืื ืืืชื. ืืชืืื ืืืืื ืืื ืืชืืจืืื ืฉืืืชืืื ืืืืื ืืคืืจืื ื. ืื ื ืืงืืื ืฉืคืืจืื ื ืืืคืื ืืืืืจ, ืงืจืืจ ืืืขืื ืืืชืจ ืขื ืืืื. ืื ืืืจ ืคืื ืงืฆืืื ืื, ืืื ืื ื ืืงืืื ืฉืื ืืฉืชืคืจ ืขืื ืืืชืจ. ืืื, ืื ืืชื ืืชืื ื ืืืฉืชืืฉ ืืคืืจืื ื, ืื ืชืคืื. ืืื ืคืชืจืื ืืื, ื ืืชื ืืืืฉื ืืืชื ืืืืฉืชืืฉ ืื.
ืื ืืื. ืื ืืฉ ืื ืฉืืืืช, ืฉืื.
ืฉืืืืช
ืชืืื ืขื ืืืืืื! ืื ืืืจื ืืชืงื ืืชื ืขืืืื ืฆืจืื ืืืกืชืื ืฉื ืืืืืจืืช ืจืื, ืื ืืื ืื ืื ื ืฆืจืืืื ืืชืงื ืืืืืืื?
ืื ืื ืืืจืื ืืืฉืื. ืื ืื ื ืืืชื ืจืง ืฉื ื. ืขืืืฃ ืืืืืช ืืืื. ืื ืื ื ืจืืฆืื ืืืืื ืก ืืืจืืืช ืฉืืื ืืืืช ืืกืชืืจ ืืื ืฉืฆืจืื. ืื ืจืืช ืืืกืจ ืืืืื ืฉื ืืืืืืจืื - ืขืืืฃ ืืืืืง ืฉืื ืืืจืืืช.
ืืืฉื, ืืืื ื ืืืืงืจ ืืืืงื ื, ื ืืื?
ืื ืืืืงืจ, ืื ืื ื ืืืจื ืืื ืืืืืื ืขื ืืงืืืฅ ืืืืืืืื ืืืขื ืืื. ืื ื ืืงืืืื ืืืืขืืช, ืื ื ืจืืืื ืฉืืชืจืืฉ ืงืืืฅ ืืืืืืื. ืื ืื ื ืืืขื ืืื ืืืืืื ืืืกืชืืืื. ืืื ืฆืจืื ืืืืื ืืช ืื ืืืืืงืืช ืืืื ืืจืืช ืื ืืืืจ. ืื ืืชื ื ืืืฉ ืืคืืจืื ื ืืจื REST API, ืืฉ ืืืกืืืจืื. ืืคื ืืืกืืืจืื ืืชื ืืืื ืืจืืืช ืืช ืืืชืืืช ืืืื ืืืฉืจ ืืงืืืฅ ืืชืจืืฉ. ืขื ืกืื ืื, ื ืืชื ืืืฆืข ื ืืืืจ. ืืชื ืืืื ืืจืืืช ืืช ืืืืกืืืจืื, ืืื ืืืจืืขืื ืืื ืฉื. ืื ืืฉ ืื ื ืืืชืจ ืืืจืืขืื, ืื ืืชืจืืฉ ืงืืืฅ ืืืืืืื. ืืชื ืืืื ืืืืช ืืืจืืืช. ืื ืืืืืืฆืืืช ืื ืืืืจ ืฉืื ื ืืืงื ืฉืืฉ ืื ื ืืช ืื ืืืขืชืงืื ืืืงืื, ืืื ืคืืืืจ ืืืื ืืกืืจ.
ืชืืื ืื!
ืชืืื ืจืื ืขื ืืกืืคืืจ ืื ืืืจ! ืื ืืขืืจื ื ืืช ืืฉืืื ื-DCS ืืืงืื ืจืืืง ืืืฉืืื Postgres, ืื ืื ืืืฉืืื ืืื ืฆืจืื ืืงืื ืฉืืจืืช ืชืงืืคืชื? ืืื ืืฉืืืืช ืืืืืืฆืืช ืฉืืฉ ืืืืืช ืืืงืื ืฉื ืืฉืืื DCS, ืืฉืื ืืขืฉืืช ืืืชื ืืื'? ืืื ืื ืืืื ื ืืื ืฉืืจื? ืืืื ืขืืฉืื ืืช ืืืืจืื ืืืื?
ืขืืืจ ืืืจื ืืืช, ืืื ืฆืืจื ืืขืฉืืช ืืืจืืฆื โโืฉื ืืขืืืช, ืื ืงืืจื ืื ืืื ืืจืืืืื ืื ืืื ืจืืืืื ื ืืฉืืื. ืืคื ืืืจืืฆื โโืื, ืื ื ืขืืืจืื ืืจืฆืฃ ืขื ืื ืืจืืืืื ืืืื ืื ืชืจืืืฉืื ืืืงืจื ืฉื ืืฉื ืืจืืืืื ืืื. ืืืชืื, ืขืืืจ ืื ืชืจืืืฉ ืืฉื, ืชืืื ืืงืื ืชืืื ืืช ืคืขืืื ืืืืืื. ืืืืงืจื ืฉื DCS, ืื ืืืืข ืืืืง ืืืชืฉืชืืช ืืกืื ืืจืืืช. ืืืื ืื ืื ืื ืืช ืื, ืืื ืื ื ืืืจ ืกืืืืื ืขื ืืื ืืืื ืฉืื ืืืื ืืช ืื ืืขื ืืืืืืช ืฉืืื ืืชืงื ืืช ืื ืืืงืจื ืฉื ืชืืื ืืช. ืื ืืื DCS ืืืื, ืื ืื ืื ื ืคืืจืกืื ืืช ืื, ืืื ืืืงืืื ืื ืื ื ืื ืืคืงืืื ืขื ืื ืืืืืื, ืื ืื ืื ื ืื ืืืจืืื ืขื ืืชืฉืชืืช, ืืื ืื ืื ื ื ืืชื ืื ืืืืฆืืช ืืื ืืื ืื ืืจ.
ืืืืืจ, ืืื ืืื ืชื ื ืืื ืฉืื ื ืฆืจืื ืืืฉืืืช ืืช ืคืืจืื ื, ืืืฉืืืช ืืช ืืงืืืฅ, ืืืฉืืืช ืืื ืืคื ื ืฉืื ื ืขืืฉื ืืฉืื ืขื ืืืืจืืื?
ืื ืชืืื ืืืื ืฆืืชืื ืืฉ ืื ื ืืืฉืืื ื-DCS. ืื ืืฉ ืืจืื ืฆืืชืื ืืื ื ืฉืืืช ืจืง ืืื ืืืฆืืชืื (ืืขืชืง), ืื ืืืฉืืื ืฉืืืจ ืขื ืื ืืื. ืืคืืจืื ื ื ืฉืืจ ืืืฆืขื. ืืฉืื ืืืจ ืื ืืืคืขื. ืื ืืฉ ืื ื ืืื ืคืขืืืืช ืืืจืืืืช ืฉืืฉืคืืขืืช ืขื ืฆืืชืื ื ืืกืคืื, ืฉืืืขืืจื ืืืื ืืืจืืก ืืช ืืื ืืื, ืื - ืื, ืืืื ืืืื ืืืืื ื ืืฉืื ืืช ืคืืจืื ื ืขื ืืคืกืงื. ืืฉ ืื ืคืงืืื ืืชืืืื - patronictl pause, patronictl resume. ืื ืื ื ืคืฉืื ืขืืฆืจืื ืืืคืืืจ ืืืืืืืื ืื ืขืืื ืืืืชื ืืื. ืื ืื ื ืขืืฉืื ืชืืืืงื ืืืฉืืื ื-DCS, ืืื ืื ืื ื ืืกืืจืื ืืช ืืืคืกืงื ืืืืฉืืืื ืืืืืช.
ืชืืื ืจืื!
ืชืืื ืจืื ืขื ืืืืืื ืฉืื! ืืื ืฆืืืช ืืืืฆืจ ืืจืืืฉ ืืืื ืืืืื ื ืชืื ืื?
ืืฆืืืชื ืืืืฆืจ ืื ืืืคืช, ืืจืืฉื ืืฆืืืชืื ืืืืืืื.
ืืืื ืขืจืืืืืช ืืฉ?
ืขืจืืืืืช ืื ืืืื ืงืฉื. ืืืืืกื ืืจ ืงืืงืืฉืงืื ืืฉ ืืื "ืืืฆื ืืืฉื RPO ื-RTO", ืืืืืจ ืืื ืืชืืืฉืฉืืช ืืืื ื ืชืื ืื ืื ืื ื ืืืืืื ืืืื. ืื ื ืืืฉื ืฉืื ืื ื ืฆืจืืืื ืืืฆืื ืืช ืืฉืงืืคืืืช ืืืื ืืืืืื ืืืชื. ืขื ืืื ืฉืื ื ืืืืจ, ืืฉ ืฉืืืื ืกืคืฆืืคืืื ืืื ืืืฉื ืืช ืืืืจืื ืืืื. ืืื ืขืกืงืืืช ืื ืื ื ืืืืืื ืืืคืกืื, ืืื ื ืชืื ืื ืื ืื ื ืืืืืื ืืืื. ืืืืคืฆืื, ืื ืื ื ืืืืืื ืืืฉืชืืฉ ืืฉืืคืื ืกืื ืืจืื ื ืืจืืช ืืคืืจืื ื, ืืื ืื ืืจื ืคืืคืืืช: ืื ืฉืืฉ ืื ื ืืืื ืืช ื ืชืื ืื, ืื ืฉืื ืื ื ืืืืืื ืืืืจืืช. ืืฉ ืฉืืคืื ืกืื ืืจืื ื, ืืื ืื ืื ืื ืืืืื 100% ืืื ื ืืคื ื ืืืืื ื ืชืื ืื.
ืืืืกืื, ืชืืื ืขื ืืืืืื ืื ืืืจ! ืืฉ ื ืืกืืื ืืฉืืืืฉ ืืคืืจืื ื ืืืื ื ืืจืื ืืคืกืืช? ืืืืืจ, ืืฉืืืื ืขื ืืืชื ื ืกืื ืืจืื ืืช? ืื ืืฉืืื ืืจืืฉืื ื. ืืืฉืืื ืืฉื ืืื. ืืฉืชืืฉืช ืืคืชืจืื ืืช ืฉืื ืื. ืืฉืชืืฉื ื ื-Repmgr, ืืื ืืื autofiler, ืืขืืฉืื ืื ืื ื ืืชืื ื ืื ืืืืื autofil. ืืื ืื ื ืจืืืื ืืคืืจืื ื ืคืชืจืื ืืืืคื. ืื ืืชื ืืืื ืืืืจ ืืืชืจืื ืืช ืืืฉืืืื ื-Repmgr?
ืืฉืืื ืืจืืฉืื ื ืืืืชื ืืืื ืืขืชืงืื ืกืื ืืจืื ืืื. ืืฃ ืืื ืื ืืฉืชืืฉ ืืื ืืฉืืคืื ืกืื ืืจืื ื, ืื ืืืื ืืคืืืื (ืืื ืืงืืืืช ืืืจ ืืฉืชืืฉืื ืืื, ืืืืคื ืขืงืจืื ื, ืื ืื ืฉืื ืื ืืืขืืืช ืืืฆืืขืื - ืืขืจืช ืืืืืจ). ืืื ืคืืชืื ื ืืขืฆืื ื ืืื ืฉืฆืจืืืื ืืืืืช ืืคืืืช ืฉืืืฉื ืฆืืชืื ืืืฉืืื ืฉืืคืื ืกืื ืืจืื ื, ืื ืื ืืฉ ืื ื ืฉื ื ืฆืืชืื ืืื ืืืืกืืจ ืื ืืขืชืง ื ืืฉืืื, ืื Patroni ืืขืืืจ ืืช ืืฆืืืช ืืื ืืืฆื Standalone ืื ืฉืืืคืืืงืฆืื ืชืืฉืื ืขึฒืืึนืึธื. ืืืงืจื ืื, ืงืืื ืกืืืื ืืืืืื ื ืชืื ืื.
ืืืื ืืฉืืื ืืฉื ืืื, ืืฉืชืืฉื ื ื-Repmgr ืืขืืืื ืขืืฉืื ืขื ืืื ืืงืืืืช ืืกืืืืช ืืืกืืืจืืืช. ืื ืืคืฉืจ ืืืืจ? ืคืืจืื ื ืืืืข ืขื ืคืืืจ ืืืืืืื ืืืืฅ ืืงืืคืกื, Repmgr ืืืืข ืขื ืืืืืคืืืจ ืืชืืื ื ื ืืกืคืช ืฉืฆืจืื ืืืคืขืื. ืื ืื ื ืฆืจืืืื ืืืคืขืื ืืช ืืืืื Repmgr ืืื ืฆืืืช ืืื ื ืืื ืืืืืืจ ืืช ืืงืืืฅ ืืืืืืืื.
Repmgr ืืืืง ืื ืฆืืชื Postgres ืืืื. ืชืืืืื Repmgr ืืืืงืื ืืช ืงืืืื ืฉื ืื, ืื ืื ืืืฉื ืืขืืื ืืืืืื. ืืืืืื ืืืืืช ืืงืจืื ืืืจืืืื ืฉื ืืืืื ืจืฉืช ืฉืืื ืืฉืืื Repmgr ืืืื ืืืื ืืืชืคืจืง ืืืื ืงืื ืื ืืืชืจ ืืืืืฉืื ืืขืืื. ืืจืื ืืื ืื ืขืงืืชื ืืืจื Repmgr, ืืืื ืื ืชืืงื...ืื ืืืื ืื. ืืื ืืกืจืช ืืืืืข ืขื ืืฆื ืืืฉืืื ื-DCS, ืืคื ืฉืขืืฉื ืกืืืืื, ืคืืจืื ื, ืืื ืืืคืฉืจืืช ืืื ืงืืืื.
ืืืืกืื, ืืฉ ืื ืฉืืื, ืืืื ืขืืืื ืืืชืจ. ืืืืช ืืืืืืืืช ืืจืืฉืื ืืช, ืืขืืจืช DCS ืืืืืฉื ืืืงืืื ืืืืจื ืืจืืืง. ืื ืื ื ืืืื ืื ืฉืืจืฉืช ืืื ืืืจ ืฉืืฉ ืื ืืืคืืื ืื ืืฉืื, ืืื ืืื ืืคื ื ืขืฆืื. ืืื ืงืืจื ืื ืืกืืื ืืืฉืื ืืืฉืืื DCS ืืืคื ืืื ืืืื? ืื ื ืื ืืืื ืืช ืืกืืืืช, ืืืืืืช ืืืืืช ืืจืื ืืื: ืืืืืืื ืืขืงืืืืช ืฉื ืื ืฉื ืืจืฉืช ืืขื ืืืขืืืช ืืืืชืืืช.
ืื ืืืจืชื ืืช ืื ืืงืื ืจื, ืืื ืืฉืืื ื-DCS ืืืื ืืืืืช ืื failover, ืืืืืจ ืื ืืกืคืจ ืื ืืืื ืฉื ืฆืืชืื, ืืื ืฉืืขืืื ืืื ืืื. ืื ืงืืจื ืื ืืฉืืื ื-DCS ืืืคื ืืื ืืืื, ืื ืฉืื ื ืืชื ืืขืืื ืืื ืืื, ืืืืืจ ืกืื ืฉื ืคืืฆืื ืจืฉืช ืื ืืฉื ืืฆืืืช? ืืืงืจื ืื, ืืฉืืื ืืคืืจืื ื ืขืืืจ ืืืฆื ืงืจืืื ืืืื. ืืฉืืื ืคืืจืื ื ืื ืืืื ืืงืืืข ืืช ืืฆื ืืืฉืืื ืืื ืืขืฉืืช. ืื ืื ืืืื ืืืฆืืจ ืงืฉืจ ืขื ื-DCS ืืืืืกื ืฉื ืืช ืืฆื ืืืฉืืื ืืืืฉ, ืื ืฉืืืฉืืื ืืืื ื ืื ืก ืืงืจืืื ืืืื. ืืืืื ืืืชืขืจืืืช ืืื ืืช ืืืืคืขืื ืื ื-DCS ืืืชืืืฉืฉ.
ืืืืคื ืืก, DCS ืืืคื ืขืืืจื ื ืืฉืืจืืช ืืฉืื ืืื ืืืกืืก ืขืฆืื?
ืื ืื. ืืื ืื ืืจืื ืืืจืืช ืืืืจื ืืืช, Service Discovery ืืื ืืืง ืืืชื ื ืคืจื ืืืชืฉืชืืช. ืื ืืืืฉื ืขืื ืืคื ื ืฉืืื ืืกืืก ื ืชืื ืื ืืชืฉืชืืช. ืืืืคื ืืืกื, ืืชืฉืชืืช ืืืฉืงื, ื ืคืจืกื ื-DC, ืืืื ืืฉ ืื ื Service Discovery. ืื ืื ืงืื ืกืื, ืื ื ืืชื ืืื ืืช ืขืืื DNS. ืื ืื Etcd, ืื ืืืื ืืฉ ืืืง ืืืฉืืื Kubernetes, ืฉืื ืื ืืฉืืจ ืืชืคืจืกื. ื ืจืื ืื ืฉ-Service Discovery ืืื ืืืจ ืืืง ืืืชื ื ืคืจื ืืชืฉืชืืืช ืืืืจื ืืืช. ืืื ืืืฉืืื ืขื ืื ืืจืื ืืืชืจ ืืืงืื ืืืฉืจ ืขื ืืกืื ื ืชืื ืื.
ืชืืื ืื!
ืืงืืจ: www.habr.com