ααααα α αααααααα Patroni ααΊαααααααΌαααΆαα’αΆα ααααΆαααααααααααΆαα PostgreSQL α ααα»αααα Patroni ααααΆααααααΆααααΌαα½α αα·ααααααΆα§ααααααααααααααα½α ααΆααααα (αααααΆααΌαα ααααΌαααΆααα·ααΆααα αααα»αα―αααΆα)α αα αααα‘ααααΎαααααΌα αααααΆαααα‘αΎα Patroni αα αααα»ααααααΈααα·αααααααΆααααα α’αααα’αΆα ααΉαααΆααΆααΆα§αααααααα’ααα αΆααααα½αααΆ α αΎαααΆααΆααααα½ααααααααααααΆαααα»ααααααααααΎααααα»αααΆααααααα αααααα αααααΆαααΆαααΆααααα αα αααα»αααΆαα’αα»ααααααΆααααααα αα αααα»αααα·ααΆααΆαααα·ααααα α’αααΈααααααααΆααα·ααααααααΎαα‘αΎααααΆααααααααα’αΆα αα·αααΎαααΆαααΌα αα αααα»ααααααΈααα·αααααααΆααααααααααα
αααα»αααΉαααααΆααα’αααααααα·α α’αααΈαααα½ααααα»αα αααα»αα αΆααααααΎαααΆα’ααααααααααααααααααααα ααΆαααααΎααΆααα αααα»αααΆαα’αα·ααααααααα αααααα αααα»αααΆαααααΎααΆααα Data Egret ααΆααααΈααααΆα 2014α αααα»αα αα»ααααααααΌαααΆαα αΌααα½ααα αααα»αααΆαααααΉααααΆαα αααα»ααα·ααα Postgres α α αΎαααΎααααααΎ Postgres αααΆααα·αααααΆαα α αΎαααΎαααααΎααΆαααΆαα½α Postgres ααΆαααααΆαααααα ααΌα ααααααΎαααΆαααααΆαααααααααααΆααΆααααααΉαααααα·ααααα·ααΆαα
α αΎααα α α»αααααΆα 2018 ααΎαααΆαα αΆααααααΎαααααΎααααΆαα Patroni ααααα·α αααααα α αΎααααα·αααααααααααααΌαααΆααααααΌαα ααΎαβααΆαβααααΎβαααβαα·αα·α ααααβααΆ ααααα½αβααΆ ααβαααβααΆαα’αα»ααααβααα’βαααα»αβααααβααΎαα α αΎααα αααα»ααααΆαααΆαααααα αααα»αααΉααα·ααΆαα’αααΈαα½αααα
αααα ααΈ Postgres αααα»αα αΌαα α·αααααΈαα»α α αααα»αα αΌαα α·αααααΎααα»ααα·αααΆ α αΎααα»ααα αααα»αα αΌαα α·ααααααααΌαααααΌαα αααα»αα αΌαα α·ααααα·αααα·α, αα»α, docker, Kubernetes α ααΆααα’αααααα αΆααα’αΆαααααααααα»αααααααααααΆααα αΆααααααadminαααα»ααααααΆαααααα αααα»αα αΌαα α·ααααααααααΆαααΆαα½αααΆααααα½ααα·αα·αααα α αΎααααα»αα αΌαα α·αααααΏα Postgres αααααΆααααααΉαααΆαααααααααα αααααΊααΆαα αααα ααΆαααααα»ααα»αα α αΎααα αααααααααααα»αααααααααα»α Go α αααα»αβαα·αβαααβααΆβαα·αααααβαααααα·ααΈβαα αααα»αβααααΆααβααβαααααβαααααΆααβαααα½αβαααα»αβαα βαααα»α Go α α αΎαααΆαααααα±αααααα»αααΌαααα ααααΈααΈαααΆαα
- αααα»ααα·αααΆα’αααααΆααα’ααααααΆααΉαααΆ Postgres αα·αααΆα HA (High Availability) α ααααΈαααα’αααααααα ααΎααααΈααα½αααΆα HA α’αααααααΌαααα‘αΎαα’αααΈαα½α ααααααα ααΆααααααααααΆ αα·αααααααΉαααααα αα·αααα½αααΆαααΆα
- ααΆαα§αααααααΆα αααΎα α αΎα Patroni ααΊααΆα§ααααααα½ααααα»αα αααααα½αααααααααααααΆα HA ααα’αΆα αα·αααα’ααΆααα ααα»αααααααααΆαααΆααααΆααΆααα’αααα αααα»ααααααΈααα·ααααα αα·αααααΎαααΆαααΆ ααΎαα’αΆα ααΎαααΆααΆααααΎαααΆαααΆααα’αα ααΎαα’αΆα αααααΎαα‘αΎααα·αααΌααααα αΆαα½αα ααα½α ααΌαααΎαααΈααααααα Patroni αααααΎαα½αααα α αΎαααΎαααΉαααΎαααΆααΆααααΎαααΆααααΆαα’ααα αΆαααα
- ααα»ααααβαααα»αβααΆαβα’αα»αααα ααΎαβααΆαβαααααβααΉαβαααα αΆβαααααβααααΆα α αΎααααα»αααΉααα·ααΆαα’αααΈαααα αΆααΆαααααα
- αααα»αβααΉαβααααΆααβα’αααβααΈβααααβαααβααΎαβααααΎβαααβαα·αα·α ααααβααΆ α’αααΈβαααβααΎαβααβααααα½α - ααΆβααΎβααΆβααΆαβαα½αβααΎαβα¬βα’ααα
- αααα»αααΉααα·αααααΆααα’αααααΈααααααα‘αΎα Patroni αααααααα’αααα’αΆα google αα ααΎα’ααΈαααΊαα·α α’αααα’αΆα ααΎαα―αααΆαααααααα ααΆααααααααααΎααααΈαααααΈαααααααααΆα αΆααααααΎαααΆααα’αα ααααααααααα ααΆααααααααα α’αααα’αΆα αααααΈαααααααΆααα ααααΆαααααααα αααααααααααααΆαα’αααΈααΆαα ααΎα’ααΈαααΊαα·αα
- αααα»αααΉααα·ααα·ααΆαα’αααΈαααα·αααααααααααααΆααααΆααα‘αΎαα αααα»αβααΉαβαα·ααΆαβααβααΈβαααα αΆβαααβααΎαβααΆαβαα½αα
- α αΎααααα»αααΉααα·ααα·ααΆαα’αααΈαααα αΆααααα αααα Patroni αα·α PostgreSQL ααα α§ααΆα ααα ααααα·αααΎααΆααααα αΆααΆααααααΉααα»αααααΆα αα ααααααα αααααααααααΎαααΆααα½αααα αααα»αααΉααα·ααα·ααΆαα’αααΈααΆααα
αα·αααΆαααα·αααααΌα αα½ααα»ααααααΎαα αΆααααααΎααααΆαααΆαααααααααΎαα
αααα αΆααΆααα’ααααααααααΎααα½αααααα ααΎαααΆαααΆαα αααα»α 6-7-8 ααααααΌαααααααα·ααααα·ααΆαα ααΌαααα ααΎαααΆααααααααΆαα’αα»ααααααα’αααα»ααααααααα»αααααααΎαα α αΎααααα αΆααααααΎαααΆαααΆααα ααΌα ααααα αΎα αααΆαααΆααααααααααΌαααΆααααααΆααααα ααααααΆααα½ααααα»α αα ααααααααΆααααααα αααα»αααααΆααααααααα»α α αΎααααα»αα αα αΆαααΆαααΆαααα’α₯αααα ααα
αααα»αβαααβαααβα αβαααΆαβααΆαααβααα αααα»αβααΆαβααΎαβααβααβα αΆαααβααβαα·αα·αααβααΎαβαααααβα ααα»α α αΎαααααααΆααααα’α·αααααα’αΆα ααααΌαααΆαααααααααα α αα α¬ααααααΆααααα’α·ααααααα·αα’αΆα αααΎαα’αααααααΆααααααααααα»αα’αα‘α»ααααααααΆααα·ααΆααααα αΆ ααΌα αααααα α ααα»α ααααααΆα αΆααααΌα ααΆαααα αΆαα·αααααΌαααΆααα·α αΆαααΆαααααα α¬ααααααααααΆαααααα ααΌα ααααβα αΎαβαααα»αβαα»αβα±ααβα’αααβααΎαβαααβαααα»αβαααααΆααβαααβαααβα
ααΎ Patroni ααΆα’αααΈ?
- αααααΊααΆααααΌαααααΆααααΆαααΆαααα HA α αααα αΎαααΆα’αααΈαααααΆαα·ααΆααα αααα»αα―αααΆαα α αΎαααΆααααααααααααααα»α αααααΊααΆααΆααααααΆααααααΉαααααΌαααΆααα Patroni αα·αβαααβααΆβααααΆααβααααΆααβαααβααΉαβαααααααΆαβααΆααβαααα αΆβααααβα’αααβαααβαα αααβααΊβα’αααβααααΌαβααααΉααααααβααααΎβα±ααβααΆβααααΎαααΆα αα·αβααΆαβααβααΌαβα’αααααααααααα
- αααααΊααΆααααΆααααααααΆααααΆααααααααΌαααΆαααα‘αΎααα ααΎαααααααααΆααααααΌαααααΆααα·αααααα αα·αααΆαααααααααααααααα init αααααΆαα Postgres ααααα’αααα ααΆα αΆααααααΎα Postgres αααααα α αΆααααααΎαα‘αΎααα·α ααααααα ααΆααααααααα‘αΎααα·α αα·αααααΆααααααΌα topology αα cluster ααααα’αααα
- ααΌα ααααα αΎα ααΎααααΈαααααΆαα»αααααΆαααΆαααα ααααα ααααΆααα αα α»ααααααααααααΆ ααΌα αααααΆααΎααα ααααααααααΆααααα»ααα½αα ααα½αααΊααααΌαααΆαα α αΎαααΆαααααααααα Patroni ααΆαααααααΌαααααΆααααααΆαα»ααααααα αααα»αααααααααααΆααααα α ααΆααΊααΆαααααααααααα»αααααααα ααΆααααααααα ααα αΆαα ααΆα’αΆα ααΆ Etcd, Consul, ZooKeeper α¬ kubernetes Etcd αααααΊαααααΎααα½ααααα»αα αααααααααΎαααΆαααααα
- α αΎααααααααα·ααααα½ααααα Patroni ααΊααΆα’αααααα½αααΆα autofiler α ααααΈαααα’αα αααααααΆααααααα‘αΎαααΆααα»αααααα ααααα·αααΎααΎααα Repmgr αααααΆααααΆααααααααα αααα―αααΆαααααΌαααΆααα½ααααα αΌααα ααΈαααα ααΆαα½αααΉα Repmgr ααΎαααα½αααΆαααΆαααααΆααααααΌααα½α ααα»ααααααααα·αααΎααΎαα ααααΆα autofiler αααααΎαααααΌαααααααα ααΆααααααααααΆααααααα Patroni ααΆα autofiler α ααααΈαααα’αααα½α α αΎαα
- α αΎαααΆαααΏαααΆα αααΎααααα α§ααΆα ααα ααΆααααααααΆααΆαααααααα ααΆαααααααα α αΆααααΆαα ααααααααΈ ααΆαααααα»ααα»αααα ααα»αααααααααΊα α½αααΈαα·ααΆαααΆααααααΆαααΆααα αααα»αααΉααα·ααα·ααΆαα’αααΈααΆααα
α αΎαααααααααΌα αα½αααΊααΆ ααΆααα·α αα α αααααααα Patroni ααΊααααΎ autofile α±ααααΆαααα’ αα·αα’αΆα αα»αα α·αααααΆα ααΌα αααα cluster ααααααΎααα ααααααΎαααΆα α αΎααααααα·ααΈαα·ααααααααΆααααΆαααααΆααααααΌααα αααα»α cluster topology ααα
ααα»αααααα ααααααααΎαα αΆααααααΎαααααΎ Patroni ααααααααααααααΎαααΆαααααααα»αααααΆαααααα·α α ααααα·αααΎαα»ααααααΎαααΆα Postgres αααααΆαααααα αααααααΎ Patroni ααΎαααα½αααΆα Patroni αααα½αααΎαααα½αααΆα DCS αααααααααααΌαααΆααααααΆαα»αα α αΎαααΆααΆααα’ααααααΌαααααΎαααΆαααΌα ααααα α ααΌα ααααααΎααΆαα’αααΈα’αΆα αα αα»α?
α’αΆα αααααα
- Postgres α’αΆα ααΉαααΌα α ααΆα’αΆα ααΆαα α¬α αααα αα½ααααα»αα αααααα½αααα’αΆα ααΉααααΆαααα
- Patroni αααα½αα―αα’αΆα αααααααΆαα
- DCS αααααααααααΌαααΆααααααΆαα»αα’αΆα ααΌα α
- α αΎααααααΆαα’αΆα αααααααΆαα
α ααα»α ααΆααα’ααααα αααα»αααΉααα·α αΆαααΆαααα»ααααΆαααΆαααα
αααα»αβααΉαβαα·α αΆαααΆβααααΈβααΆααβαααβαααααβααΆβααΆααααβαααα»αααααΆα αα·ααααβααΆαβααααααβαααβααααΈβαααβααΆαβαααΆαααΆαα»βααΆβα αααΎαβααα α αΎαααΆαααααααααα’αΆαααααααααααΆααα ααΆααααΈααααα·ααΆααααααΆαααααα»α ααΆαα·ααΆααααα»αααΆααα»αααΎααΆ ... α αΎααααα»ααα αα·α ααααΈααααααααΆα α αΎαααΆααΆααααα½ααααα»αααΆααα»αααΎααΆα
α αΎαααααΈααααΌαααΊααΆααααα½ααααα»αα αααβααΆβααααΈβαα βαααβαααβααΎαβααβα αααααβααΌαααααΆαβαα·αααααα α αΎαβααΆααβαααααΆαβααααααβαααα»α DCS ααααβααΎαβαα βααΎβα αααααβαααα½αα αααααΊααΆααα α»αααΌαα αααα»αα αααααΊααΆααα α»ααααα»αααΆαααΆααααααααΆαααααααα αααααΊααΆααααα αΌαααααΆααΌαααΆαα»ααααααααααααααΆαα αααααααααα½α
α’ααΈα αΉαβααΆαβα’αααβααΆααβα―αααΆαβααβαααααααΆαβααΏαβα αααΉαα
α αΎααα ααΈαααααΎαα αΆααα’αΆαααααααα ααααααα―αααΆαααΆαααΎαα‘αΎαα αααβααΊβααΎαβα αΆααβα’αΆααααααβαααα»αβαααβαααβαα βαααβαααβααααΆαααΆαβα αααααβααΆαβααααΆααβααααΌαα
ααα»ααααα’αααααΆααα―αααΆααα·ααααααααααΆααααααα αααααΊααΆαα·αα αααΆααααααΆαα½ααα ααΆα’αΆα ααααΌαααΆααααααΆααααα ααΆα’αΆα ααααΎααααΆααααΆαααΌαα
ααΌα αααα ααΆααΆααααααααΆα αΆααααααΎα αα·ααααααααΆαααα αα αααααΊααΆααΆααααΉαααα·ααΆαααααααα α αΎαβααΎαβαααα ααβααααΉαααα·ααΆαααβααΆααα’ααβααΆβααΈβα ααααααααα ααΎαβααΆαβαααβαα»αβα’αααβααΆααβα―αααΆα ααα‘α»αβαααβα’αααβααΆααβα―αααΆα αα·αβαααααΆααβααΈβα’αααβααΆααβα―αααΆαα αααααΊααΎααα·α αΆαααΆααααΉαααα·ααΆαααααΆααα’αααα αααα»ααααααΆαααααααααΆαααα
α αΎαβααΏαβααααΌαβαααβα’αααβααΆααβα―αααΆαβααΆαβααΎαβα‘αΎα ααΎαβααβααΎαβααΌαα ααα»βααβα’αααΈβαααβααΆαβααΎαβα‘αΎα ααΎβα’αααΈβααΆβααΌαα ααα»βααβα’αααΈβαααβααΆαβα±ααβα’αααβααΆααβα―αααΆαα
ααααα·αααΎααΎααααα‘ααααΎααααααα ααα»ααα αα½αααΆααΉαααΆαααααα ααα» Patroni αα»ααΆαα ααΆααααααΆααααΎααα αααα»ααα½αααααΆαααΆαααΈαααααΆαααααΆαααΆαα α αΎααα½ααΆααΈααααααααΆααααααα ααααΆαααααα αα ααΈαααααΆααααΌαααΆαααΌααααααΆααα
αααααΆαααα ααΎαααααΌααααααΈααΌαα ααα»ααα filer ααΎαα‘αΎα αααααΊ ααααΉαααα·ααΆααααααααΎαα‘αΎαααααααααΆαα±αααα½ααΆααΈααααααΆααααΈααΈ node αα½ααα node αα½ααααα α αΎααααα»αααααΈαααα’αααΈααααααααΆαααΊααΆααααα ααΎαααΆαααα α»ααααα»αααΆαααααΎα’ααααααααααΆαα½ααααααααααααα»αα ααααΆαααΉαααΆααΆαααα·αα’αΆα ααααΎααΆαααΆαα½α DCS ααΆααα αααααΊααΆααααα αΆαα½αα ααα½αααΆαα½αα’ααααααααα α αΎαβααΆααβααΆβααΆααβαα·αβα’αΆα βααααΎβααΆβααα αΆααβααΆαβαααβαα α αΎαβααΆαααβααΈβαααααα αααααΆααααα "αααααΆααααααααααα½αα―α" αα·ααΆααααΆααα·αααααΆααα
ααααα·αααΎααΎααααα‘ααααΎαααααΉαααα·ααΆααααααααΎαα‘αΎααα»αα’αααααΆααα―αααΆαααα ααΎαα’αΆα ααΎααα ααΈαααααΌαα ααα»ααααΆα αααΎααααααΆαααα αΆαααααΆααααΆαααααααααα’ααααααα½αααΆαα
ααααα·αααΎααΎααααα‘ααααΎααααααα ααα»αααα Patroni ααΎαααΉαααΎαααΆααΎαααΆαααα α»αααΆα αααΎα ααΆαα’ααααα αααααΊααααΆααααΆα Patroni αα·αα’αΆα ααααΎααΆαααΆαα½α DCS ααΆαααα αααα»αααααΈααααααααΊααΆααααΆααααΆααα»αααα»αααααααα»αααααΆαααααααα ααΎα ααα 8500 α
α αΎααααα αΆαα ααΈαααααΊααΆ Patroni αα·αααΌαααααΆααα·αααααααααα»αααααΎαααΆαααΎαααΆαααΈααααα½αα α αΎααααΆαααΈααααα»αααα»αααααΌαααΆαααΆααα±ααααααΎαααΆααα ααΎααααΆααααΌα ααααΆα ααΆααααααΆααααααΎαααΆααααα»ααα ααΎαααΆαααΈααα ααΎαααΆααααααΎααααα αΆαααααΆαααααΆαααΈααααα»αααα»ααααααα αα½ααααα·αα’αΆα ααααΆααααααααΆαααααΉαααααΌαα
αααααΆααααΈααααααα αα ααααααααααα»αααΆαααα α»α αααΆααΌααΈααααααΎαα’αΆα ααΆααααααΆαα½αααααΆααααΆααααααααα ααΆαααΆαααααααΆααΆαααααα α αΎααααΆαααΈααα Pgdb-2 ααΌα ααααΆααΆαααααΆαααΆαααααααααα αααααΊααΆαααΆααααααα·α ααααααΆαααΌα αα½α αααααΆαααααααΆααααΆαααΆαααααΈα’αααΆα αααααα α αΎααααααΆααααααΆααααα½αααααααααα αααααΊα’αααΈαααΆααααααααααα·αααΌα ααΎαα
α αΎααααα’αΆα α αΆαααα»αααΆααΆααΆαααΌαααααΉααα·ααα·α α¬α’αΆα α αΆαααα»αααΆ Patroni ααΆαααααΎα’αααΈααααααααΆαααααΉαααααΌαα αααααΊααΆααααΆαααΉαααΆααΆαααα·αα’αΆα αααααΆααααΆαααΆαααα αααααααΆαααα αΎααααα·αααα·α’αααΆα ααααααΆααα
α αΎααα ααΈααααααα αΆααΆαααΎαα‘αΎααααααΆαααααΆααα·ααααααΆαααΆαααΈααααα»αααα»αααΊαα ααΎαααααααΉαααΌα ααααΆααΉαααΌαααααΆαα α’αΆαααααα ααα»ααα ααααα»αααΆαα½αα ααΆααΎααΆααΆααααα»ααα ααΎααΆα α¬ααααααααααααΎαααΆα ααΆαααααααΆαααααα’ααααααααααΆαα½αα ααααααα»αααα»ααααααα
α αΎαβααΎαβααΆαβαααααα βα α·αααβααΆβααΆβαα·αβαα½αβααααα βααΆαα½αβααααΆβαα ααΎαβααΆαβαααα ααβα αααααβααΆα ααααα‘ααβαααααΆααβαα»αααα»αα α αΎα Patroni ααΆαααααΎααΆαααΆαα½ααα»αααα»αααΆα ααααα‘αααα½α α αΎα αααααΊααΆαα ααααα Postgres ααΆα ααααα‘αα αααααΆα ααααααα»αααα»αααΆα ααααα‘ααα αααβααΆβααΆαβααααΆαβααΆβααΌαααααΆαβα’αααΈβααΆαβααΆααβαα·αβαααααΆβααααβααΆααβα’ααβαααβααΎααααΈβαα»αβα²ααβααΆβαα βααΆαα½αβααααΆα
ααΆαααααΎα α’αααα’αΆα αααααααααΆαααΆαααααα ttl, loop_wait, retry_timeout, α§. ααααΆααΆαααΎααααΈαααααΆαααΆαααΈαα·αααΈααΆαααΎαα‘αΎαααααααααααΈααΆαααααααααααααΎααααΆαααΆααααααααΆαααααα ααα»ααααααααα·ααααααΆαααααΎαααααααααααααα»αααααααααααααΆααααα»ααααα’αΆα ααΆααααααααααα α αΎαααΎαααΉααα α α½αααΈαααααααααααααΆαααΆααααααααΆαααααα α αΎαααααααα ααααΆαα·αα’αΆα αα½αα’αααΈααΆαα‘αΎαα
αααα αΆααΈαα½α ααΌα αααα’ααααααααΊααΆααααα ααΎααααα·αααΆαα DCS αα½αααααΆααΆαα½αααΌαααααΆαααΎαααΆααααα αΆα
αααα αΆααΈααΈαααΊααααααααΉαααΈαα½αα ααΆααααααααααΆααααααααΎαααΆααααα αΆα’ααααααααα·ααααα·ααΆαααΆαα½ααααααααα DCS αααααααα
ααααα·αααΎααΎααααα‘ααααΎααααααα ααα» ααΎαααΉαααΎαααΆααΎαααΆααααα αΆααααΆαααααααααααααα α αΎα Patroni αα·ααΆαααΆαααα»ααα·αα’αΆα ααααΎα’ααααααααααΆαα½α DCS ααΌα αααααααα αα α»ααααααα αΌααα αααα»αααααα ααααα
ααα αΆααααααΆαααΆα’αααα αααα αα ααΈααα Patroni ααααΎαααΆαααΌα αααααΆαα½αααααΆα ααΆααααΎαααΆα pg_rewind ααΎααααΈαααα‘αααααααα ααα»ααααα·ααααα·ααΆα α αΎααααααΆααααααααΆαααα ααααααΈ ααΎααααΈα αΆααααααααΈα αα ααΈααα Patroni ααααΎααΆαα ααααΌα αααααΆαααα½αα
αα ααΈααα ααΎαααααΌααααααααααααααααααα ααΈαα»α filer αααααΊ ααα α»αααΆαααααααααααααΆαα±ααααΎαααΆα filer α α αΎααααα»ααααααα αααααα ααα»αααα Patroni ααΊααΆαααΆαααΆααααα½ααααα»αααΆαααααΎααΆαααΆαα½αα ααΆαααααααααΆαααΌα ααααΆαα α ααααααααααΆααααΆαααα½αα α αΎαααααα·αααΎααΎαα αΆααααααΎααααΌαααΆααααααα ααα»ααΆααααααααΆαααΏα αααααΎαααΉαααΎαααΈαααααα ααα»ααααααααα ααα»ααΆαααααΆααααααΌα αααααΆααααααΆαααα αΆαα½αα ααα½αααΆαα αΆααααααΎαα αΎαα ααΎααααα‘αααα ααααααααααα·ααααΆαααΏα ααΎαααΆαα’αααΈααΎαα‘αΎαα
α αΎααα αααα»αααααΆαααΆαααααααΆ αααααα ααα»ααΎααα ααΌα αααα ααα αΆααααααααΌαααΆααααα½ααα·αα·αααα α αΎαααααα·αααΎααα αΆααα§ααΆα αααααΆαααααΆααααααΌα αααααααΉαααα·ααΆααααα½αα ααα½αα’αΆα ααΎαα‘αΎαααα Patroni ααααΌαααααααΎαααα ααα»ααααβαααα»αβααααΈβααα ααΎαβαα·αβα’αΈβααα ααΎααααα»αααααααααααααααααααα α»αααΆαα αΆααααααΎαα
α αΎααααααΆααααΌααα α ααα»α αααααα α»αα αΆααααααΎαααα α‘αΎα ααΎαααΎαααΆααΎαααΆαα―αααΆαα’αΌααΌ α αΎαα αΆααααΆααααΈααα α»αααααααΎαααΆααααααΉαα’ααααααααααΆαα½α DCS α αΎααααα»αααααΈααααααΎαααΎαααΆαααααΎαα»αααα»α ααΎααααα·αα·αααααΎααααααα ααα»αα»αααα»αααααα ααΎααΆαα’αααΈααΎαα‘αΎααα ααΈαααα
αααααΆααααααααααααααααΆααααα’αααααΆααααΆααα αα·ααααααααΆαα αααα»ααααααα ααα»αα»αααα»α ααΎαααΎαααΆα’ααααα·αααΆαααααααΎααα αααα»αα ααααααα»αααα»αααΆαα αΆααααααΎαααααααα’αααΈα’αααα·ααΆααααααΆαα·ααααααααααααααα»ααα»αααα»αα
α αΎαααααα·αααΎα’ααααααα‘ααααΎααααααα ααα»ααααααααΆααααΆααα»αααα»ααααααααα α’αααααα’αΆα ααΎαααΎαααΆααΆααα½αααααααααΆααα½αα ααα½ααααα»αααΎαα‘αΎααα ααΈαααα α αΎααααΆαα·αααΆααα’αααααααα»ααα»αααα»αααΆαααΆαααααααααΈα’αααα·ααΆαααααααααΆαα αα·ααα ααα α αΎαβαααβααΆβαααααΆααβα α·αααβαααααΆααβα’αααβααΆααβα―αααΆαα
ααααα·αααΎα’ααααααα‘ααααΎαα’αααΈαααααΆαααΎαα‘αΎααα»ααααααΆαααα α»αααΆααααα α’αααα’αΆα ααΎαααΎαααΆααΆαααα α»αααααααααααα α§ααΆα ααα ααΆαααα·α αααααα»αααααα RPC ααΆαααααΆααα α»α αααααΊα αααΆααααΆααααΆααααα αΆαα½αα ααα½ααα αααα»αα’αααααααααααααααΆαα·ααααα»ααα»αααα»αααΆαα½αααααΆαα αα·ααα ααα .
α ααααΎαααΆαααααααα»αααΊααααΌααα½ααα»ααααααΆαα ααα»ααααβαααααΆααβαααα»α ααΆαβααβααΎβαααα·ααΆ ααΆβααΆαβααΉαβαα·ααΆαβαααβαααα ααα»ααααααΆααααααααΊαααααα ααααα·αααααααααα’αα·αα·ααα’αΆα ααΆαααααααΆααα½ααα»ααααααΆααααααα ααΆααα’αΆα ααααα αααα»α DC α αΎααααα ααααΆαα·αα’αΆα αα½ααα»ααααααΆαααΆα αααααΆαααααα§αααααα ααΌα ααααα αΎα αααααΎααααααααααα½αα ααα½αααΊααααΌαααΆαα
ααΆααααααΎαα
- αααααΎαααααΆαααααααα»ααααααααΌαααΆαααααα ααΆααααα·ααααααααα»α ααΌααααΈαααα αααα»αα―αααΆαααΊααααΌααα·αααΆααααα½ααα·αα·ααααα»αααα»α αααααΊααααΆααααααααααΆααα’αΆαααααα α αΎαααΎαααααΆααααααΆααααΆααα»αααα»ααα»αα±ααααααΎααΆααααα½ααα·αα·αααααΆαα½αα‘αΎαα ααΆαα½αααΉαααΆααααα½ααα·αα·αααααΆααααα ααΎαα’αΆα αααααΎααααααΎαα αααααααα»ααααααΆαααΆααααα α αΎααα·αα αΆααααααΎαα’ααααααααΎαα―αααΆαααα
- αααααΎααα½ααααααΊαα·αα·αααααΎα raft_multiplier ααΈαααα αααααΊααΆαααΆαααΆαααααααααααΆαααΈααααα»αααα»ααααα½αα―αα ααΆαααααΆαααΎα ααΆααααΌαααΆαααααααα 5. ααααααααααααΌαααΆαααααΆααααα―αααΆααααααΆααααα·ααααΆαααααΆααααΆαα ααΆααα·ααα ααΆαααααΆαααααααΆαααΉαααΆααααααΆαααααΎααΆααααΆααααΆαα·ααααααααΆααα»αααα»αα ααΆααα·α αααΆαααΆααααααααααααααΆαααααααααΏαααααΆαααααΆααααααααααΆαααααααΆααααΆαα·ααααααα»ααα»αααα»αα α αΎααααααΆααααΆαααα·α ααΆααααΌαααΆαααααΆααα½α α αΎαααΎααααΈααΆαααααααααΆααΎααααΈα±ααααααΆααααααΆααααααΌαααΆαααΉαααΆααααΆααα»αα
- αααααΎααα½αααααααααΎαααΆαααααΊααΎααααΈαααααΎαα’αΆαα·ααΆαααααααΎαααΆααα»αααα»ααααα»αα ααααααααΎαααΆααααααααααααααΆααα’αααααααααααααααΎαααΆαααααααααααααααα·ααααα·ααΆαα ααΆααααΆαααΆαααααα "ααα’" αααααα ααΆααααΆαααααααααα’αΆαα·ααΆαααααααΎαααΆααααααααΌαααΆααααααα·α αΆαααΆααααααααα·ααΈαααααααα OS αα αααααααααααα ααΎαααααΆαααΆααααααααααααααααα’αααααΆααααααΆααααΆααα»αααα»α, i.e. αααααΎαα’αΆαα·ααΆα ααΌα ααααααααααααααααα·ααααα·ααΆααααααα±αααα»αααα»αααααΎαααΆααααααααΆαααααααααααΎααααΈααααΎααΆα αα·αααααα·ααααα·ααΌααααααα½αααα αααα»αααααΈααααααΎα ααΆααΆααααααααΆααααα αΆααααααΎαα
- αααααΎααα½ααααααΊαα·αααααΌαααααΎαα»αααα»αααα αααα»αααΆααα·αααααααΆαααααααΆα’αααααΆαααααααααααα Etcd α α αΎαααΎααααααααααααααΆαα½αααΆααααΆαα½αααΆααα’ααΆα Etcd α¬ Consul α ααα»ααααααΎαα·ααΆαααΈα’αααΈααααααααΎαααΆαααα ααΆααααααΆααΎααααααααααΆαα½αααΆααααΆαα»αααα»αααΆαααααΆααααΆαααααα½αααααααΎαααΆαααΎααααΆααααΈαα½ααααΆαα½αααΉαααΌαααααΆααα·ααααααα αααααΊα’αααααααααααα Patroni ααΆαα½αα ααααααα»αααα»αααααααΆααααααΆααααΆααααα α αΎαααααΆααααΆααααααααΆαααΆα§αααααα ααααα·αααΎααΆαα’αααΈαα½αααΎαα‘αΎαα ααααααααΆααααΆα ααα Patroni αα·αα’αΆα ααααΎααΆαααΆαα½ααααα»ααα»αααα»ααααααα α αΎααααααΊααΆαααα αΆα αα·αααΆαααααΆααααΆααα αααα»ααααααΆα Etcd ααα Patroni α’αΆα ααααΎααΆααααααααΆααααΆαα½ααααααΈαααααΆαααΈααα Etcd αα·αααΆααααααΆαα½ααα½ααααα½α α αΎαα αααα»ααααααα ααααα·αααΎα’αααααααΎ Etcd αα αααα»ααααα»αα αα»αααααα’ααα ααα Etcd αααα ααααΆαααααΎααααααΎαααΆααα»αααα»αα ααα»ααααααΎααα α’αα·αα·ααααααααΎααααααααΆαααααα·ααααα’αααΈαααα’αα·αα·ααααΆαααααΎαααΎα αα·αααααΎααααΆααα α αΎαααΎαααΆααα»αααα»ααααααΆαααααααααΆαα αααΎααααααΆααα’αα·αα·ααααΆααα’ααα
- α αΎαα ααα»α α α»ααααααααΊααααΌααα·αα·αααα‘αΎααα·αααΌαααααααααΆαααΆααααααα ααΎαα’αΆα ααΎααααΆαααΆααααααααΆαααααα‘αΎαααααααααΉαααΆαααα αΆαααααΆαααααααααααΈααααααΎαααΉαααααΈα αΎααα·ααααα·ααα αααα αα½ααααααΆαααΆααααααααΆαααααααα αα·ααΈαααααΎαα’αΆα ααΆαααααααααΆαααααΆαααΆααααα Patroni αα autofile ααααα·αααΎαααα αΆαααααΆααα½αα ααα½αααΎαα‘αΎαα
αααα»ααα·αααΆααα»αααααΆα αααΎααααααααΎ Patroni ααααΆααααΆααααααααΆαααα
ααΆααααααααΆααααααα αΆαααΈααααΆαααΆααα αα α»ααααααααα αααααα α αΎααα glance ααααΌαααΌαααΆααααα’αΆα α αΆααααΌα ααΆααααααΆα ααΎαβααΆαβαα ααΎαβααΆαβααΆαβα ααααβαα·αβααΆαβααΆαβααΊααααΆαβααβααΆαβα ααααβααα ααα»ααααααΌαααΆααααααΊααΆααΏαααααααΆ ααΆααααααΎαααΉαααΆα αααααααααα½αααααΆαααΈααααΆαα αα·ααααααΈαααα
ααΌα ααααα αΎαααΆαα―αααΆαααααααααααααα·α α αΎααααααΆααααΈα―αααΆαααααααααααααα·ααα α―αααΆαα ααααααααααΎαααΆαααΆααα ααΎαβααααΌαβααβα±ααβααΎαβααΆβα ααα»βα’αααΈβααΆαβααΆβααΆαβααΆααβαααα½α α αΎαβααΆαβααΆαβαααα‘ααβααβαα·α ααααΆαβααΆαβα‘αΎαβαα·αα α αΎαααΎαααααααααα ααΆαααααααα ααα» α αΎαααΎαααΆα ααα»α’αααΈααΆαααΆααΎαααΆαα―αααΆαα’αΌααΌα
αααα»αααααΈαααα’αααα ααααααΈααΈαααΆαααααΆαααΆααα ααΆααΆααα’αααα ααΈαααα
α αΎαβααΎαβααααΌαβααΎαβααΆαβα ααααβαααβααΆαβααααΆααβα α»α α αΎαβαα½αβααΆβαα·αβαα βαααα»αβα αααααα ααΎαααΎααααααα ααα» Patroni α αΎαααΎαααΆααΎαααΆααααα αΆααα‘α»ααααααααΎαααΆααααααΆαααα cluster αα ααααΆααααΆα 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 ααααΆααα½αααα ααΎαβααΆαβαααβααΈβααΏαβαααβααααΆα ααα»ααααβααΆαβαα βααΎαβααΆβααΆαβα’αααΈβααΎαβα‘αΎαα
αα αααα»ααααααα ααα» ααΎααααααα’αΆα ααααΎααα ααααααα’αααααΆααα―αααΆαααΆαααΎαα‘αΎα α’αααααΆααααΆαααΆαα α αΎαααΎαα’αΆα αααααααΆα’αααααΆααΆααα αΆαα α αΎααα αααααΆαααααΆααα ααααααΆαααΆα’αααα αααα αααααΊααΎαααααΌαααΆααααααα ααα»ααΆααααα ααΎααααΈαααααααααα·ααΆααααααααα ααα»ααααα·ααααα·ααΆααααα ααααΌαααΆαααΆαααααα
ααα αΆααααααααΎαααΆαα αΆααααααΎαα‘αΎααα·αα α αΎα Patroni ααααΌαααΆαα α»αααααααα αααα»α autorun α ααΎαααααΎαααΆα Patroni α αααααΆααααααΆααααΆαα αΆααααααΎα Postgres α α αααΆααααΆαααααα ααα αα»ααααα αΆααααααΎα Postgres αα·ααα»ααααααααΎα±ααααΆααααΆαααΆααΆαα αααα Patroni ααΆαα αΆααααααΎαααααΎαααΆα pg_rewind α ααΌα ααααα αΎα ααΆααααΆααα»αααααααααααααα ααα»ααααα·ααααα·ααΆα ααΆαααααααΈ αα·αααααΆααα αα ααΈααα Patroni ααΆαααααΎααΆααααΆαααααΆααα αααααΊααΆααΆαααααΉααα»αα α αααααααααΌαααΆαααααΆαα‘αΎααα·αα ααΎαααΆαααααΆαα 3 αααααΆααααΈα’αααααΆααα―αααΆα 3 ααααΆαα - α’αααΈααααααααΆαααΊαααααΆααα
ααΎαααΆαααΆααααααα·αααααααα½αα ααα½αα α αΎαβααΎαβααααΌαβαααβααΆβααΎβααΎαβααΆαβααΆααβαααβααα»ααααΆαβ? ααΎαβαααα»αβααβαααααβααβαααβααααΆβαααβααΎαβααΆαβαααα‘ααβααβαα·αβα ααΎαα’αΆα ααααΆααΆααα αααα»αααΆαα»αα·ααΆαα»αααααααα·ααααααα α αΆααααααΎαα‘αΎααα·α ααααΎα’αααΈαα½ααα ααΈααα α αΎααααα ααα
ααΎαααααΌααααααααααΈααΆαααα αααα»ααααααα ααα»ααααα·ααααα·ααΆααααααα αΆααααΆαα αΆαα ααα αααα»αααααΈααααααααΊααΆαααααΆαααααΆααα α αΎαβααΎαβααααΌαβααΆαβαααααΆβααΈααΈα αααβααΊβα ααααΆαβαααβααβα αΆααβαα»αβααΈβαααααΆβααααΈα
ααΎααα pg_wal_lsn_diff ααααααΆ α αΎααααααααααααααΆααΆααααΈααααα α αΎααααα»αααααΈαααααΎαααα½αααΆα 17 ααααΆααα α αααΎαβα¬βαα·α αααααβααααΆβαααααα βαααβαααα½αβα―αα αααααΆααααααααΆααααααΆααααΆαα 17 ααααΆααααΊαα·αα αααΎααααααααΆααααααΆααααΆααααΆα αααΎαα αΎααα·αα’αΆα ααα½αααααΆαα αα ααΈααααα»ααααααααΆααααααααααααααα½αα―αααααααΆααααααΌαααΆαααααα’αΆααΈαααααα
ααα»ααααααΎααΎαααΆαααααΎαα’αααΈαααααΆαααααα½αααΎα?
ααααΌαααΎαααααΌααααααα α α·αααααααααα½αα―α - ααΎααΎααααααααααΌαααΆα Patroni ααΎααααΈα αΆααααααΎααααααααααααααααα·αααααΆααααΈααΆαα αΆααααααΎαααααααααα‘αΎααα·ααα? ααΆαααααααΎαα‘αΎααααααΎαααααΌααα ααα α α αααΆαα αΆααααΎαααΆααΎααΆααααΆααα ααααΆαα αααα ααααΆαα·αα·αααααΎαααααααααααααα ααα»ααααα·ααααα·ααΆα ααΌαααΎαα’αααΈααααα ααΈαααα α αΎαααΎααααΈαααααΆααΎααΎαα’αΆα ααΆααααααα·αααααααααα¬ααΆααΎααΎαααααΌαααααΎαααΆαααα αΆαααα αααα»αααααα―αααΆαααααΎααααΈααΆααα·αααααααααα ααα
α αΎαααΆααααααααΆααααΈαααααΎααα½αααααααΎααΆααααααα α α·αααααΆααΎαα’αΆα αααααααα·ααααααααα α¬ααΎαα’αΆα ααααΆαααΆα‘αΎααα·α ααααΆααααααΆαααααααΆααΆαα αααααα α αααααααααααΎαα
ααΎαααΈααααααααΆααααΆαααΆαααααα "maximum_lag_on_failover" α ααΆαααααΆαααΎα ααααα·αααΎα’αααα αα αΆααααααααα»ααααααΎαααα»α αααΆαααΆαααααααααααΆαααααα 1 ααααΆααα
ααΎααΆααααααΎααΆααααΆαααΌα ααααα ? ααααα·αααΎααΆαα ααααααααααΎααα ααΈααααααα·αααααα 1 ααααΆαααα αααα»αααΆαααΊααααΆαααααΆαα αααα αααααΆαα ααααααααα·αα αΌααα½ααααα»αααΆαααααααααααα α αΎαααααα·αααΎααααΆααααΆαααΆααααααα―αααΆα Patroni ααΎααα ααΆααΎααΆαα αααααα½αααΆαααααΊααααΆαα ααααα·αααΎαα½ααααα ααΈααααααααα ααα½αα αααΎααααααααα ααα»ααααα·ααααα·ααΆα αα½ααααα·αα’αΆα ααααΆαααΆααααΆαααα αααααΊααΆαα»αααΆααα»ααααα·ααΆαααααα’αααααΆαααΆαα’αααααΈααΆαααΆααααααα·ααααααααΆα αααΎαα
ααα»ααααααΆααααα αΆαααα»αααΆαα αααααα αααα»αα ααααα Patroni αα·α DCS ααααΌαααΆαααααΎαα αα α»ααααααααΆααα α ααααααααααΆααααΆαααα½αα αααα»ααα·αααΆ 30 αα·ααΆααΈααΊααΆααααα ttl ααααΆαααΎαα
ααΌα ααααα αΎα ααΆα’αΆα ααΆαααααΆαααΆααααααΆαααΆαααΊααααΆαααααΆαα αααααα½ααααααΆααααΆαα αααααα αααα»α DCS ααα»ααααααΆααα·αααΆα’αΆα ααΆαααΆαααΊααααΆααα»αααααΆααΆαααααα»α α¬αααα ααααΆαα·αααΆαααΆαααΊααααΆαααΆααααααα αααααΊ ααΏαααααα·ααααααΆαααααααΆααΆαααααααααα α αΎαααΆαα·αααααααααα»ααααα αΆααααΈααΌαααΆααα·ααααααα α αΎαααΆαα·αααΆαααααααααα»αααΆαααααΎαααααα·ααααΆααααααα·αααΎααΆααα
α αΎαα αΆαα·αααααααΆαααΆααααααα ααααΆαα α αΎααα αααα»αααααΈααα’αΆααααααααα»α ααΌααααααα½α α αΎααααα»αααααΈααααα ααΌααααααα½ααααα αααααΊαα ααααααααΎααααα ααααααΆαα’αα»αααα Patroni αα·αααΆααααααααΆααΎααΎαα’αΆα ααΆααααααα·ααααααααα»ααααΆα ααΎαααααΌαααΉαααα’ααααΎααΌαααααααΆααααα α αΎααααααααΎαααΆααΎααΎαα’αΆα ααΆααααααα·ααααααααα»ααααΆαα
α αΎαααΆαααααΉαααα’α αα ααααααααα αΆααααΆααα αα»α ααΆααα’αΆα αα αα»αααΆααααααΆαααααααΎαααΆαααααααΆαααααααα½αα ααα½αα αααααΊααΆααααααααα½αα ααα½ααα autovacuum ααΆααααΆαααααααα·αααααααααααΆαα»ααα½αααΆαα αααα»ααααααα ααα»ααααα·ααααα·ααΆαα α αΎαααΎαα’αΆα αα·αα’αΎααΎ αα·αααΆααααααα·αααααααααααΆααααΆαααΆααααα½αα αα·αααΆααααα αΆαααα»αααΏααααααα
α αΎααααααΆααααααααααααα ααα»ααΎααα ααααα·αααΎ maximum_lag_on_failover ααααΌαααΆαααααα α αΎαα―αααΆααα½αααΆαααΎαα‘αΎα α αΎαα’αααααααΌαααααΎαααΎαααααααΈα α’αααα ααααααΆαααααααααα½αα―αααΆααααΆααααααααΆαα αΌααα½ααααα»αααΆαααααααααα α αΎαααΆαααα·ααααα·αα αΌααα½ααααα»αααΆααααααΆαααααααΆααα’αααααΉαααΆαα α αΎαααΆααααα αΆαααααΎαααΎαααααααΈ ααΎαααΆαα’αΆα ααααΆαααα ααΆααΆαα αααααΊααΆαα·ααΆαααΆααααααααααααΆααααΉαααΆαααΆααααααα·ααααααα
αα ααΈαααααΎαααΆααααα»αααα·ααααααααΆααααααααΆααα·ααααααααα½αααααΆααααα αΆααΆαα½α Postgres α αααα»ααααααΆαα½αααααΆααα αααααα½αα―ααα·αα’αΆα α αΌαααΆααα αααααααΆαα·αααΆαααΆαααα SSHα α αΎα autofile αααα·αααΎαα‘αΎααααα
αααΆαααΈααααααααΌαααΆααααααα±ααα αΆααααααΎαα‘αΎααα·αα αααααΆαααααΆαα αΆααααααΎαα‘αΎααα·α α―αααΆαααααααααααααα·αα½αααΆαααΎαα‘αΎα αααααΈααΆααΆα’αΆα ααααΎαα ααΆαααΎααααΈααααΎα―αααΆαααααααααααααα·ααααα ααΌα ααααααα»αααΆαααααα αααααααααααα α αΎααααααΆααααΈααΆαα αΆααααααΎαα‘αΎααα·α ααΎαααΉαααΎαααΌαα’αααΈαααααΎαααΆαααΆαα½ααααα αα α»αααααααα½α α αΎαα
αααα»ααααααΆαα½αααααΆααα ααΎαααΆαααΉαααΆαα»αααΆααΎαααΆααααα αΆααΆαα½αααΆα αααααΊααΎαααΆαααΉααα½α α αΎαααΈααΆααααα½ααα·αα·ααααααααααααααααΌαααΈα αα·αα’αααΈαααααααΌαααααΎαα
ααΎαααΆαα αΌααα αααα»ααααααα ααα»αααα Postgres ααΆαα αΆααααααΎαααΎαα’αααΈααααααα»αααΎαα‘αΎααα ααΈαααα ααΎαβααΎαβααΆαβαααααααΉαααβαααβααΆαβααααααβαα½α ααΈα ααΈβαα·ααΆααΈ αααβαα·αβααααααΆβααΆααβααβαααα ααΎαααΆαααΎαααΆ autovacuum ααααααΎαα αΆααααααΎαααΊα αα·αα αααααααΆααα α αΎαααΎαααΆαααΎαα―αααΆαααααααα’αΆαααααα ααΎααΆαα αααααΊααΆαααααααΊααΆααΌα ααΆααααΆααα’αααααααα αΆααΆαα½αααΆαα
ααΎαααΆααα·αα·αααααΎααααααααα dmesg (αααααα ααα»ααΊααα) α α αΎαααΎαααΎαααΆααΎαααΆααααα αΆααΆαα½αααΆααα½αα ααααααααααααααααΆαααΊααΆαααααα·ααΈ Raid α ααΎαααΆαααΎααα /proc/mdstat α αΎαααΎαααΆααΎαααΆααααααΆααα½αα αααααΊααΆαααΆαααΆααααααααααΆαα ααα½α 8 ααΎααααα»αααΆαααα½αα ααααα·αααΎα’ααααααα‘ααααΎαααααΆαααααααα»ααααααααααααααΆαααααα αααα»αααααααα’αααα’αΆα ααΎαααΎαααΆααΎααα·αααΆα sde αα ααΈαααααα αα ααΎααα·ααΆαααΆααααααααα ααΆαααΆαααααΆααα α»αα αααααΆαααααα±ααααΆααααα αΆααΆα α αΎααααααα·ααΈαααα½αααααααααα αΆαα αααααααΎααΆαααΆαα½ααααα»α Postgres α
α αΎααααα»αααααΈααα Patroni ααΉααα·ααα½αααΎαααΆααααααααΆαααΆαα½αααααααα Patroni αα·αααΆαααΆααα·α αα αααα½ααα·αα·αααααααΆαααΆααααααΆαααΈαααααααΆαααΆαααααΈαα α αΎαβααΎαβααααΌαβααβαααα½αβαα·αα·αααβααααΆαααΆαβαααβαααβαααβααΆαβαααα½αβαα·αα·αααβααΆαβαααα α ααΎαααΆαααααααααΆααααα½ααα·αα·αααααΆααα ααΆααααα½ααα·αα·αααααΆααααα αααΆαααΆαααα ααα
α αΎαβααΆαβααΆαβαα·αβαααβααα - ααΎβαααααα·ααΈβα αα»αααααα α¬βαααααα·ααΈβααααΆαααΎαβα’αΆα βαα½αβααΎαβααΆαβαα? ααΎααα·αααΆααΆααααααΎααααα·αααΆααα½αααΎααααα»αααααΈααααα ααΈααααααααα»αα’αα‘α»ααααααΆααααα αΆ Patroni ααΆαααααααααΎα’ααααααααααΆαα½αα ααααα DCS α αΎααα·αααΎαααΆααααα αΆα’αααΈα‘αΎαα αααααΊααΆααααααααααα DCS αα·α Patroni α’αααΈααααααααΆαααΊααα’ααΆαα½αα ααααα αααααΈααΆααΆααα·αααΆααααα αΆααΆαα½αααΆαααααα ααααΆααααα αΆααΆαα½αααΉαααΆαα’αΆα ααααΆαααααΌαααααΆααα·αααααααααα
ααΆααααα·ααααααααα»α αααααΊααΆαααα αΆα αααααα½α ααααααα»αααΆαααααΆαααααΆαα’ααααααααααΆααΌαααΆααααα αΎα αααα»αααΆαα’αΆααααααα ααα»ααΆα αααΎα ααααΎαααΎαα‘αΎααα·α α αΎαα α ααΆααΆ αααααααααΎα αααααα
αααα αΆααΊααΆααα αΆαααα·αα’αΆα ααααΆαααΆααΆαα ααααααααααΆααΆααα αααααΊ Patroni ααΆαα αΆααααααΎαααΆ Patroni ααΆααααα αΆαααΆααααΆαααααααΆαααααααΆαααΆα’αααα αααα ααα»αααααααα»αααααααα½αααΆαα·ααααααΆααΆαα ααααααααααΆαααααα α₯α‘αΌααααα’αααααΉαααΎαααΌαα ααα»α αααααΆα’αααΈααααααα»αααΆααααααΆαα»αααΈααΆααα·ααΆααααααα αΆαααα
α αΎαααΎααΆα αΆααααααΎααααααααααΆ? ααΆααΆαα αΆααααααΎαααΌα αα αααα»ααααα αΆαα»αααΆαα½αααΉαα αααααΆααααΈαα ααΎαααΆαααΆααααααΆαα½ααα·ααΆααΈ ααΈαα
ααΆαααΆααααααααΆααα αααα»αααΆααααααΆαα αααααΊα’αα·αα·ααααααΌαααΆααα ααα
ααΆαααΆαααααααααΆααααααααααααααααααααΆα
α αΎαααΆαααα ααααααααααααααααΆααα·αααααΎαααααααΆααααα
α αΎαααΏαα’αΆααααααΆαααααα»ααααααΆαααααα»αααΊααααΎααα·αααΆαααααΆαααααααΆααααααα Postgres ααΆααααααα·αααΈα
- ααΆαα·αααΆααα’ααΆαααα ααααααααΎααααα αΆαα’αα·αα·ααααΆααα’ααααααΆα αααααΆααααααααααααα½αα―αα
- ααΆααΆαααααΏαααΏααα ααααααααΎααααααα’αα·αα·ααα±ααααααΆα αααααΆαααααα ααΈαααααααΎαααΉααα·αα
- αα·αααΆαααααΆααα αααα»αβααααΈβααα ααααΆαβαβααβαα·αβααααΆααβα’αα·αα·ααβα±ααβαα·αβααα ααΊβαα·αβαααβαα·αβααΆαβααΆαβαααααΆαβα α αΎαα ααααα’αα·αα·ααααΆααα’αα ααααααααααααα·ααααα·ααΆαααΆαααααΎααΆα RST αα½α α αΎα (ααΆα TCP αααααΆααααααΆααααααΌαααΆαααααΆα α αΎααααΆαααΈααααααααααΆαα’αααΈαααααααΌαα αΆααααααα)α
ααΎα’αααααΆααΆα’ααααααααΌααααααΆααα? ααααΎαααΆαααααααΆαααααα Postgres αα·ααααααΌααααααΆαααααααα ααααΆαα αα·ααα αααα αααααΊαααααΊααΆ kill-9 α αα½ααααα·αααααΎααΏααααααααα ααααΆαα αα·ααα αααα αα½αααααααΆααααααααα·ααααα ααααααΏααααααα αααααΊαααααΊααΆααΆαα αΆααααααΎαα‘αΎααα·αααΆαααααΆαααααα Postgresα α’αααααΆααααΎαα αααα»ααα·αααΉαααα
αααα»αααΆααααα‘ααααΎαααΆααααααααΆ "α α»αααααα" α αΎααααα»αααΆαααΎαααα»αααααααΆαααααααΆαα αΌααααΆαααΈααααααααΆαα½αααΎαααα ααα»αααααααα»αααααΆααα’ααααααααα»αααΆααα½ααααα½ααα½αα αααα ααααΆααΆααααΌαααΆααααααΆαα -9 α αααα»αααΉαααΎααααααΆαα -α© αα αααα»ααααααα ααα»ααΈααααα Postgres αα·ααΆαααΆααΆααΆααααααΆαα -9 ααα»αααααααα»ααα·αααΆαααΎαααΆαα αααα»ααααααα ααα»ααα
αααα‘ααααΎαααααααααααααα»αααΎαααΆ Patroni αα·αααΆαααααααα αααααα ααα»α’ααααααααααΆααΌαααα αΎα - 54 αα·ααΆααΈα α αΎαβααααα·αααΎβααΎαβααααααααβααΆαβαααααααΆβααΈαααβαααβαα·αααΆαβααΆαβαααα αα 54 αα·ααΆααΈβααα
α αΎααααα»αα’αα‘α»αααααααααΆαα―αααΆαααααααααααααα·α Patroni ααααΎααΆαααα’ααΆαααα ααΈααααααααααα ααα αΆααα αΆααααααααΎααα·αα’αΆα ααααΎααΆααα ααΆαα’αααΈαα½αααΎαα‘αΎαα ααααααΆααα α αΎαααΆαααααααααααααΎαααΎαα α α αααΆαααΆαααααΈααΆαα αΆααααααΎαα α’αααΈαααααΎαααΆαααΆαααα’αα ααΈαααα pgsql01 ααααααΎαααΆαααααΆαααΆα’αααααΉαααΆαααααΈα
ααΎαααΆαααΆαα αααααααααΆαααααΆαααΆααα α αΎαααΆαααΆαααααΎαααααΈααΈαα α αΎαααΆααααα αΆααΆαα½αααΆαα ααααααΈααΈαα ααΆαααΆαααααΆααΆαααααααα ααΆααααααααα‘αΎααα·αα ααΌα ααααααα»ααααα αΎα ααΆαααΆαααααΆααΆαααααΆααααααΌα recovery.conf α αΆααααααΎα Postgres α‘αΎααα·α α αΎαααααΆαααα ααααααΈα ααΆαβαααααβααΆαβααΆαα α‘α αα·ααΆααΈβαααβααΆαβααααΆααΆα ααα»ααααβααΆαβαα·αβααΆαβααααααβααα
α αΎααααα»αα’αα‘α»ααααααααΆααΆαααΆααααα αααααΆαα·αααααΆααααΆααααααααα αΆααα ααααααΌαααΆαα αΆααααααΎαα‘αΎααα·αα α αΎαααΆαααΎαα‘αΎααα·ααααααααα αααααΆαααα αΆααα αΌαααααΎαααΆαα‘αΎααα·αα αααααΊααΆαα αααααα·αα’αΆα ααααΆαααα ααΆααΆααααααααααΆαααα·ααα αααα»ααααααα·αα
αα α ααα»α ααααααΆααααΎαααΆα ααα»ααααααΆαα αααααα·αααΆαα αΆααααααΎαααα
ααΆαααααΆααααα½αααααααααααα»αααΊααΆααΆαα’αΆααααααΆαααα αΆαααα αααα»α recovery.conf α α αΎααα ααααααααααααΈααΆααααα αΆααααα½α α’αααα ααααααΈααΈααα ααααααΆααΆαααααΆααααΆαα½αααα αΆααα
αα αααααα Patroni ααΆαα αΆααααααΎααα ααΎααΆαα ααααααΈααΈα ααααΆααααΆαα αΆααααααΎαα‘αΎα ααα»αααααα·αα’αΆα α ααααααΆαααα α αΎαααΆαααΊααααΆαααααΆαα ααααααααΌαααΆααααααΎαα‘αΎα αααααΎααα ααΌα αααα αααααΊααααΆααααΆααααΈαα ααΉααααααα ααα»ααααααααΆααααΈααΈααα ααΆααααααα
αααα»ααααααΆαα½αααααΆααα ααααα·αααΎα’ααααααα‘ααααΎααααααα ααα»αααααααΌαααΆαααααα α’αααα’αΆα ααΎαααΆααΆαα αααααα·αα’αΆα α αΆααααααΎαααΆααα αααααΆααααααα ααα»ααααα·ααααα·ααΆααα»αααααΆα α αΎααααααα ααα»ααααα·ααααα·ααΆαααΆαααααααααααααααααΌα αααααααΌαααΆααααααΆαααα αααα»α recovery.conf ααΊαα·αααααΉαααααΆαααα αα α»ααααααααααααΎαααα
α αΎααα ααΈααααααα»αααΆαααααΎαα»αα αααα»αααααΌαααααΎαα’αααΈαααααΆααα αααα»α recovery.conf ααΎααααΈααΆααααααααααα·αααααααααααα»αααΆααΎααααα»αααααΆαααα αααα»αα ααα»αααααααααΆαααααααα»αααΎααααααααααΆαααΏαααα α αΎαααΆαα·αααΆαααΎαα‘αΎαα αααααααα»ααα α¬αααα»αααΎαααΆααΆαα ααααααααααα»αααΊααααΆα α αΎαααΉαααααΌααααααα‘αΎααα·α αααααΊαααα»αααααΎααΆαααααα·αααα α·ααααα»αααΆααα αααααΆααΆααα½ααααααααα»αα
αααααΆααααΈ 30 ααΆααΈ, α’ααααααααααααααΆααααα½α α αΎα, α§α αααα»αααΆαα αΆααααααΎα Patroni α‘αΎααα·ααα ααΎααΆαα ααααα αααα»αβααΆαβαααα ααβααΆβαα½α βα αΎα αααα»αβαα·αβααΆβααΆβααΉαβααααΌαβααβααααΌαβααΆαβαααααβα α αΎααααα»αααΆααα·α - αααα»αααΉαα αΆααααααΎα Patroni α‘αΎααα·α αααα ααααΆα’αααΈαααααα’ααΉαα ααααα ααΆαααααΆαα‘αΎααα·αααΆαα αΆααααααΎαα α αΎαααΌαααααΆαααΌααααΈααααΎαααΆαα½α ααΆααααΎααααΈααα½αααααΆααααααΆααα
ααΆαα ααααααΆαα αΆααααααΎαα αΎαα ααα»ααααβαα½αβααΆααΈβαααααβαα ααΆαβααΆαβααααΆααβα ααβαααβααΆαβααα α»αβααΆβαααααα ααα»βααααα·ααααα·ααΆαβαα·αβααααααβαααααΆααβααΆαα
αααα»ααα·αααΆαααα»αααΉαα αΆααααααΎαα‘αΎααα·ααααααααα αααα»αααΆαα αΆααααααΎα Patroni ααααααα α αΎααααα»ααα·αααΆαα αΆααααααΎα Postgres α‘αΎααα·ααα ααα»ααααααΆαα αΆααααααΎα Patroni α‘αΎααα·αααααααααΉαααΆααΆααΉαα αΆααααααΎαααΌαααααΆααα·αααααααααααααα’αΆααα
ααΆαβα ααααβααΆαβα αΆααβααααΎαβααααβααα ααα»ααααβαααααΆβαα βαααα»αβαααααα ααα»βααααα·ααααα·ααΆαβααΊβαα»αβααααΆ αα·αβααΌα βααΆαβααααΆααΆαβα αΆααβααααΎαβαα»αβαααβααα ααΆαα ααααααΆαααααααααααα α αΎαβααΆαβαααβααΊβαα»αβααααΆβααααα·α βα αΎαα α αΎαααΆαα·αααΆαααααααΆαα αααΎααααααΆαααααα»αααα
α αΎααααααΆααααααΆααΎαα‘αΎαα αααααααα»α - α α»αααααα·αααΎαααα»αα αΆααααααΎα Postgres α‘αΎααα·ααα αααααα αααα»αααααΎααΆααααα½ααα·αα·αααααΎαααα αα α»αααααα ααΎααααΈααααΆααααΈα ααα»α αα αααα»ααααααα ααα»ααααα·ααααα·ααΆααα αα»αααααα·α ααΎααααΈα±ααααΆαααΎαα‘αΎααα·αα αΆααααααΎαααΈααααααααααα? ααΎαααΈααα ααΎααα ααααΆαααΆαα αα»ααααα WALα
αααα»αααΆαα αΆααααααΎα Patroni α‘αΎααα·α ααΆαααααΎααΆααααα½ααα·αα·αααααΈαααΈαα ααΎαα α ααα»α α αΆααααααΎαα‘αΎααα·αααΈαααΈαα ααΎα αααααα αααααΆααΎαα α αΎαααΆααΆααα½αα αααα»αααΆααα·αααΆααΌαααα αΎαααΆα ααα»α’αααΈααΆαααΆααΆαα½α αα·ααααααααααΆααααΎαααΆαα α αΎαααΆαα ααααααΆαα αΆααααααΎαα α αΎαααΆαα αααααα·αααααΌαααΆααα αααααααα
αααα αΆβαααβαααβαααααΆααβαααα»αβααΊβααΆβαααα αΆβα’αΆααααααΆααβαα½αβααα αααβαααα»αβαα βααβαααααβα’αααΈβα’αααΈβαααβαα·αβααΆβααΆαβααΎαβα‘αΎαβαα βααΈαααα
ααΎααΆααααααααΆααα’αααΈαααααα ααΈααα? Patroni α’αΆα ααααΎααΆαααΌα αααα αα·ααααααααΆαααα α»αα ααα»αααααααα»ααααααΆαα½αααααΆααα ααααα·ααααααΆααΆαααΆααΆ 100% ααΆα’αααΈααααααααΆαααΊααα’ααΆαα½αααΎααααααα ααΆαα ααααα’αΆα α αΆααααααΎα ααα»ααααααΆα’αΆα αααα·ααααα»αααααΆαααΆαααΆαααααααΆαααααΎαααΆα α αΎααααααα·ααΈαα·αα’αΆα ααααΎαααΆαααΆαα½αααΆαα ααααααααααααΆααα αααααααΆααΉαααΆααα·ααααααα αΆααα
α αΎααααααΆααααΈα’αααααΆααα―αααΆα α’ααααααααααααΌααα·αα·αααααΎαααΆα’αααΈααααααααΆαααΊαααα·ααα αααα»αααααΆααααΆαα½αα ααααα αααααΊααΆαα ααα½αααααΆαα ααααααΆααααααΌαααΆα ααΆαα·αααΆαααΆαααΊααααΆααααα»αααΆαα ααααααα
α αΎααα αααααΎαααααααΆαααααα αΆααΆααααα αααα»αααΉαααααΎααΆαααααΆαα αααα»αααΆαααααΆααΆααααα αΌααα½αααΆαα ααΆααααΆαααΈαα αααα ααααΆααΏαααΆααα’ααα’αΆα αααα αΌαααααΆααΆααααΆαααΈα α αΎαααααΆααααααααΆααααα»αααααα
αα αααα’αααααααΎ Patroni α’αααααααΌαααααΆαααΆααααα½ααα·αα·αααα α’ααααα½αααΉαααΆαα·α αα αα αααααα autofileover ααΎαα‘αΎα αααααααααα·αααΎα’ααααα·αααΉαααΆα’αααααΆα autofileover αααα’ααααα·αααΆαααΆααααααααααααΎ cluster ααα α αΎααααααΆααΏαα’αΆαααααα
αααααΆααααΈ filer ααΈαα½αα ααΎααααααααααΌααα·αα·ααα cluster αααααα ααΎαααααΌαααααΆααααΆααΎααααααααΆααααα ααααααΆααααααααΆαα·α αα αα·αααΆαααΆαα ααααααΊααααΆα αα·αααΆαααα α»ααααα»ααααααα ααα»αααααΆααααααΉαααΆαα ααααααααααΈαααΆαα½α Patroni ααΆαα½αααΉααααααααα DCS α
ααααααααααααα·ααααα’αΆα ααααΎαααΆαααααααααα Patroni ααΊααΆα§αααααααα’ααΆααα ααΆα’αΆα ααααΎαααΆαααΆα ααα»ααααααΆααΉααα·αααΆαα ααααααα ααααΆαααΆααααα ααααΆααααααα α αΎαβααΎβααΎαβαα·αβααΉαβααΈβααΆβαα ααΎαβααΉαβααΆαβαααα αΆα
α αΎα Patroni αα·ααααααΆααααΆααααΆαααααΎαααα ααΎααα ααααααΌααααααΈααααααα Postgres ααααΎαααΆα ααααα ααααααααΎαααΆα αα·αααααααα Patroni ααααΎααΆαααΆαα½α Postgres αα·αααααααααΆαααααααααΆαααααΆααααααΌαααΆααααααα αααααΊα αΆαααΆα αααΎααααΈα’αΆα αααααααΆααααα αΆαααααααααα’αααα
ααΎαααα»αααΆαααααααα αΆααααα·αα·α αααααααααααααΆ? ααΆααΆαααΎαα‘αΎαααΌα ααααααΆααΎαααααΎααΆαααΆαα½αα’αα·αα·αααααααααααΆ α αΎαααααΆαααααΆααααΆααααΆαααα ELK α αΎαααΎαααααΌααααααααααααα ααα»αααααΎα 6 αα»αααΌα αα·α 2 ααααΆααα αα αααα»αααααΆαααα½α ααΆαααααααΊααΆαααααα ααα»αααα Patroni αααααΆααααααΆααααΈαα½αα αα αααα»αααααΆαααααααααα ααΆαααααααΊααΆαααααα ααα»αα»αααα»α α¬ Postgres ααααα·αααΎα αΆαααΆα αα ααΆαα·ααΆαααΆαααααα»αααΆαααααΎααααα·αα·α αααααααα
ααΎαααα»αααΆααααα·ααΈααΆαααααα’αααΈαααα? ααΈαα½α αααα»ααααααααααΎααα ααααααα―αααΆαααΆααααααα α αΎαβαααααΆααβαααα»αβαααβααΊβααΆβααΉαβα αααα»αααΎαα’αααΈαααααΆαααΎαα‘αΎααα»ααααα’αααααΆααα―αααΆα ααα‘α»ααααα’αααααΆααα―αααΆα αα·ααααααΆααααΈα’αααααΆααα―αααΆαα ααΆαααΆααα―αααΆαααΆααααααΆααΈαα αααααΊααΆαααααααΆα αΆααααααΎα αα·ααααα ααα
αααααΆααααααα αααα»αααααΎααα αααα»ααααααα ααα»αααααΆααααααΉαααα·ααΆααααα»ααααα’αααααΆααα―αααΆα αααααΆααα»αα’αααααΆααα―αααΆα αααααΊαααα»αααααΎαααΌαα ααα»αααα’αααααΆααα―αααΆαααΎαα‘αΎαα
α αΎαααααααααααΌαααΌαααΆαααααΆααααααΉαα’αααΈα’αααΈαααααΆαααΎαα‘αΎα αα·αα’αααΈαααα’αΆα ααααΎααΆααα αααα’ααΆαα ααΎααααΈαα»αα±ααααΆααααααααααααααΎαα‘αΎα (α αΎαααΆααααααααΊααααΆαα―αααΆα)α
α αΎαααΎααΎαααΎααα ααΆααααααΆαα α―ααΆ? αααα»αβααΎα:
- ααΈαα½ααα ααΆαααααααα ααα» Patroni α
- αααααΆαααααα»αααΎααααααα ααα» Postgres α¬αααααα ααα» DCS α’αΆαααααααΎα’αααΈαααααΆαααααΎααα αααα»ααααααα ααα»αααα Patroni α
- α αΎαβαααααα ααα»βααααααααβααβαα½αααΆαβαααααβα±ααβααΌαβααΆαβαααβααΉαβα’αααΈβα’αααΈβαααβαααααΆαβα±ααβα’αααβααΆααβα―αααΆαα
ααΎαααα»αααΆαα’αΆαααααααααΆαααΆα αααα Patroni? αααα»αααΆαααααΆααααααααα’ααΆαα½α Patroni α ααΆααααα·ααααααααα»α αααααΊααα’αααα»ααααααΆααααααααααααα αααα»αααααΆααααα·αααααΆα αααΎααααα ααΆαααααααΊ Stolon, Repmgr, Pg_auto_failover, PAF α 4 α§αααααα αααα»αααΆαααΆααααααα½αααΆααΆααα’ααα Patroni ααΊααΆαααααααααααααα»αα
ααααα·αααΎαα½ααααα½ααααα»αααΆ "ααΎαααα»αααααΆα Patroni αα?" α αααα»αααΉααα·ααΆαααΆ ααΆα ααααααααα»αα αΌαα α·ααα Patroni α α αΎααααα»ααα·αααΆαααα»αααΆααααααΈααααα αα’α·αααΆα
ααααα·αααΎα’αααα
αΆααα’αΆαααααααααα»αααΆαααΎαααΆααΎααΆααααα αΆα’αααΈαααααααααααααΆαααΆαα½α Patroni αααα
ααΈαααα αΆααααααα»αααΆαααΎαα‘αΎαααα α’ααααααααα’αΆα
αα·αα·αααααΎαααααα
ααΆαααΏααα½αα±ααα αΆααα’αΆαααααααα½αα ααα½αα’αααΈααα»αααααΆαααααα½αα―ααα ααΎαα ααααααΆαααα’ααΆααα α’αααα’αΆαα αΎααααααΆααΆαα·αα αΆαααΆα αααΎααααΈααααΎααΌα ααααααα αααα»αααΆαααΌααααα½αα―αα
α αΎααααα»αααΌααααααα’ααααα»ααααΆαααααΆααααα α αααα Zalando αααααΆααααΆαα’αα·ααααααααααααααα αααααΊα αααα Alexander Kukushkin αα·α Alexey Klyukin α Aleksey Klyukin ααΊααΆαα α’ααααα·ααααααααΆαα ααΆαααααααααΎααΆααα Zalando αααα αΎα ααα»αααααααααΊααΆααα»αααααΈαααΆαααααααΆαα αΆααααααΎαααααΎααΆαααΆαα½αααα·ααααααα
α αΎαβαααα»αβαα·αβααΆ Patroni ααΊβααΆβααΏαβααα’βααΆααα αααα»ααααααΆαα α·ααααααααΆαααΆα ααΆαα½αα±ααα αΆααα’αΆααααααααΆαα½αααΆαα α αΎαααΌααααααα’ααααα»ααααΆαααααΆααααα α ααααα’ααααα½αα ααααααΆααα’ααααααααααΎαααααααα Patroni α αααα»ααααααΉαααΆ Patroni ααΉαααΆααααααΆαααΆαα αΆαααα»α αααααΆαα αα·αααΆαααααα·αααααΆααα ααΆαα’αΆαα»α ααΆααΆααα»αααΆααα½α α αΎα ααα»αααααααα»ααααααΉαααΆααΆααΉαααΆαααααααααΎαα‘αΎαα ααΌα ααααααααα·αααΎα’αααααΆαααααααααααΎ Patroni ααααα»αααααΆα α’αΈα αααααΊααΆαααααααααΆαααααα’ ααΆα’αΆα ααααΌαααΆαα’αα»αααα αα·αααααΎααααΆααααΆαα
α’ααα αΎαα ααααα·αααΎα’αααααΆααααα½αααΌααα½αα
αααα½α
α’ααα»ααααααΆαααααΆαααΆααα! ααααα·αααΎαααααΆααααΈα’αααααΆααα―αααΆα α’ααααα ααααααΌαααααΎααα ααΈαααααααααα»ααααααααα αααα ααα»α’αααΈααΆαααΆααΎαααααΌαααΆαα―αααΆααααααααααααααααα·?
αααααααΆααΆααααααααΈα ααΎαβαα βααΆαα½αβααΆαβααΆαβααβαα½αβααααΆαβααα»αααααα αααααΎαααΆαααΎααααΈααΆααα»ααααα·ααΆαα ααΎαβα ααβα αΌαβααβααΎαβααΆβα’αααΈβαααααβαααΆαβαα·αβααΆβααΆαβαααααα βααΌα βαααβααΆβαα½αβααααΎα αααααΊααΆααααα·αααααΆααα·ααα»αα α·αααααααααα»ααααααααα - ααΆααΆααΆαααα’αααααΎαααΆααα»αααΎααααΈαα·αα·αααααΎαααΈααααα·αααΎαααΎαα
α§ααΆα αααβααΆβααΎαβαα βαααβααααΉαβα αΎαβααΎαβαααβαα?
αα·αααααα αααααααΉααα ααΆααααααΆααΎααααα’αααΈα―αααΆαααααααααααααα·ααααΎαααααααΆααα ααΎαααα½αααΆαααΆαααΌαααααΉα ααΎαααΎαααΆα―αααΆαααααααααααααα·ααΆαααΎαα‘αΎαα ααΎαααααΎααααα ααΎαααααΆαα ααα»ααααααΆααααα½ααα·αα·αααααΆααα’ααααααα½αααααααΌαααΆαααΆααααα ααααα·ααααα½ααα·αα·αααα ααααα·αααΎα’αααα αΌαααααΎ Patroni ααΆαααα REST API ααΆααααααααα·α ααΆαβαααααααα· α’αααβα’αΆα βααΎαβααααΆβαααβααααΆβαα βαααβαααβα―αααΆαβααΆαβααΎαβα‘αΎαα αααααα’ααααΎαααααΆααααα½ααα·αα·αααα’αΆα ααααΎαα ααΆαα α’αααβα’αΆα βααΎαβααΎαβααΈβαααααααα·ααΆααααα ααΎβααΆαβααααΉαααα·ααΆαααβααα»ααααΆαβαα βααΈαααα ααααα·αααΎααΎαααΆαααααΉαααα·ααΆαααα αααΎααααααα α―αααΆαααααααααααααα·ααΆαααΎαα‘αΎαα α’αααα’αΆα αα ααΎαα α¬ααααααααααααα·αααααααα½ααα·αα·αααααααααΎαααΆααα·αα·αααααΆααΎαααΆαα§αααααα ααααααΆααα’αααα ααΉααααααα αα·αααΆαααΆαααΊααααΆααα α αΎαα’αααΈαααΊααα’α
ααΌαα’ααα»α!
α’ααα»αα αααΎααααααΆααααΏαααα’ααα αΆααα! ααααα·αααΎααΎαααααΆααααΈα ααααα DCS αα ααααααααΆαα½αααααΆαααΈα ααααα Postgres αααα ααααααααααααααΌααααααααααΆααΆαααΆααααααααααα? ααΎααΆαα’αα»ααααααα’αααα»αα’αααΈααααααααααααααααααα ααααα DCS α αΆαααΆα αααααΌααα·α α’αααΈαααααααΌαααααΎααΆαα½ααα½ααα ααα ααΎαα ααΆααααααααααΆααααΌαααααα ααααααααααααΆ? α αΎαααΎα’αααααααΎααΏαααΆααααααααααααααΆ?
αααααΆαααααα»αα αα»ααα½α α αΆαααΆα αααααΌααααααΎααααΆααααΈααααααα αΆ ααΆααΎααΉαααΆαα’αααΈααΎαα‘αΎα ααααα·αααΎαααΆαααΆαα»αα½α α¬αααΆαααΆαα»αα½αα ααα½ααααΆαααα ααααα ααΆααααΆααααΈαααα ααΎαααααααααααΆαααααΆαααΆαα»ααΆααα’αα αα·ααααααΎαααααΆααΈαααΌαααα»αααααΈααΆαααΆααααΆααααααααΆαααΆαα»ααΆαααααα ααΌα ααααα αΎα αααααΆααααααΆααΈαααΌαααΆαααααΈαα½αα α’αααα’αΆα ααΆααααααΆααααααααΆααααααΆααααΆαααααΆαα‘αΎααα·αα α αΎααα αααα»αααααΈαα DCS ααΆααααΆααααααα½αααα αααααΆαα ααΆαααααααααααααααΆαα α αΎαβα’ααααααααααααβαααααααααβααΆ α αΎαβααΎαβααΉαβααΎβα’ααααααααααααβαα½α α αΎαβαααβαααααααααβααΆβαα·αβαααααααΆαβααααααβαααα»αβααΆαβαα½ααα»αβααΆβαααα»αααααΈβαααααααααΆααβα ααααα·αααΎαα·αααΆα DCS ααΆααααααα αααααΎαααΆαααααααΆαααΆ ααα»αααααααα»ααααααΆαα½αααααΆααα ααΎααα·ααααα½ααα·αα·αααααΆαα·αααααααα αααααααΎααα·αααα½ααα»αααααΌαα ααααα αααααΆαα ααΆαααααααα ααα»ααααααΎααααααααΆαααααΆαα’αααΈαααα αα·αα’αααΈαααααααΌααααα½ααα·αα·αααα
αααβααΊβαααα»αβαααβααΆαβααααΉαααααΌαβααΆβαααα»αβααααΌαβααΆαβαα·α Patroni αα·αβαααααα·ααΈβα―αααΆαβαα·αβα’αααΈβαααααβαααΆαβαα»αβαααβααααΎβα’αααΈβαα½αβααΆαα½αβαααΆαααΈαβ?
ααΆα’αΆαααααααΎα ααα½αααααΆαααααααΎαααΆααα αααα»αα ααααα DCS α ααααα·αααΎααΆαααααΆααααΆα αααΎα α αΎαααααα·αααΎααΎααα·αααααααΆαααα½αααα»ααααα (ααΆαα αααα) αααα αααααααΉααααααΆααΌααα»αα α αΎα Patroni αα ααααααΎαααΆαα α αΎαααααΆαα’αααΈααααΌαααΆααααααα ααααα·αααΎααΎαααΆαααααα·ααααα·ααΆααααα»αααααααΆααα½αα ααα½αααααααααΆαααααααααΆααα αααΎαααα α’ααααααΆααααα’αΆα ααααααΆαααΌααα»α αααααΆαααα - ααΆα ααΆαααα ααααΆααα ααα»αααααα»αααΆαααΆαα Patroni α±ααααα’αΆαα ααΆααΆαααΆααααααααΆαααααααΌαααααΆ - ααα’αΆα patronictl αααα patronictl α ααΎαααααΆααααααα’αΆα α αΎα autofiler αα·αααααΎαααΆααα ααααααα ααΎαααααΎααΆαααααΆααα ααΎα ααααα DCS αααααΆααααααΎααααααα’αΆα α αΎαααααααααα α
ααΌαα’ααα»αααααΆααααΆαα!
ααΌαα’ααα»αα αααΎαα αααααααΆαααΆαααααααα’ααα! ααΎβαααα»αβααα·αααβααΆαβα’αΆααααααβαααΆαβααΆβα ααααβαα·ααααααβαααβααααΌαβααΆαβααΆααααα?
αααα»αααα·ααααα·αααααααα α αΎαα’αααααΉαααΆααααα»αααΆαααΆααααα½αααΆααααα
ααΎααΆαααΆαααΆααΆα’αααΈαααα?
ααΆαααΆααΆααΊαα·ααΆαααΆααα Alexander Kukushkin ααΆααααΆαααΆααα "ααααααααΆ RPO αα·α RTO" αααααΊαααααααΆααααΆαααΎαα‘αΎααα·α αα·αα ααα½ααα·αααααααααααΎαα’αΆα ααΆαααααα αααα»ααα·αααΆααΎαααααΌααααααααααααΆαααΆααααα α αΎααα·ααααΆααΆα ααΆααααα»αα αΆαααΆαααα αΆαααΆααααΆααα’αααΈααααααααΆααααααΆαααααα ααΎααααα·ααααα·ααΆαααα»ααααΆααααααΎαα’αΆα ααΆααααα ααΎααΎαα’αΆα ααΆααααααα·ααααααααα»ααααΆαα ααΆαααααΎα ααΎαα’αΆα ααααΎααΆαα ααααααΆαααααΆααααααα ααααα·α Patroni ααα»αααααααααΊααΆααΆααα»αααΈαα ααΎαααΆαααΆαααΏααΆααααΎαα·αααααα α¬ααΎαααΆαααααααααΏαα ααΆαααΆαα ααααααΆαααααΆααααα ααα»ααααααΆαααα·αααΆααΆααΆαααΆαααΆα 100% αααααΆααααΉαααΆαααΆααααααα·αααααααααααα
Alexey α’ααα»ααααααΆαααααΆαααΆαααααα’ααα αΆααα! ααΆααααα·αααααααΆαα½αααΆαααααΎααααΆαα Patroni αααααΆααααΆαααΆαααΆαααααα·αααΌααααα? αααααΊααΆααΆαααααΆααααΆαα½αααααΆααααααααα αΆα? αααααΆαααα½αααααΌαα α αΎααααα½αααΈααΈαα α’αααααΆαααααΎαααααααααΆαααααααα ααΎαααΆαααααΎ Repmgr ααα»αααααααααααΆα autofiler α αΎαα₯α‘αΌααααααΎααααααααΉααααα αΌα autofiler α α αΎαααΎαα αΆαααα»α Patroni ααΆαααααααααΆααααα½αα ααΎα’αααα’αΆα αα·ααΆαα’αααΈααααααΆαα»ααααααααα·ααΎαααααααααα ααΉα Repmgr?
αααα½αααΈαα½αααΊα’αααΈααΆαα ααααααααΆαααααα ααααΆαβααααΆβααααΆααβααααΎβααΆαβα ααααβααΆαβααααΆαααααβαα βααΈαααβαα αααααβα’αααβααΆααβααααΆβαααβααααΆα (α’αα·αα·ααβααΆβα αααΎαβαααα»αβααααΎβααΆβααΆβαααααΆααα αα½αααβαα·αβααΆαβαααβαααααΆααβααΎαβαααα αΆβαααα»αβααΆαβα’αα»ααααβαα - αααααα αααΆαααααα’ααααα·ααΆα) ααα»ααααααΎαααΆααααααΎαα αααΆαααα½ααααααΆαααααα½αααΎαααΆ αα½αααααΆααααΆαα αα ααΆααααααΆααααΈαα αααα»αα αααααα αααααααααααΎααααΆααααααα½α ααΈαααααααααα·αααΎααΎαααΆαααααΆααααΈα α αΎαααααα·αααΎαα α¬ααΆαα αααααααΆαααααα Patroni ααααΌαααααΆααααααα ααΆαααα Standalone ααΎααααΈα±αααααααα·ααΈαααα ααΆαααΆαα αααα»αααααΈαααααΆαα αΆαα·αααααααΆαααΆααααααα·ααααααα
ααΆααααααΉααααα½αααΈααΈα ααΎαααΆαααααΎ Repmgr α αΎααα ααααααΎααΆαα½αα’αα·αα·αααα½αα ααα½ααααααΆααα ααα»αααααααααα·ααΆαααααα ααΎααΆαα’αααΈα’αΆα αα·ααΆαααΆα? Patroni ααααΆααααααΆαα½α autofiler α ααααΈαααα’αα Repmgr ααααΆααααααΆαα½α autofiler ααΆαα»αααΆααααααααααα αΆαααΆα αααααΌαααΎαα ααΎαααααΌαααααΎαααΆααααα·α Repmgr αα ααΎααααΆααααΈαα½αα α αΎααααααΆααααααΎαα’αΆα ααααααα ααΆαααααααα autofiler α
Repmgr αα·αα·αααααΎαααΆααΎααααΆαα Postgres αα ααααααα¬ααα ααααΎαααΆα Repmgr αα·αα·αααααΎαα’αααα·ααΆαααααααΆαα αα·ααα αα ααααα·ααααααΆαα·ααΈααΆαααααααααΆαααααα·αααααΆαααααΆαααααααα ααΆα’αΆα ααΆαααααΈαααα»αααααααΆαααααΆαα―αααααααΆα αααα ααααα Repmgr αααααα½αα’αΆα ααααααα ααΆαααα»αααΌα αααΆα αααΎα α αΎαααααααααΎααΆαα αααα»ααα·αααΆαααΆαααΆα Repmgr ααΌαα αΎα αααα ααααΆααΆααααΌαααΆααα½ααα»α ... α¬αααα ααααΆα’ααα ααα»ααααααΆαααα ααααΌαααααααΆαα’αααΈααααΆαααΆαααα ααααααα αααα»α DCS ααΌα ααα Stolon, Patroni ααααΎ ααΊααΆαααααΎααααα’αΆα αααααα ααΆααααα»αα
Alexey, αααα»αααΆααααα½ααα½α, αααα ααααΆ lamer αα½αα αα αααα»αα§ααΆα αααααααΌααα½α α’αααααΆαααααΆααααααΌα DCS ααΈαααΆαααΈαααΌαααααΆααα αααΆαααΈαααΈα ααααΆαα ααΎααααααΆαααααΆαααΊααΆααααα»αααααΆαααααααααααΆαααααα½αααααααΆααΆααααα ααααααα½αα―αα α αΎαααΎααΆαα’αααΈααΎαα‘αΎαααααα·αααΎαααααΆααα ααα»αααα½αα ααα½α α ααααα DCS αα·αα’αΆα ααααΎααΆα? αααα»αααΉααα·ααα·ααΆαα ααα»αααα ααΆα’αΆα ααΆαα αααΎααααα½αααα ααΈααα’ααααααααΎααααααΆααα αααα αΆαα·αα
αααα»ααα·αααΆααα·ααΆαααΆααααΆααααα ααα»ααααα ααααα DCS ααααααΌααααααΆαααααα αααααΊααΆααΆα ααα½αααααα nodes ααΎααααΈα±ααααΌααα»αααααΌαααΆααααααα ααΎααΆαα’αααΈααΎαα‘αΎαααααα·αααΎα ααααα DCS ααααΆαααΆαα·αα’αΆα ααααΎααΆα α¬ααΌααα»ααα·αα’αΆα αααααααΆα αααααΊαααααααααααααΆαααααα α¬ααααΆαααααΆααα? αααα»αααααΈααα α ααααα Patroni α αΌααα αααα»αααααααΆαααα’αΆαααα»αααααα α ααααα Patroni αα·αα’αΆα αααααααααΆαααΆαααα ααααα αα·αα’αααΈαααααααΌαααααΎα ααΆαα·αα’αΆα ααΆαααα DCS αα·ααααααΆαα»αααααΆαααΆαα αααααααααΈαα ααΈααααα ααΌα ααααα αααααααΆααααΌαα αΌααα αααα»αααα’αΆαααα»αααααα α αΎααααα αΆαααΆαα’αααααΆαααααααααααΈααααα·ααααα·αα α¬αααααΆαα DCS ααΎααααΈααααααααα
αα·ααΆαα±ααα ααα DCS ααααΆαααΆααααΆαααααα½ααααααΆααααΎααααααααΆααααΌα ααΌαααααΆααααα½αα―α?
ααΆαβααΆαα αα αααα»ααααα»αα αα»αααααΎαααΆα αααΎα Service Discovery ααΊααΆαααααααααΆαααα½αααα αααααΆαα ααΆααααααααα ααΆααααΌαααΆαα’αα»ααααααΌααααΈαααα»ααααααΆαααΌααααΈααααΌαααααΆααα·αααααααα αααα»αα αααααΆαα ααΆααααααααα ααΎαα·ααΆαααΆααααααααΆ α αααααΆαα ααΆααααααααααααΌαααΆαααΆααα±ααααααΎαααΆα ααΆαααΆαααααααΆααα αααα»α DC α αΎαααΎαααΆαααααΆαααα Discovery ααααΆααα ααααα·αααΎααΆααΆαα»αααα»αααα DNS α’αΆα ααααΌαααΆαααΆαααααα ααΎααΆα ααααα·αααΎαααααΆ Etcd ααααααα ααααΆααΆαααααααα½αααΈα ααααα Kubernetes αααα’αααΈαααααααααααΉαααααΌαααΆααα±ααααααΎααααΆααα ααΆα αΆααααΌα ααΆαααα»αααΆ Service Discovery ααΊααΆαααααααααΆαααα½αααα αααααΆαα ααΆααααααααααααΎααα½α αα α αΎαα α αΎααα½ααααα·αα’αααΈααΆααΏαααΆαααΌαααααΆααα·ααααααα
ααΌαα’ααα»α!
ααααα: www.habr.com