Patroni á áĄááááááşá¸áááŻááşáážáŹ PostgreSQL áĄáá˝ááş ááźááˇáşááŹá¸ááąáŹááážááááŻááşáážáŻáĄáŹá¸ ááźááˇáşáááşá¸ááąá¸áááşááźá áşáááşá áááŻáˇááąáŹáş Patroni áááş áĄáááşáááˇáşááŻááşááŹá¸ááąáŹ tool áááŻááşáᲠááŻáśá áśáááááşáá áşááŻááŹááźá áşáááş (ááąááŻááťáĄáŹá¸ááźááˇáş á áŹáááşá¸áá˝ááşááąáŹáşááźááŹá¸áááş)á ááááá áşááťááşáá˝ááş Patroni ááᯠá ááşá¸áááşááŹááşáá˝á˛áááşá¸áá˝ááş áááşáááşááźáŽá¸ááąáŹááşá áááşá¸áááş áááşááťážááąáŹááşá¸áá˝ááşááąáŹááááááŹááźá áşááźáŽá¸ áĄá áŻáĄááąá¸áááŻááťááŻá¸ááťááşáááş ááťá˝ááşáŻááşáááŻáˇáááźááŻá¸áááşá¸áážáŻááťáŹá¸ááᯠáááşááťážáá˝ááşáá°á á˝áŹáááŻááşáá˝ááşáááşááᯠáááşááźááşáááŻááşáááşá áááŻáˇááąáŹáş áááşáá˝áąáˇáá˝ááşá ááŻááşááŻááşáážáŻáááşáááşá¸ááťááşáá˝ááşá á ááşá¸áááşáááşá¸áá áşááŻáá˝ááşáá˛áˇáááŻáˇ áĄááŹááťáŹá¸áááş áĄááźá˛áááşá¸ áážáá áĄáśáááşáá˝ááşááťáááźá áşááŤá
áááŻááˇáşáĄááźáąáŹááşá¸ áááşá¸áááşá¸ááźáąáŹááźáááşá á áá áşá áŽááśáááˇáşáá˝á˛áá°áĄááźá áş á áááşáá˛áˇáááşá áááşáá˝áśáˇááźááŻá¸áááŻá¸áááşááąá¸áá˝ááşáĄááŻááşááŻááşáá˛áˇáááşá ááťá˝ááşáŻááşáááş Data Egret áá˝ááş 2014 ááŻáážá áşááááşá¸á áĄááŻááşááŻááşááąááŤáááşá ááŻáášáááŽáááş Postgres ááááşáááşáá˝ááşáĄáááŻááşáááşááśááŻááşáááşá¸áá˝ááşá፠á ááşáááşá ááťá˝ááşáŻááşáááŻáˇáááş Postgres áĄáááĄááťááᯠááąáŹááşáá˝ááşááąá¸ááźáŽá¸ ááťá˝ááşáŻááşáááŻáˇáááş Postgres áážááˇáş ááąáˇáááŻááşá¸ááŻááşááąáŹááşááąáŹááźáąáŹááˇáş ááťá˝ááşáŻááşáááŻáˇáá˝ááş áá˝á˛á áááşáážáŻáážááˇáşáááşáááşáááˇáş ááťá˝ááşá¸ááťááşáážáŻáĄááťááŻá¸ááťááŻá¸áážááááşá
2018 áážá áşááŻááşáá˝ááş Patroni ááᯠááťá˝ááşáŻááşáááŻáˇ ááźááşá¸áážááşá¸á á˝áŹ áĄááŻáśá¸ááźáŻááŹááźáááşá ááźáŽá¸ááąáŹáˇ áĄáá˝áąáˇáĄááźáŻáśáá˝áą á áŻááąáŹááşá¸ááźáŽá¸ááźáŽá ááťá˝ááşáŻááşáááŻáˇáááş áááşá¸ááᯠáá áşáááşá¸áá áşááŻáś áážáŹáá˝áąá á áşááąá¸áá˛áˇááźáŽá¸ ááťáááşáážááᏠááťá˝ááşáŻááşáááŻáˇá áĄááąáŹááşá¸ááŻáśá¸áĄááąáˇáĄááťááˇáşááťáŹá¸ááŽáááŻáˇ ááąáŹááşááŹáá˛áˇáááşá ááźáŽá¸ááąáŹáˇ ááŽáĄá áŽáááşááśá áŹáážáŹ áá°áááŻáˇáĄááźáąáŹááşá¸ ááŤááźáąáŹáááşá
Postgres áážáá˝á˛á Linux áááŻáážá áşáááşáááşá áĄá˛ááŤááᯠáážááˇáşáááşááźáŽá¸ á á°á¸á ááşá¸ááᏠááźááŻááşáááşá Core áá˝áąááᯠá áŻááąáŹááşá¸ááᏠááźááŻááşáááşá á፠virtualizationá containersá dockerá Kubernetes áááŻááźááŻááşáááşá áĄááşáááşáĄááąáˇáĄáááąáŹááşá¸áá˝áąá áááşááąáŹááşáážáŻáážáááŹááźáąáŹááˇáş ááŤáá˝áąáĄáŹá¸ááŻáśá¸á ááťá˝ááşááąáŹáˇáşááᯠá áááşáááşá áŹá¸áááşá á áąáŹááˇáşááźááˇáşáááşááśááᏠááźááŻááşáááşá ááźáŽá¸ááąáŹáˇ á áŽááśáááˇáşáá˝á˛ááąá¸áá˛áˇáááşáááşáá˛áˇ postgres áá˝áą áĽááᏠáá°á¸áá°ááŹá áĄáááşááááşá¸ááŹááᯠááźááŻááşáááşá ááźáŽá¸ááąáŹáˇ áĄáŹá¸áááşááťáááşáá˝áąáážáŹ Go áážáŹááąá¸áááşá ááťá˝ááşáŻááşáááş ááąáŹáˇááşáá˛ááşáĄááşááťááşááŽááŹáááŻááşááŤá ááťá˝ááşáŻááşáááş Go áá˝ááş áááŻááşáááŻááşááąá¸ááŻáśááŹááźá áşáááşá ááźáŽá¸ááąáŹáˇ ááťáąáŹáşáá˝ážááşáážáŻááąá¸áááşá
- Postgres áážáŹ HA (High Availability) ááážááá°á¸áááŻááŹááᯠááąáŹáşááąáŹáşááťáŹá¸ááťáŹá¸áááááşáááşááŤáááşá HA ááážááááşáĄáá˝ááş áááşáááş áá áşááŻááŻááᯠáááˇáşáá˝ááşá¸áááşá áááşá¸ááᯠá áŽá ááşáááşáážááşáááşá ááźááŻá¸á áŹá¸áĄáŹá¸ááŻááşááźáŽá¸ áááşá¸ááᯠááá°áááş áááŻáĄááşáááşá
- ááááááŹááťáŹá¸á á˝áŹáážáááźáŽá¸ Patroni áááş HA áááŻááźáąáážááşá¸ááąá¸áááˇáşáĄáá˝ááşáĄáąá¸ááźááźáŽá¸áĄáá˝ááşááąáŹááşá¸áá˝ááşáááşá ááŤááąáááˇáş áĄá˛ááŤáĄáŹá¸ááŻáśá¸ááᯠá ááşá¸áááşááŹááşáá˝á˛áááşá¸áá˛áážáŹ áááˇáşááŹá¸ááźáŽá¸ áĄá˛ááŤááᯠáááşáááşááźááşá¸áĄáŹá¸ááźááˇáşá áĄáŹá¸ááŻáśá¸áĄááŻááşááŻááşáááşá ááźáżááŹáááťááŻáˇááᯠááťááŻá¸áá˝áŹá¸áááŻááşáááşá Patroni á áĄá˛ááŤáá˝áąááᯠáááşááᯠááąáŹááşáá˝ááşááąá¸áááşáááŻááŹááᯠááźááˇáşááŤá ááźáŽá¸âááąáŹáˇ áĄáŹá¸ááŻáśá¸âááąáŹááşá¸âááąáŹááşá¸âááąáŹááşá¸âááąáŹááşá¸âááŻááşâááąáŹááşâáááŻááşâááŹâááᯠááťá˝ááşâááąáŹáşâáááŻáˇâááźááşâáâááááˇáşâáááşá
- ááŤááąáááˇáş áááşáá˝áąáˇáážáŹááąáŹáˇ ááá°ááŽáá˛áˇááźáżááŹáá˝áąááᯠááźáŻáśáá˝áąáˇáá˛áˇáááŤáááşá ááźáŽá¸ááąáŹáˇ ááŽááźáżááŹáá˝áąáĄááźáąáŹááşá¸ ááźáąáŹááźáááşá
- áĄá˛ááŤááᯠáááşáááŻááąáŹááŤáážáŹáá˝áąáá˛áˇáááşá áááşáááŻááźááşáááşáá˛áˇááá˛áááŻááŹááᯠááźáąáŹááźááŤáˇáááşá
- Patroni áááŻáááşáá˛áˇáááŻáˇáááˇáşáá˝ááşá¸ááááşááᯠááťá˝ááşáŻááşááźáąáŹááźáááşáááŻááşááŤá áĄáááşááźáąáŹááˇáşáááŻááąáŹáş áááşáááşáĄááşááŹáááşááąáŤáşáá˝ááş google ááŻááşáááŻááşááąáŹááźáąáŹááˇáşá áááşá¸áááŻáááşáá˛áˇáááŻáˇá áááşáááşá áááşá¸áááŻáááşáááŻáˇááźááşáááşááŹá¸áááşáááŻááŹá¸áááşáááş configuration áááŻááşááťáŹá¸áááŻááźááˇáşáážáŻáááŻááşáááşá áĄá áŽáĄá áĽáşááťáŹá¸á ááááŻááŹáááşááŹááťáŹá¸á áááşá¸áážááˇáşáááşáááşáááˇáş áĄááťááşáĄáááşááťáŹá¸ááᯠáĄááşááŹáááşááąáŤáşáá˝ááş áážáŹáá˝áąááŹá¸áááşáááŻááşáááşá
- áááźáŹá¸áá°áá˛áˇ áĄáá˝áąáˇáĄááźáŻáśááᯠááźáąáŹááźáážáŹ áááŻááşááŤáá°á¸á ááźáŻáśááąááá˛áˇ ááźáżááŹáá˝áąáááŻáᲠááźáąáŹááźáááşá
- Patroni áážááˇáş PostgreSQL ááźááşááážá ááźáżááŹááťáŹá¸áĄááźáąáŹááşá¸ ááťá˝ááşáŻááş áááźáąáŹááŤá áĽáááŹáĄáŹá¸ááźááˇáşá ááťáááşáá˝ááşááťážáŹáážáááźááşá¸áážááˇáşáááşá ááşáááˇáş ááźáżááŹááťáŹá¸áážáááąááŤáá ááťá˝ááşáŻááşáááŻáˇááĄá áŻáĄááąá¸ááźááŻááťááąáŹáĄááŤá ááťá˝ááşáŻááşáááş áááşá¸áĄááźáąáŹááşá¸ááᯠáááźáąáŹááŤá
ááťá˝ááşáŻááşáááŻáˇá áĄá áŽáááşááśá áŹááᯠáá áááşáᎠááąá¸áááşááąáŹ ááźááşá¸áááŻááťááşáá áşááŻá
ááťá˝ááşáŻááşáááŻáˇááźáŻáśáá˝áąáˇáá˛áˇáááąáŹ á¤ááźáżááŹááťáŹá¸áĄáŹá¸ááŻáśá¸áááş áá˝á˛á áááşáážáŻá ááá 6-7-8 ááá˝ááş áááşá¸áááŻáˇááᯠááážááá˛áˇááŤáááşá áĄááťáááşááźáŹááŹáááşáážááˇáşáĄááťáž ááťá˝ááşáŻááşáááŻáˇáááş ááťá˝ááşáŻááşáááŻáˇá áĄáá˝ááşá¸áááŻááşá¸ áĄááąáŹááşá¸ááŻáśá¸ áĄááąáˇáĄááťááˇáşááťáŹá¸ááŽáááŻáˇ ááąáŹááşááŹáááşá ááźáŽá¸ááąáŹáˇ ááŤáááŻáˇááźáżááŹáá˝áą ááťáąáŹááşáá˝áŹá¸áááşá áááŻáˇááźáąáŹááˇáş áĄá áŽáááşááśá áŹáááş áá˝ááşáá˛áˇááąáŹ ááźáąáŹááşááááˇáşá ááťá˝ááşáŻááşáááąáŤááşá¸áá˛áá˝ááş áááşá¸áá áşááąááźáŽá¸ áĄáŹá¸ááŻáśá¸ááᯠááąáŹááşá¸á á˝áŹáážááşááááąááťáááşáá˝ááş ááźáąááźáŹáá˛áˇáááşá
áĄá áŽáááşááśá áŹááźááşáááşááąá ááşáá˝ááş áĄááąáŹááşá¸ááᯠáá˝á˛á á áşááąá¸ááźáŽá¸ áážááşáááşá¸ááąáŹááşá¸ááťáŹá¸ááᯠááźáŻá áŻááźáŽá¸ááźá áşáááşá áĄááťááŻáˇááąáŹáĄááąá¸á áááşáĄááťááşáĄáááşááťáŹá¸ááᯠááąáˇááťáąáŹáˇáá˝áŹá¸áááŻááşáááşá áááŻáˇáááŻááş áĄááťááŻáˇááąáŹáĄááąá¸á áááşáĄááťááşááťáŹá¸áááş ááźáżááŹááťáŹá¸ááᯠáá˝á˛ááźááşá¸á áááşááźáŹááąá ááşáĄáá˝ááşá¸ áĄááźááˇáşáĄá áá áŻáśá ááşá¸áááŻááşááąáŹááźáąáŹááˇáş áĄááťááŻáˇááąáŹáĄááťááşááťáŹá¸áá˝ááş ááźáżááŹááťáŹá¸ááᯠáĄááźááˇáşáĄááááˇáşáá˝ááşá¸á ááşá¸á áŹá¸ááźááşá¸áááźáŻáᲠáááŻáˇáááŻááş áĄááťááşáĄáááşááťáŹá¸ áááşá¸ááŤá¸ááąáááşáᯠáááşáááąáááşá ááŤááźáąáŹááˇáş ááŽáĄáááŻááşáĄáááˇáşáĄáá˝ááş áá˝ááˇáşáá˝ážááşááąá¸áááŻáˇ ááąáŹááşá¸áááŻááŤáááşá
Patroni áááŻáᏠááŹáá˛á
- á¤áááşáážáŹ HA áááşááąáŹááşáááşáĄáá˝ááş ááŻáśá áśáá áşááŻááźá áşáááşá áĄá˛ááŤá á áŹáá˝ááşá áŹáááşá¸áá˛áážáŹ ááźáąáŹááŹá ááźáŽá¸ááąáŹáˇ ááťá˝ááşááąáŹáˇáşáĄááźááşáĄáááąáŹáˇ ááŤáᏠáĄáá˝ááşáážááşáááşáá˛áˇ áážááşá¸áááşá¸ááťááşááŤáá˛á Patroni áááş áááˇáşááźáżááŹáĄáŹá¸ááŻáśá¸ááᯠááźáąáážááşá¸ááąá¸áááˇáş áá˝áąááťááşááśáááŻááşááŤá áááŻáááŻáááşáážáŹ áááşá¸ááᯠáĄááŻááşááźá áşáĄáąáŹááşááŻááşááźáŽá¸ áĄááťááŻá¸ááťáąá¸áá°á¸ááťáŹá¸ááážáá áąáááş áááşááźááŻá¸á áŹá¸áĄáŹá¸ááŻááşáááş áááŻáĄááşááŤáááşá
- áááşá¸áááş ááąááŹááąáˇá áşáááşááąáŹááşáážáŻáááŻááşá¸áá˝ááş áááˇáşáá˝ááşá¸ááŹá¸áááˇáş áĄáąá¸ááťááˇáşáááşááąáŹááşáážáŻáá áşááŻááźá áşááźáŽá¸ áááşá Postgres áĄáá˝ááş init á áá áşáá áşááťááŻá¸ááźá áşáááşá áááşá¸áááş Postgres á áááşáááşá áááşáááşá ááźááşáááşá áááşáááşá ááźááşáááşáá˝á˛áˇá ááşá¸áááşáážááˇáş áááşááĄá áŻáĄááąá¸áááááşáááŻááşá¸ááᯠááźáąáŹááşá¸áá˛áááşá
- áááŻáˇááźáąáŹááˇáşá áĄá áŻáĄááąá¸ááĄááźáąáĄááąááᯠááááşá¸áááşá¸áááşáĄáá˝ááşá áááşá¸ááááşáážááááŻááşá áŹá¸ááźáŻáážáŻáážáŹá áĄááťááŻáˇááąáŹ áááŻáážáąáŹááşáážáŻááťááŻá¸ áááŻáĄááşááŤáááşá á¤áážáŻááąáŹááˇáşáážááźááˇáşááťážááş Patroni áááş áááŻááşááśááąáŹáşááᯠááźááşáá áá áşáá áşááŻáá˝ááş ááááşá¸áááşá¸ááźááşá¸ááááşá¸ááźáąáŹááşá¸ááᯠáá°áá˛áˇáááşá áááşá¸áááş ááźááˇáşááąááŹá¸ááąáŹ áááŻáážáąáŹááşáážáŻá áá áşáá áşááŻááźá áşáááşá áááşá¸áááş Etcdá Consulá ZooKeeper áááŻáˇáááŻááş kubernetes Etcdá áááŻáááŻáááşáážáŹ á¤áá˝áąá¸ááťááşá ááŹááťáŹá¸áá˛áážáá áşáᯠááźá áşáááŻááşáááşá
- Patroni á áĄááşášááŤáááşááťáŹá¸áá˛ááž áá áşááŻáážáŹ áááşá¸ááᯠáááşáááşááźááşá¸ááźááˇáşáᏠautofiler ááᯠááąáŹááşá áşáĄáá˝ááşá¸ááž ááážáááźááşá¸ááźá áşáááşá áĄáááşá ááťá˝ááşáŻááşáááŻáˇáááş Repmgr ááᯠáážááŻááşá¸áážááşááŤáá filer áááş áááŻááąááŹáá˝ááş ááŤáááşáááşá Repmgr ááźááˇáşá ááťá˝ááşáŻááşáááŻáˇáááş áá°á¸ááźáąáŹááşá¸áážáŻáá áşááŻááᯠááážááááşá áááŻáˇááąáŹáş ááťá˝ááşáŻááşáááŻáˇáááş autofiler áá áşááŻááᯠáááŻááťááşááťážááş áááşá¸ááᯠáááşááśá configure ááŻááşáááş áááŻáĄááşááŤáááşá Patroni áá˝ááş autofiler áá áşááŻáážáááźáŽá¸ááźá áşáááşá
- áĄááźáŹá¸áĄááŹááťáŹá¸á á˝áŹáážáááąá¸áááşá áĽáááŹáĄáŹá¸ááźááˇáşá ááŻáśá áśáá°ááźááşáááşáážáŻááťáŹá¸á áĄáá áşáá˝ááşá¸ááąáŹááşá¸ááźááşá¸á áĄáááşááááşá¸áááşá¸ááźááşá¸á áááşááźááˇáşá á¤áĄááŹáááş áĄá áŽáááşááśá áŹá ááąáŹááşáááŻááťáąáŹáşáá˝ááşá áááşá¸áĄááźáąáŹááşá¸ááᯠáááźáąáŹááŤá
ááąá¸áááşááąáŹááááşáážáŹ Patroni ááĄáááááŹáááşáážáŹ ááťá˝ááşáŻááşáááŻáˇá cluster áááşáááşáááşáááşááąá áąáááşááźá áşááźáŽá¸ áĄáááŽááąá¸áážááşá¸áááş cluster topology áá˝ááşááźáąáŹááşá¸áá˛áážáŻááťáŹá¸áááŻááááááźáŻááá áąáááşáážáŹ autofile ááᯠááąáŹááşá¸áá˝ááşá á˝áŹááŻáśááźááşá áááşááťá á˝áŹááźáŻááŻááşáááşááźá áşáááşá
áááŻáˇááąáŹáş ááťá˝ááşáŻááşáááŻáˇ Patroni ááᯠá áááşáĄááŻáśá¸ááźáŻááąáŹáĄááŤá ááťá˝ááşáŻááşáááŻáˇáá áá áşáááş áĄáááşá¸áááş áááŻáááŻáážáŻááşáá˝áąá¸ááŹáááşá áĄáááşá ááťá˝ááşáŻááşáááŻáˇáá˝ááş Postgres áážááá˛áˇááŤá Patroni áááŻáĄááŻáśá¸ááźáŻááąáŹáĄá፠Patroni áá°áˇááŹááŹáá°ááááşááźá áşááźáŽá¸á ááźááşáááşááááşá¸áááşá¸ááŹá¸áááˇáş DCS áááŻááážááááşááźá áşáááşá ááźáŽá¸ááąáŹáˇ áĄáŹá¸ááŻáśá¸á áá áşáááşá¸áááşá¸áá˛áˇ ááŻááşááážáŹááąáŤáˇá ááŤááᯠááŹááťáŹá¸áážáŹá¸áá˝áŹá¸áááŻááşáá˛á
ááťááŻá¸áááŻááşáááş-
- Postgres ááťááşáá˝áŹá¸áááŻááşáááşá áááşá¸áááş ááŹá áᏠáááŻáˇáááŻááş ááŻáśáá°ááźá áşáááŻááşáááşá áááşá¸áááŻáˇáá˛ááž áá áşááŻáááş ááťáážáŻáśá¸áááŻááşáááşá
- Patroni áááŻááşáááŻááşá áá˝á˛áá˝áŹá¸áááŻááşáááşá
- ááźááşáááşááááşá¸ááŹá¸áááˇáş DCS ááťááşáá˝áŹá¸áááŻááşáááşá
- ááźáŽá¸ááąáŹáˇ áá˝ááşáááş ááťááşáá˝áŹá¸áááŻááşáááşá
ááŽáĄááťááşáá˝áąáĄáŹá¸ááŻáśá¸ááᯠáĄá áŽáááşááśá áŹáážáŹ áááˇáşáá˝ááşá¸á ááşá¸á áŹá¸ááŤáááşá
áĄáážáŻáĄáááşá¸áá˝ááş áĄá áááşáĄáááŻááşá¸ááťáŹá¸á á˝áŹááŤáááşáááşáᯠáážáŻááźááşááźááşá¸áááŻááşáᲠáááşá¸áááŻáˇáááş áááŻáááŻáážáŻááşáá˝áąá¸ááŹááąáŹááźáąáŹááˇáş ááťá˝ááşáŻááşááŻáśá¸áááşááŤáááşá ááźáŽá¸ááąáŹáˇ ááŻáášáááááášááŹááşááśá áŹá¸áážáŻáá˛áˇ áážáŻááąáŹááˇáşáááąááźááˇáşáááş ááŽááá ášá á ááŤáˇáĄáá˝ááş áááşáááşá áĄá˛ááŤááᯠááźáŻááşááááşáááş... áá˛áˇ áĄááźááşáĄáážááşáĄáŹá¸ááźááˇáşá áááťááŻáˇááá ášá á ááąáŤáˇááŤá¸ááźáŽá¸ ááźáŻááşáááŹáááşá¸ áá˝ááşáá°áááşá
áááááá ášá á áĄáá˝ááşááŻáśá¸ááŤá ááťá˝ááşáŻááşáááŻáˇáááş ááąááŹááąáˇá áş áĄá áŻáĄááąá¸áá áşááŻááᯠáá°áᏠááťá˝ááşáŻááşáááŻáˇá DCS áááŻáážáąáŹááşáážáŻááᯠáá°ááŽááąáŹ áĄá áŻáĄááąá¸áá˝ááş áĄááŻáśá¸ááťááąáŹáĄááŤáá˝ááş á¤áĄááŹááźá áşáááşá ááŤá áĄááźá áşáĄááťáŹá¸ááŻáśá¸ áĄáážáŹá¸ááŤá áááşá¸áááş ááá°ááŽááąáŹáĄá áááşáĄáááŻááşá¸ááťáŹá¸ááᯠáá áşááąááŹáááşá¸áá˝ááş ááąáŤááşá¸á ááşááŹá¸ááąáŹ ááááŻááŹáááşááŹááťáŹá¸ááᯠáááşááąáŹááşááŹáá˝ááş áĄáážáŹá¸áá áşááŻááźá áşáááşá
ááŽááąáŹáˇ filer áá áşááŻáážááááşá ááźá áşááťááşáá˛áˇááŹááᯠáááŻááşáá˝ááşááźááˇáşááĄáąáŹááşá
á¤ááąááŹáá˝ááş filer ááźá áşáá˛áˇáááşááᯠááťá˝ááşáŻááşáááŻáˇ á áááşáááşá áŹá¸ááŤáááşá áááŻáááŻáááşáážáŹá áĄá áŻáĄáá˝á˛áˇáĄááźáąáĄááąááźáąáŹááşá¸áá˛áá˝áŹá¸áááˇáşáĄááťáááşá á¤áĄáááŻááşáĄáááˇáşááᯠááťá˝ááşáŻááşáááŻáˇá áááşáááşá áŹá¸ááŤáááşá
áááŻáˇááąáŹáş filer áááş áĄááźá˛áááşá¸ ááťááşááťááşá¸áááşáááşá¸áááŻááşááŤá áááŻáááŻáááşáážáŹ áĄááťáááşáá°áá áşáá áşááŻááž ááá°ááŤá áááşá¸áááş áážáąáŹááˇáşáážáąá¸áááŻááşááŤáááşá ááźáŹáážááşááśáááŻááşááŤáááşá
áááŻáˇááźáąáŹááˇáşá áááşá¸áá˝ááş á áááşááťáááşáážááˇáş ááźáŽá¸ááŻáśá¸ááťáááşáážááááşá áááŻáááŻáááşáážáŹ áááşá¸áááş á ááşáááşáááźááşááźá áşáááşáá áşááŻááźá áşáááşá áááŻáˇáĄááźááş ááťá˝ááşáŻááşáááŻáˇáááş áĄááźá áşáĄááťááşáĄáŹá¸ááŻáśá¸ááᯠááźáŹá¸ááŹáááŻáśá¸áááŻááşá¸áĄááźá áş áááŻááşá¸ááźáŹá¸ááŹá¸ááŤáááşá ááťá˝ááşáŻááşáááŻáˇáá˝ááş áááŻááşáááşáá°áážáąáˇá áááŻááşáááşáááˇáşááŹááážááˇáş áááŻááşáá°ááźáŽá¸ááąáŹááş ááťá˝ááşáŻááşáááŻáˇáá˝ááş áĄááťáááşáážááááşá áááŻáááŻáááşáážáŹá ᤠtimeline áážá áĄááźá áşáĄááťááşáĄáŹá¸ááŻáśá¸ááᯠááťá˝ááşáŻááşáááŻáˇ ááŻáśá¸áááşááŤáááşá
áááááŻáśá¸áĄááťááşáá áááŻááşááşáá áşáᯠááźá áşáá˛áˇáá˛áˇáĄááŤá ááźá áşááťááşáážáŻáá˛áˇ áĄááźáąáŹááşá¸áááşá¸á áááŻááşááŤááᯠááźá áşááąáŤáşá áąáá˛áˇ áĄááźáąáŹááşá¸áĄáááşá¸á ááŹáá˛á áĄááźáąáŹááşá¸áááşá¸ááᯠáážáŹááźááˇáşáááşá
áážááşáááşá¸ááťáŹá¸áááŻááźááˇáşááťážááş áááşá¸áááŻáˇáááş ááášááááş Patroni áážááşáááşá¸ááťáŹá¸ááźá áşáááşá ááŹááŹáááş ááŹá ááŹááźá áşááŹááźáŽá¸ ááŹá ááŹááĄáááşá¸ááášáááẠᤠnode áááŻáˇ ááąáŹááşáážááá˝áŹá¸ááźáŽááźá áşááźáąáŹááşá¸ áááşá¸áááŻáˇáá˝ááş ááťá˝ááşáŻááşáááŻáˇáĄáŹá¸ ááźáąáŹááŹá¸áááşá á¤áá˝ááş ááŽá¸ááąáŹááşá¸áááŻá¸ááźááŹá¸áááşá
ááąáŹááşáá áşááŻá áááŻááşááŹááŹááźáąáŹááˇáşááźá áşáá˛áˇááŹáá˛á áĽáááŹá ááŹá ááŹáĄáááşá¸á Node áá áşááŻáááą ááąáŹááşáá áşááŻááᯠááźáąáŹááşá¸áá˝áŹá¸á áąáá˛áˇ áĄááźá áşáĄááťááşáá˝áą ááźá áşááťááşáá˛áˇááŹááᯠááŹá¸áááşáááŻáˇáááŻáááşá á¤ááá ášá áá˝ááşá áĄááŹáĄáŹá¸ááŻáśá¸áááşáááŻá¸áážááşá¸áááşá áááŻáážáąáŹááşáážáŻá áá áşáážááˇáş áĄááźááşáĄáážááşááŻáśáˇááźááşááŹáá˝ááş áĄáážáŹá¸áĄáá˝ááşá¸áá áşááŻáážááááşá ááááşáááş DCS áážááˇáş áĄááŻááşáááŻááşáááŻááşááźáąáŹááşá¸ áááąáŹááąáŤááşáááşá áááŻáááŻáááşáážáŹ áĄááźááşáĄáážááşáááşááśááąá¸áá˝ááş ááźáżááŹáĄááťááŻáˇáážáááąáááşá áá°áááş ááááşáĄááźá áşááž áážáŻááşáá˝ááşááźááşá¸ áááźáŻáááŻááşááąáŹáˇáᯠáááŻáááşá ááŽá áŹááźáąáŹááşá¸á âáááááááŻááşááᯠáážáááˇáşááťááźááşá¸â áááŻáˇ áĄáááĄááť ááźáąáŹááŹá¸áááşá
filer áážáąáˇá áĄááźá áşáĄááťááşáá˝áąááᯠááźááˇáşáááşá wizard ááᯠáááşááźáŽá¸ ááźáżáᏠááźá áşá áąáá˛áˇ áĄááźáąáŹááşá¸áááşá¸áá˝áąááᯠáĄá˛ááŽáážáŹ áá˝áąáˇáááŻááşááŤáááşá
Patroni áážááşáááşá¸ááťáŹá¸ááᯠááźááˇáşááŤáá ááťá˝ááşáŻááşáááŻáˇáá˝ááş áĄáážáŹá¸áĄáá˝ááşá¸ááťáŹá¸á áĄááťáááşááŻááşááźááşá¸ááťáŹá¸ áĄááťáŹá¸áĄááźáŹá¸áážááááşá áááŻáááŻáááşáážáŹ Patroni áĄáąá¸ááťááˇáşáááş DCS áážááˇáş áĄááŻááşáááŻááşáááŻááşááąáŹáˇáááşááᯠáá˝áąáˇáááŤáááşá á¤ááá ášá áá˝ááşá áááşá¸áááş port 8500 áá˝ááşáááşáá˝ááşááąááąáŹááąáŹááşá á áşáááşáĄáąá¸ááťááˇáşááźá áşáááşá
á¤ááąááŹáá˝ááş ááźáżááŹáážáŹ Patroni áážááˇáş database áááş áá°ááŽááąáŹ host ááąáŤáşáá˝ááş ááŻááşááąáŹááşááąááźááşá¸ááźá áşáááşá ááąáŹááşá á áşáááşááŹááŹááťáŹá¸ááᯠáá°ááŽááąáŹ node ááąáŤáşáá˝ááş á áááşáá˛áˇáááşá ááŹááŹááąáŤáşáá˝ááş áááşáá áşááŻáááşááŽá¸ááźááşá¸ááźááˇáş ááąáŹááşá á áşáááşááŹááŹááťáŹá¸áĄáá˝ááşáááşá¸ ááźáżááŹááťáŹá¸ááᯠáááşááŽá¸áá˛áˇáááşá ááąáŹááşá¸á á˝áŹ ááááşáá˝ááşáááŻááşáá˛áˇááźááŤá
áĄááťáááşáĄááąáŹáşááźáŹááźáŽá¸ááąáŹááşá áááşááťáąáŹáˇáá˝áŹá¸ááąáŹáĄááŤá ááťá˝ááşáŻááşáááŻáˇá Patroni áááş áĄáąá¸ááťááˇáşááťáŹá¸áážááˇáş áááşááśáááşáá˝ááşáááŻááşáá˛áˇáááşá ááŻáśáážááşáĄááŻááşáá˝áą ááźááşá ááŤááźáŽá áá°ááŽááąáŹ Pgdb-2 ááŹááŹáááş ááŹá ááŹááźá áşááŹááźááşáááşá áááŻáááŻáááşáážáŹá node áááşááááşááĄáŹááŹááťáŹá¸áááŻáážáŻááşáá˝ááşááźáŽá¸ááąáŹááşááááşááźááşáááşááá°ááąáŹááźáąáŹááˇáşá áááŻáááŻáááşáážáŹáĄááŹáĄáŹá¸ááŻáśá¸áááşááááşáĄáááŻááşá¸ááźááşááŹááąáŹááźáąáŹááˇáşááźá áşáááşá
áááşá¸ááᯠáážáŹá¸áá˝ááşá¸ááąáŹáĄááťááşááźáážáŻáá áşááŻáĄááźá áş áážááşáá°áááŻááşáááşá áááŻáˇáááŻááş Patroni áááş áĄááŹááŹáááŻááşá¸ááᯠáážááşáááşáááşáᯠáážááşáá°áááŻááşáááşá áááŻáááŻáááşáážáŹá áá°áááş áĄá áŻáĄáá˝á˛áˇááĄááźáąáĄááąááᯠáááááşá¸ááááşá¸áááŻááşáᲠáááşá¸áááŻááşáááŻááşáá˝ááˇáşáĄáŹááŹááᯠáááşáážáŹá¸áááŻááşáááşááᯠáá°áááąáŹááąáŤááşáá˛áˇáááşá
ááąáŹááşá á áşáááşááŹááŹááťáŹá¸áááş áĄááźáąááśááťáŹá¸áá˛áˇáááŻáˇ ááŹáˇááşáá˛ááťáŹá¸ááąáŤáşáá˝ááş áážáááąááąáŹááźáąáŹááˇáş á¤áá˝ááş ááźáżááŹááąáŤáşááąáŤááşáá˛áˇáááşá áááŻáˇááźáąáŹááˇáşá áááşáááˇáşáááşáááŻááááŻ- áá áşááşááťáŹá¸ áááŻáˇáááŻááş ááááŻáááşááŹááťáŹá¸áá˝ááş áááşááźá áşá áąá áááşá¸áááş Consul áĄá áŻáĄááąá¸áážááˇáş áĄááźááşáĄáážááşáĄááťááŻá¸áááşááąáŹááşáážáŻáááŻáááşá¸ áááşááąáŹááşáážáŻáážááááşá
áĄáá°áá°áááąáááˇáşáá°á¸áááŻáˇ ááŻáśá¸ááźááşááźáŽá¸ ááąáŹááşá á áşáááşáĄáá˝ááş ááŽá¸ááźáŹá¸áĄá áŻáĄáá˝á˛áˇáá áşááŻááᯠáá˝á˛ááąááąá¸áá˛áˇáááşá Patroni áááş ááŽá¸ááźáŹá¸ááąáŹááşá á áşáááşáá áşáŚá¸áážááˇáş ááŻááşááąáŹááşááąááźáŽááźá áşáááşá áááŻáááŻáááşáážáŹ ááŽá¸ááźáŹá¸ Postgres áĄá áŻáĄáá˝á˛áˇá ááŽá¸ááźáŹá¸ááąáŹááşá á áşáááşáĄá áŻáĄááąá¸áá áşáᯠáážáááąááźáŽááźá áşáááşá á¤áĄááŹáĄáŹá¸ááŻáśá¸áááş áĄáá°ááá˝ áááąáááŻááşáááŻááşáĄáąáŹááş áááşááąáŹááşáááşáážááˇáş ááááşá¸áááşá¸áááşá¸áĄáá˝ááş áĄááźáąááśáááşá¸áá˝ážááşááťááşááźá áşáááşá
áá˝áąá¸ááťááşá ááŹáá áşááŻáĄááąááźááˇáşá áááşáááş áááˇáşáááşááąáŹááşááťáŹá¸ááᯠttlá loop_waitá retry_timeoutá áááŻáááŻáááşáážáŹ á¤áááˇáşáááşááťááşááťáŹá¸ááᯠáááŻá¸ááźážááˇáşááźááşá¸ááźááˇáş á¤ááąááᯠload peak ááťáŹá¸ááᯠáážááşáááşáááş ááźááŻá¸á áŹá¸áááŻááşáááşá ááŤááąáááˇáş ááŤá áĄáááˇáşááąáŹáşááŻáśá¸ áá˝áąá¸ááťááşáážáŻááąáŹáˇ áááŻááşááŤáá°á¸á ááŹááźáąáŹááˇáşáá˛áááŻááąáŹáˇ ááŽáááşá áĄááťáááşááźáŹááźáŹááąáááŻááşáááŻáˇááŤá ááťá˝ááşáŻááşáááŻáˇáááş á¤áááˇáşáááşááťááşááťáŹá¸ááᯠááťáąáŹáşáá˝ááşáá˝áŹá¸ááŤáááşá ááźáŽá¸ááąáŹáˇ áĄá˛ááŤá ááááşááᯠááá°ááŽáááŻááşáá°á¸ááąá
áááşááŹá¸áááşáááˇáşáĄáááŻááşá¸ áááááźáżááŹáážáŹ áááŻá¸áážááşá¸ááŤáááşá DCS ááᯠáĄáááşá¸áá˛áˇ áá˝á˛áá°ááźáŽá¸ááąáŹáˇ ááźáżááŹáááşáá˝áŹá¸áááşá
ááŻáááááźáżááŹáááş áááááźáżááŹáážááˇáş áááşáá°áááşá ááťá˝ááşáŻááşáááŻáˇáááş DCS á áá áşáá˝ááş áĄááźááşáĄáážááşááŻááşááąáŹááşáááŻááşáážáŻ ááźáżááŹááťáŹá¸ áááşááśááźáŻáśáá˝áąáˇááąááááˇáşáĄáá˝ááş áĄááŹá¸áá°áááşááźá áşáááşá
áážááşáááşá¸ááťáŹá¸ááᯠááźááˇáşááťážááş ááťá˝ááşáŻááşáááŻáˇáá˝ááş áááşáá˝ááşááąá¸ ááťááŻáˇáá˝ááşá¸ááťááş áážáááąáááşááᯠáá˝áąáˇáááááˇáşáááşá Patroni á DCS áážááˇáş ááááşáá˝ááşáááŻááşááąáŹááźáąáŹááˇáş áááşáážáááŹá ááŹáááş ááŻáśá áśáá°ááŻááşáááŻáˇ áá˝áŹá¸ááŤáááşá
ááááşááąáŹááşá¸áááş ááŻáśá áśáá°ááźá áşááŹáááşá á¤ááąááŹáá˝ááş Patroni áááş ááźá áşáááˇáşáááşáĄáááŻááşá¸ ááŻááşááąáŹááşáááşá áááşá¸áááş áĄááąáŹááşá¸áĄáááşáážááşáááşá¸ááᯠááźááşááźááˇáşáááş pg_rewind ááŻááşááąáŹááşááźáŽá¸ ááŹá ááŹáĄáá áşáážááˇáş áááŻááşááŽáááş ááŹá ááŹáĄáá áşááᯠááťáááşáááşááŤá ááŽáážáŹ Patroni á áá°ááŻááşáááˇáşáááąáŹááş ááŻááşáááşá
á¤ááąááŹáá˝ááş filer á áážáąáˇáá˝áŹá¸áááˇáşááąááŹááᯠáážáŹááááşááźá áşááźáŽá¸á áááŻáááŻáááşáážáŹ filer áá áşááŻáážáá áąááąáŹ áĄáážáŹá¸ááťáŹá¸ááźá áşáááşá á¤ááá ášá áážááˇáşá ááşááťááşá¸á Patroni áážááşáááşá¸ááťáŹá¸áááş áĄááŻááşááŻááşáááş áĄááąáŹáşááąá¸ áĄáááşááźáąááŤáááşá áá°áááş áĄááťáááşááŹááá áşááŻáá˝ááş áá°ááŽááąáŹá áŹááťáŹá¸ááᯠááąá¸áááşá áĄáááşá ááťá˝ááşáŻááşáááŻáˇáááş á¤áážááşáááşá¸ááťáŹá¸ááᯠááťááşááźááşá á˝áŹ á áááşáážáŹáá˝áąááŤáá áážááşáááşá¸ááťáŹá¸ ááźáąáŹááşá¸áá˛áá˝áŹá¸áááşááᯠááźááşáá˝áąáˇááááşááźá áşááźáŽá¸á áááŻáááŻáááşáážáŹ áĄááťááŻáˇááąáŹ ááźáżááŹááťáŹá¸ á áááşááąááźáŽááźá áşáááşá ááŤáááŻáˇ ááŽááąááŹááᯠáĄááźááşááźááşááŹááźáŽá¸ ááŹááźá áşáá˝áŹá¸áá˛áááŻáᏠááźááˇáşáááŻááşááŤá
ááŹááŹááşáĄááźáąáĄááąáá˝ááş áá áşááŻáśá¸ááťáŹá¸áááş á¤áá˛áˇáááŻáˇááąáŹ áĄááŹááťááŻá¸ááźá áşáááşá ááąáŹáˇáááŻááşáážááşááᯠá á áşááąá¸áááşá áĽáááŹáĄáŹá¸ááźááˇáş áááŻááşáážááşáááş ááźáąáŹááşá¸áá˛áá˝áŹá¸ááŤá Patroni ááŻáśáˇááźááşááááˇáş ááźá áşáááşáĄááťááŻáˇ ááźá áşááąáŤáşááŹáááŻááşáááşá ááŤááąáááˇáş ááŽááá ášá áážáŹ ááťá˝ááşááąáŹáşáááŻáˇ áĄáááşááźáąááŤáááşá áĄáážáŹá¸ááťáŹá¸á áááşáá˛áˇáááˇáşááąááŹááᯠááťá˝ááşáŻááşáááŻáˇáážáŹáá˝áąááąááŤáááşá
áĄáážáŹá¸ááťáŹá¸ ááąáŤáşááŹáááˇáş ááąááŹááᯠáážáááˇáşáááŻááşááźáŽá¸ááąáŹááşá ááťá˝ááşáŻááşáááŻáˇáá˝ááş auto-fileover áážááááşááᯠááťá˝ááşáŻááşáááŻáˇáá˝áąáˇááźááşáááŤáááşá ááťá˝ááşáŻááşáááŻáˇááĄáážáŹá¸ááťáŹá¸áááş DCS áážááˇáşáĄááźááşáĄáážááşáááşáá˝ááşáážáŻáážááˇáşáááşáááşááźáŽá¸ ááťá˝ááşáŻááşáááŻáˇáááá ášá áááşáá˝ááş ááąáŹááşá á áşáááşáááŻáĄááŻáśá¸ááźáŻááąáŹááźáąáŹááˇáşá ááťá˝ááşáŻááşáááŻáˇáááş ááąáŹááşá á áşáááşáážááşáááşá¸ááťáŹá¸áááŻááźááˇáşááŤá áááŻááąááŹáá˝ááşááźá áşááťááşáá˛áˇáááťážáááŻááźááˇáşááŤá
áááŻááşááźáŹá¸áá°ááĄááťáááşáážááˇáş ááąáŹááşá á áşáááşáážááşáááşá¸ááťáŹá¸áá˝ááş áĄááťáááşááᯠáĄááźááşá¸ááťááşá¸ áážááŻááşá¸áážááşááźááˇáşááŤá ááąáŹááşá á áşáááşáĄá áŻáĄááąá¸áážá ááťá˝ááşáŻááşáááŻáˇááĄáááşááŽá¸ááťááşá¸ááťáŹá¸áááş ááąáŹááşá á áşáááşáĄá áŻáĄáá˝á˛áˇá áĄááźáŹá¸áĄáá˝á˛áˇáááşááťáŹá¸á áááşáážááážáŻááᯠááśááá ááźáŻááŹáááşááᯠááťá˝ááşáŻááşáááŻáˇáá˝áąáˇááźááşáááŤáááşá
áĄááźáŹá¸ááąáŹááşá á áşáááşáĄáąá¸ááťááˇáşááťáŹá¸á áážááşáááşá¸ááťáŹá¸áááŻáááşá¸ ááąáˇááŹááźááˇáşááťážááş áá˝ááşáááşááźááŻááťáážáŻááťááŻá¸áááş áááŻááąááŹáá˝ááş ááźá áşáá˝áŹá¸ááąááźáąáŹááşá¸ áááşáá˝áąáˇáááŻááşáááşá ááąáŹááşá á áşáááşáĄá áŻáĄáá˝á˛áˇááž áĄáá˝á˛áˇáááşááťáŹá¸áĄáŹá¸ááŻáśá¸áááş áĄááťááşá¸ááťááşá¸ááááşáážááážáŻááᯠááśáááááşááźáááşá ááźáŽá¸ááąáŹáˇ ááŤá filer áĄáá˝ááş áá˝ááşá¸áĄáŹá¸ááźá áşáá˛áˇáááşá
á¤áĄáážáŹá¸ááťáŹá¸ ááááŻááşáᎠááźá áşááťááşáá˛áˇáááşááᯠááąáˇááŹááźááˇáşááŤáá áĽáááŹá ááąáŹááşááŻáśá¸ááąáˇá RPC ááťáááşá¸áá˝áŹá¸áááşá áááŻáááŻáááşáážáŹ ááąáŹááşá á áşáááşáĄá áŻáĄáá˝á˛áˇ áááşááťáŹá¸áĄááťááşá¸ááťááşá¸ áĄááźááşáĄáážááş áááşááśááŹáá˝ááş ááźáżááŹáĄááťááŻáˇ áážáááąáááşááᯠáááşáá˝áąáˇáááŻááşáááşá .
áĄáááŻá¸áážááşá¸ááŻáśá¸áĄááźáąáážáŹ áá˝ááşáááşááᯠááźáŻááźááşáááşááźá áşáááşá ááŤááąáááˇáş ááťá˝ááşááąáŹáˇáşáĄáá˝ááşáááąáŹáˇ á ááşááźááˇáşááąáŤáşáážáŹ áááşáááşááąááŹá ááŽáááŻááźáąáŹááᏠáá˝ááşááŤáááşá áááŻáˇááąáŹáş ááąáŹááşáááşáááş áá˝ááşáááşááᯠáĄááźá˛ááźáŻááźááşáááş ááááşáááŻááşáááˇáş áĄááźáąáĄááąááťááŻá¸ ááźá áşááąáááşá áá°áááş DC áá˝ááşááąáááŻááşáááŻááşááźáŽá¸ áá˝ááşáááşááᯠáááźáŻááźááşáááŻááşáᲠá ááşáá ášá ááşá¸ááťáŹá¸ááᯠáááááŻááşáááŻááşáááşá áááŻáˇááźáąáŹááˇáş áĄááźáŹá¸áá˝áąá¸ááťááşá ááŹáĄááťááŻáˇ áááŻáĄááşááŤáááşá
áá˝áąá¸ááťááşá ááŹááťáŹá¸ áážááááş-
- á áŹáá˝ááşá áŹáááşá¸ááťáŹá¸áá˝ááşáááş ááťá˝ááşáŻááşááááşááźááşáá°áááťááşáá˝ááş ááąá¸ááŹá¸áááˇáş áĄáááŻá¸áážááşá¸ááŻáśá¸áá˝áąá¸ááťááşáážáŻáážáŹ ááąáŹááşá á áşáááşá á áşááąá¸áážáŻááťáŹá¸ááᯠááááşáááşááźá áşáááşá áááŻáááŻáááşáážáŹ áááŹááťááşá¸áá áşááŻááᯠááźááşáá˝áŹá¸ááŻáśááŹááźá áşáááşá ááźáŽá¸ááąáŹáˇ á á áşááąá¸áážáŻáá˝áąááᯠáááŻáśá¸áááŻáˇ ááąáŹááşá á áşáááşááᯠááťá˝ááşááąáŹáşáááŻáˇ ááźáąáŹááŹá¸ááŤáááşá á¤á á áşááąá¸áážáŻááťáŹá¸ááźááˇáş ááťá˝ááşáŻááşáááŻáˇáááş á¤áá˝ááşáááşááŻááşáááŻááşá¸ááťáŹá¸ááᯠááťá áşááťá°áážáŻáááŻááşááźáŽá¸ áááŻááşáááŻá áááşááŻááşááąáŹááşááźááşá¸áááźáŻáááŻááşááŤá
- áĄááźáŹá¸áá˝áąá¸ááťááşá ááŹáážáŹ raft_multiplier ááᯠáážá áşááťááşá á áşááąá¸áááşá áááşá¸áááş Consul ááŹááŹáááŻááşáááŻááşá áááˇáşáááşááťááşáá áşááŻááźá áşáááşá ááŻáśááąáĄáŹá¸ááźááˇáşá áááşá¸ááᯠ5 ááŻáááşáážááşááŹá¸áááşá á¤áááşáááŻá¸ááᯠááŹááşáá˝ážááşá¸áááşáááşá¸ááťááşááťáŹá¸áĄáá˝ááş áážááşáááşá¸ááźáŻá áŻááźááşá¸ááźááˇáş áĄááźáśááźáŻááŹá¸áááşá áĄáážááşáážáŹá áááşá¸áááş ááąáŹááşá á áşáááşáá˝ááşáááşáĄáá˝á˛áˇáááşááťáŹá¸ááźáŹá¸ á áŹáááŻáˇáááˇáşáĄááźáááşááąáĄááąáŤáş áááşááąáŹááşáážáŻáážááááşá áĄáážááşáážáŹá á¤áááˇáşáááşááťááşáááş ááąáŹááşá á áşáááşáĄá áŻáĄáá˝á˛áˇá áĄáá˝á˛áˇáááşááťáŹá¸ááźáŹá¸ áááşááąáŹááşáážáŻáááşáá˝ááşááąá¸á áĄáážáááşáĄááŻááşááᯠáááşááąáŹááşáážáŻáážááááşá ááŻááşááŻááşáážáŻáĄáá˝ááşá áááşá¸ááᯠááťážáąáŹáˇááťáááş áĄááźáśááźáŻááŹá¸ááźáŽá¸ ááźá áşááąáŹááźáąáŹááˇáş node ááťáŹá¸áááş áááşááąáˇááťáşááťáŹá¸ áááŻáááŻáááźáŹáá ááážááşáááŻááşá áąááŤáááşá
- ááťá˝ááşáŻááşáááŻáˇááážáááŹáááˇáş ááąáŹááşáááşáá˝áąá¸ááťááşá ááŹáá áşááŻáážáŹ áááşáááşá áá áşá ááŻááşáááşá¸á ááşáĄá áŽáĄá ááşáĄáá˝ááş áĄááźáŹá¸ááŻááşáááşá¸á ááşááťáŹá¸áĄááźáŹá¸ ááąáŹááşá á áşáááşááŻááşáááşá¸á ááşááťáŹá¸ááᯠáŚá¸á áŹá¸ááąá¸ááŻááşááąáŹááşáááşááźá áşáááşá áááŻáááŻáˇááąáŹ âááąáŹááşá¸áá˝ááşááąáŹâ áááˇáşáááşááąáŹááşáá áşáᯠáážááááşá áááşá¸áááş áĄááťáááşáááŹá¸áá˝á˛áááˇáşáĄá፠OS áĄá áŽáĄá ááşáá˝á˛áá°ááž áááˇáşáá˝ááşá¸á ááşá¸á áŹá¸áááˇáş ááŻááşáááşá¸á ááşááťáŹá¸á áŚá¸á áŹá¸ááąá¸áážáŻáááŻáᏠááŻáśá¸ááźááşáááşá ááąáŹááşá á áşáááşáĄáąá¸ááťááˇáşááťáŹá¸áĄáá˝ááş ááąáŹááşá¸ááąáŹáááşáááŻá¸áááŻáááşá¸ ááťá˝ááşáŻááşáááŻáˇ ááťážáąáŹáˇááťááŹá¸ááŤáááşá áááşáááşáážáŻá áá áşáááş Consul ááŻááşáááşá¸á ááşááťáŹá¸ááᯠáĄááťáááşáááŻááąá¸ááźáŽá¸ áááşá¸áááŻáˇáááŻááşááᯠááŻááşááąáŹááşáááşáĄáá˝ááş áŚá¸á áŹá¸ááąá¸ááᯠáááŻá¸ááźážááˇáşááŹá¸áááşá ááťá˝ááşáŻááşáááŻáˇáááá ášá áá˝ááşá á¤áĄááŹáááşááťá˝ááşáŻááşáááŻáˇáááźáżááŹáááŻááźáąáážááşá¸áá˛áˇáááşá
- áĄááźáŹá¸áá˝áąá¸ááťááşá ááŹáážáŹ ááąáŹááşá á áşáááşááᯠáĄááŻáśá¸áááźáŻáááşááźá áşáááşá ááťá˝ááşááąáŹáˇáşáážáŹ Etcd ááᯠááąáŹááşááśáá° ááźáŽá¸ááźáŽá¸áá áşááąáŹááş áážááááşá ááźáŽá¸ááąáŹáˇ Etcd áááŻáˇáááŻááş Consul á áááŻááąáŹááşá¸áá˛áˇáá°áá˛áˇ áááźáŹáá ááźááşá¸ááŻáśááŤáááşá ááŤááąáááˇáş áááŻááąáŹááşá¸ááŹá Consul áážáŹ database áá áşááŻáá˛áˇ node áá áşááŻá áŽáážáŹ áĄááŻááşááŻááşáááˇáşáá˛áˇ áĄáąá¸ááťááˇáşáá áşááŻáážááááşáááŻáᏠáá°áááąáŹáá°ááŤáááşá áááŻáááŻáááşáážáŹá Patroni á Consul áĄá áŻáĄáá˝á˛áˇáážááˇáş Patroni ááĄááźááşáĄáážááşáááşáá˝ááşáážáŻáááşá¤áĄáąá¸ááťááˇáşáážááááˇáşááźá áşáááşá ááźáŽá¸ááąáŹáˇ ááŽáĄáąá¸ááťááˇáşá áá áşáááŻáˇáá˝áŹá¸ááŹááąáŤáˇá áĄáąá¸ááťááˇáşáá áşááŻááŻááźá áşáá˝áŹá¸ááŤá Patroni áááş Consul cluster áážááˇáş áĄááŻááşáááŻááşááąáŹáˇááŤá ááźáŽá¸ááąáŹáˇ ááŤá ááźáżááŹááŤá Etcd áĄá áŽáĄá ááşáá˝ááş áááŻááşá áŹá¸áážááşááážáááŤá Patroni áááş Etcd ááŹááŹááťáŹá¸á áŹáááşá¸áážááˇáş áááŻááşáááŻááşáĄááŻááşááŻááşáááŻááşááźáŽá¸ áááşá¸áááŻáˇáážááˇáş áááşáá˝ááşááźáŽá¸ááŹá¸ááźá áşáááşá á¤ááá ášá áážááˇáş áááşáááşá áááşáááşáááşáááŻáášáááŽáá˝ááş Etcd áááŻáĄááŻáśá¸ááźáŻááŤá Etcd áááş Consul áááşáááŻáááŻááąáŹááşá¸áá˝ááşááąáŹáá˝áąá¸ááťááşáážáŻááźá áşáááŻááşáááşá áááŻáˇááąáŹáş ááťá˝ááşáŻááşáááŻáˇáááş ááťá˝ááşáŻááşáááŻáˇáááąáŹááşáááşááťáŹá¸ááᯠááąáŹááşáááşáá˝áąá¸ááťááşááŹá¸áááˇáşáĄááŹááźááˇáş áĄááźá˛áááˇáşáááşááŹá¸áááşá ááąáŹááşáááşáĄáŹá¸ááŻáśá¸áĄáá˝ááş ááťá˝ááşáŻááşáááŻáˇáá˝ááş ááąáŹááşá á áşáááşáážááááşá
- ááąáŹááşááŻáśá¸áĄááťááşáážáŹ parameter áááşáááŻá¸ááťáŹá¸ááᯠááźááşáááşááźááşáááşáááşááźá áşáááşá ááťá˝ááşáŻááşáááŻáˇáááąáááŻáá˝ááşáááşááźáżááŹááťáŹá¸áááş áááŻááąáŹááşá¸ááźáŽá¸ á¤áááˇáşáááşááąáŹááşááĄáá˝áŹáĄááąá¸áĄááźááşáááşáááŻáˇ áááťááąáŹááşá áąáááş ááťá˝ááşáŻááşáááŻáˇáááąáááŻáá˝ááşáááşááźáżááŹááťáŹá¸ááᯠááťážáąáŹáşáááˇáşááźááşá¸ááźááˇáş á¤áááˇáşáááşááťááşááťáŹá¸ááᯠááźážááˇáşáááşáááŻááşááŤáááşá á¤áááşá¸ááźááˇáş áá˝ááşáááşááźáżááŹáĄááťááŻáˇ ááźá áşáá˝áŹá¸ááŤá Patroni á áááşáááŻáážáŻááᯠááťážáąáŹáˇááťáááŻááşáááşá
Patroni ááŻáśá¸áá°ááąáŹáşááąáŹáşááťáŹá¸ááťáŹá¸á áᎠcommand áá˛áˇ áááşá¸áážáŽá¸ááźáŽá¸ááŹá¸áááŻáˇáááşááŤáááşá
á¤áĄááááˇáşááąáŹáşáááş áĄá áŻáĄááąá¸á áááşáážááĄááźáąáĄááąááᯠááźááááşá ááááá áşááťááşáá˝ááşá á¤ááŻáśáááş ááŹáááşááŻáááşáááąáááşá ááťá˝ááşáŻááşáááŻáˇáá˝ááş ááááşáá áşáŚá¸áážááááşá ááťá˝ááşáŻááşáááŻáˇáá˝ááş ááŻáśáá°áá áşááŻáážááááşá áĄááŻáá°áááş ááąáŹááşááťááąááźááşá¸ááážáááŤá ááŤááąáááˇáş ááŽáĄá áŻáĄááąá¸áážáŹ áážá áşááŻáááŻááşáᲠnode ááŻáśá¸ááŻáážáááááşáááŻááŹááᯠááŤáááŻáˇáááá˛áˇáĄáá ááŽááŻáśá ááŻáśáážááşááŤáá˛á
áááŻáˇááźáąáŹááˇáşá autofile áá áşááŻáážááá˛áˇáááşá ᤠautofile ááźáŽá¸ááąáŹááşá ááťá˝ááşáŻááşáááŻáˇáááŻáśáá°áááş ááťáąáŹááşáá˝ááşáá˝áŹá¸ááŤáááşá áá°á ááŹááźáąáŹááˇáş ááťáąáŹááşáá˝ááşáá˝áŹá¸ááźáŽá¸ áá°áˇááᯠááźááşááąáŤáşááŹáááşá áá°áˇááᯠááźááşááąá¸ááááş áááŻáᏠáááááŻáˇáááŻáááşá ááťá˝ááşáŻááşáááŻáˇáááş áážááşáááşá¸ááťáŹá¸ááᯠáá áşáááşáá˝áŹá¸á ááťá˝ááşáŻááşáááŻáˇáá˝ááş áĄáááşááźáąáŹááˇáş áĄáąáŹáşáááŻáááŻááşááᯠáááşááŹá¸áááźáąáŹááşá¸ ááźááˇáşáážáŻááŤá
á¤ááá ášá áá˝ááşá ááŻáááááŻáśáá°áááş ááááşááźá áşááŹáááşá áĄáŹá¸ááŻáśá¸áĄáááşááźáąáááşááąáŹáşá
ááźáŽá¸ááąáŹáˇ áĄá áŻáááŻááşáĄááźáŻáśáááŻááş ááźááŻááťáá˝áŹá¸áá˛áˇ ááŻáśá áśáá°ááᯠááźááˇáşáááŻáˇ áááŻááŤáááşá ááťá˝ááşáŻááşáááŻáˇáááş Patroni áážááşáááşá¸ááťáŹá¸áááŻáá˝ááˇáşááźáŽá¸ pg_rewind áĄáááˇáşáá˝ááş áĄá áŻáĄááąá¸áááŻáˇ ááťáááşáááşááźááşá¸ááŻááşáááşá¸á ááşáá˝ááş ááźáżááŹáá áşááŻáážáááąááźáąáŹááşá¸ áá˝áąáˇáážááááŤáááşá áĄá áŻáĄááąá¸áááŻáˇ ááťáááşáááşáááşá áá˝áąááąá¸áá˝áąáá°áážááşáááşá¸ááᯠááźááşááźááˇáşáááşá ááŹá ááŹááśááž áááŻáĄááşááąáŹ áá˝áąááąá¸áá˝áąáá°áážááşáááşá¸ááᯠááąáŹááşá¸áááŻááźáŽá¸ ááŹá ááŹáážááˇáş áááŻááşááťáąáŹááŽáá˝áąááźá áşá áąáááş áááşá¸ááᯠáĄááŻáśá¸ááźáŻááŤá
á¤ááá ášá áá˝ááşá ááťá˝ááşáŻááşáááŻáˇáá˝ááş áá˝áąááąá¸áá˝áąáá° áážááşáááşá¸áá áşáᯠááážáááąáŹáˇáᲠááŻáśá áśáá°ááᯠáá áááşáááŻááşááŤá áááŻáˇááźáąáŹááˇáşá ááťá˝ááşáŻááşáááŻáˇáááş áĄáážáŹá¸áá áşááŻááźááˇáş Postgres ááᯠáááşáááˇáşáááŻááşáááşá áááŻáˇááźáąáŹááˇáş áááşá¸áááş áĄá áŻáĄááąá¸áá˝ááş ááážáááŤá
áááşá¸áááş áĄá áŻáĄááąá¸áá˝ááş áĄáááşááźáąáŹááˇáşááážáááááşá¸á áĄáááşááźáąáŹááˇáş áážááşáááşá¸ááťáŹá¸ááážááááşááᯠááŹá¸áááşáááşáááŻáááşá ááááşáá áşááśáá˝áŹá¸á áá áşááŻáśá¸ááťáŹá¸áá˝ááş ááŤááąáŹáĄááŹááťáŹá¸ááᯠááźááˇáşááŤá pg_rewind ááźáŽá¸ááąáŹáĄááŤáá˝ááş á á áşááąá¸ááąá¸ááááşáá áşáᯠááźá áşááąáŤáşáá˛áˇáááşá áážááˇáş áĄááťááŻáˇááąáŹ áá˝áąááąá¸áá˝áąáá°áážááşáááşá¸ááąáŹááşá¸ááťáŹá¸ááᯠáááŻá¸áááŻá¸áĄáááşááźáąáŹááşá¸áá˛áˇáááşá ááŹá ááŹááąáŹááşá¸áááş ááŹá ááŹáĄáá áşáážááˇáş ááťáááşáááşáááş ááźááŻá¸á áŹá¸ááąáŹáĄááŤá á¤áážááşáááşá¸ááťáŹá¸ááᯠááąá¸ááźááşá¸ááąáŹáĄááŤá áááşá¸áááŻáˇáááş áĄáááşááźáąáŹááşá¸ááŹá¸ááźáŽá¸ááźá áşááąáŹáşáááşá¸ áááşá¸áááŻáˇáááş ááážááá˛áˇááŤá
ááŽáĄááźá áşáĄááťááşáá˝áą ááźá áşáá˛áˇáá˛áˇ áĄááťáááşáá˝áąááᯠááťá˝ááşááąáŹáş áážááŻááşá¸áážááşááźááˇáşááááŤáááşá áááŻááąááŹáá˝ááş ááźáŹá¸ááŹá¸ááťááşáážáŹ á áŹááŹá¸áĄá 150 ááŽááŽá áášáááˇáşááźá áşáááşá áááŻáááŻáááşáážáŹ 369 ááŽááŽá áášáááˇáşáĄáá˝ááşá¸ á á áşááąá¸ááąá¸ááááşááᯠWAL áĄáááŻááşá¸ááťáŹá¸áᯠáĄáááşááźáąáŹááşá¸áá˛áˇáááşá á áŹááŹá¸áĄá 517 áá˝ááş 150 ááŽááŽá áášáááˇáşáĄááźáŹáá˝ááşá áĄááąáŹááşá¸ááŻáśá áśáá°ááᯠááźááşáá áşáááşá áááŻáááŻáááşáážáŹá á áŹááŹá¸áĄá 150 ááŽááŽá áášáááˇáşáááş ááťá˝ááşáŻááşáááŻáˇáĄáá˝ááş ááŻáśááąáŹááşááąáŹááźáąáŹááˇáş ááŻáśáá°áááş ááťáááşáááşáááááŤá
áá˝áąá¸ááťááşá ááŹáá˝áąáááŹáá˝áąáá˛á
ááťá˝ááşáŻááşáááŻáˇáááş áááŚá¸áá˝ááş ááŻáśáá°áá˝áŹá¸ááźááşá¸ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáá˛áˇáááşá ááąáŹááşá¸áááşáááŻáˇ áááşáá˛áˇááźáááşá áááşáááşáážáŻááááĄáááˇáşáá˝ááşááąáŹáşáááşá¸á ááťá˝ááşáŻááşáááŻáˇáááş slot ááťáŹá¸áááŻááááşááŹá¸áááşá áĄáá˝ááşááťáŹá¸áááş WAL áĄáááŻááşá¸ááťáŹá¸á á˝áŹ á áŻááŻáśááąááŤáá ááťá˝ááşáŻááşáááŻáˇáááş ááŹá ááŹááᯠáá˝ážááşááťáááŻááşáááşáᯠáááşááááşá áá°áá˛ááťááááˇáşáááşá ááťá˝ááşáŻááşáááŻáˇáááş áĄáááŻááşááťáŹá¸ááážááᲠáĄááťáááşáĄááąáŹáşááźáŹ ááśá áŹá¸áá˛áˇááááşá ááźáŽá¸ááąáŹáˇ ááťá˝ááşááąáŹáşáááŻáˇ slot áá˝áąáááŻáááşáááŻáᏠáááąáŹááąáŤááşááźáŽá¸ slot áá˝áąááᯠááźááşááąá¸áááşá
áááŻáˇááąáŹáş á¤ááąááŹáá˝ááş ááŹá ááŹáááş ááŻáśá áśáá°áááŻáˇáá˝áŹá¸áááˇáşáĄááŤá áááşá¸áááş áĄáá˝ááşááťáŹá¸ááᯠááťááşááźáŽá¸ áĄáá˝ááşááťáŹá¸áážááˇáşáĄáá° WAL áĄáááŻááşá¸ááťáŹá¸ááᯠááťááşáá áşáááşáážáŹ ááźáżááŹáá áşááŻáážááááşá á¤ááźáżááŹááᯠáááşáážáŹá¸áááşá ááťá˝ááşáŻááşáááŻáˇáááş wal_keep_segments áááˇáşáááşááąáŹááşááᯠááźážááˇáşáááşáááş ááŻáśá¸ááźááşáá˛áˇáááşá áááşá¸áááş áĄáááŻááşá¸ á áááŻááşá¸áĄáá áááşáážááşááŹá¸áááşá áĄá˛ááŤááᯠ8 áá˛áˇ ááźážááˇáşáááşááźáŽá¸ ááąááŹáááşááąáŹááşáá˝ááşáá˛áááŻááŹááᯠááźááˇáşááŤá ááźáŽá¸ááąáŹáˇ wal_keep_segments áĄáá˝ááş 1 áá áşááŤáááŻááşááᯠáážá°ááŤááşá¸áá˛áˇááŤáááşá áááŻáááŻáááşáážáŹá áá°á¸ááźáąáŹááşá¸áááˇáşáĄááŤáá˝ááşá ááťá˝ááşáŻááşáááŻáˇáááş node áĄáŹá¸ááŻáśá¸áá˝ááş áá˝áąááąá¸áá˝áąáá°áážááşáááşá¸ááťáŹá¸ 000 gigabyte á áĄáááşáá˝áąáĄááźá˛áážááááşá
áááŻáˇáĄááźááş - áááşá¸áááş ááąáážááşááááşá¸ááááşá¸ááźááşá¸ááŻááşáááşá¸ááťáŹá¸áĄáá˝ááş áááşáááŻááşáá˛ááźá áşáááşá ááŻáśáá°ááťáŹá¸áá˛ááž áá áşááŻááᯠáĄááşááááşááŻááşáááş áááŻáĄááşáááşáááŻááŤá ááŻáˇá ááźáŽá¸ááąáŹáˇ ááŤáááŻáˇá áĄá˛ááŤááᯠááááşááťááşáááşá ááąáŹáˇááşáá˛á áááşáááşáážáŻá áá áşá áĄááźáŹá¸áĄááŹáá áşááŻááŻááᯠáĄááşááááşááŻááşáááş áááŻáĄááşáááşá ááŻáśáá°áá áşááŻááᯠááááşáááŻááşááąáŹáĄááŤá áááŻááŻáśáá°áĄáá˝ááş áĄááąáŤááşáááŻáááşá¸ áááşáážáŹá¸ááŤáááşá áĄáááşá ááťá˝ááşáŻááşáááŻáˇáááş wal_keep_segments áááşááᯠáĄááŻáśá¸ááźáŻááŤáá áááŻáˇááąáŹááş ááŻáśáá°áá áşááŻááťáž ááźáŹááźáŹááážááááźááˇáşá áá˝áąááąá¸áá˝áąáá°áážááşáááşá¸ááťáŹá¸ ááŻáśá¸áážáŻáśá¸áá˝áŹá¸áááşááźá áşáááşá ááťá˝ááşáŻááşáááŻáˇáááş ááŻáśáá°áá áşááŻááᯠááźáŻá áŻááťááŻá¸ááąáŹááşáááşááźá áşááźáŽá¸á áááşá¸áááş áááşáááˇáşáá˝áŹá¸ááąáŹ áĄáááŻá፠áá˝áąááąá¸áá˝áąáá°áážááşáááşá¸ááťáŹá¸ááᯠááąáŹááşá¸áááŻááááˇáşáááşá áááŻáˇááąáŹáş áááşá¸áááŻáˇáááş ááŹá ááŹáá˝ááş áážáááąáááşáááŻááşááŤá ááŻáśáá°áááşáááşá¸ááąáŹááşá¸ ááťáááşáááşáááŻááşáááş áááŻááşááŤá áááŻáˇááźáąáŹááˇáş ááťá˝ááşáŻááşáááŻáˇáááş ááášááááşá¸ááťáŹá¸á á˝áŹááᯠááááşá¸áááşá¸ááŹá¸áááşá
ááťá˝ááşááąáŹáşáááŻáˇáážáŹ ááŻááşááŻááşáážáŻáĄááźáąááśáážááááşá áááąáŹááťááşáá˝áą ááŻááşááąááźáŽá
áááŻááşááşáá áşááŻáážááá˛áˇáááşá ááťá˝ááşáŻááşáááŻáˇ áááşááźááˇáşáááş - áĄááŹáĄáŹá¸ááŻáśá¸áááş á áá áşááťáááşá ááŻáśá áśáá°ááťáŹá¸áááş ááąááŹáá°ááŹá¸ááźáŽá¸á ááŻáśáá°áá°á¸ááťááźááşá¸ ááážáááąáŹáˇááŤá áážááşáááşá¸ááťáŹá¸áá˝ááşáááşá¸ áĄáážáŹá¸áĄáá˝ááşá¸ááážáááŤá áĄááŹáĄáŹá¸ááŻáśá¸áááş áĄá ááşáĄáááŻááşá¸ááźá áşáááşá
ááŻááşááŻááşáĄáá˝á˛áˇááž ááąááŹáĄááťááŻáˇáážááááˇáşáááşáᯠááźáąáŹááźáŹá¸ááąáŹáşáááşá¸ áááşá¸ááᯠáĄáááşá¸áĄááźá áşáá áşááŻáááşá¸ááž ááźááşááąáŹáşáááşá¸ ááąááŹááąáˇá áşáá˝ááş ááá˝áąáˇááŤá ááźáŽá¸ááąáŹáˇ áá°áááŻáˇ ááźá áşááťááşáá˛áˇááŹáá˝áąááᯠááŹá¸áááşáááŻáˇáááŻáááşá
pg_rewind á áá°áááŻáˇááᯠáá˝ááşáá˝áŹá¸áᏠáážááşá¸ááŤáááşá ááŤááᯠááťááşááźááşá¸ áááąáŹááąáŤááşááąáááˇáş ááźá áşááťááşááąááŹááᯠáá˝áŹá¸ááźááˇáşáááşá
áážááşáááşá¸ááťáŹá¸áá˝ááşá áááŻááşáááşáá°ááźá áşááťáááşá ááááşááźá áşááŹáááˇáşáĄááťáááşá ááťá˝ááşáŻááşáááŻáˇáááş áĄááźá˛áááşá¸áážáŹáá˝áąáá˝áąáˇáážááááŻááşááźáŽá¸á ááááşááąáŹááşá¸á áááşáá°áááşá¸á áá°áááş ááŻáśá áśáá°ááźá áşááŹáááŻáááˇáşáĄááŤáá˝ááş ááťá˝ááşáŻááşáááŻáˇáááş á¤áážááşáááşá¸ááťáŹá¸ááᯠáááŻáĄááşáááşáááŻáááŻáááşáážáŹ áá˝áąááąá¸áá˝áąáá°áážááşáááşá¸ááťáŹá¸ááᯠáážáŹáá˝áąáááş á¤áážááşáááşá¸ááťáŹá¸ áááŻáĄááşááŤáááşá ááťáąáŹááşááŻáśá¸áá˛áˇáááşá
ááťá˝ááşáŻááşáááŻáˇááááŹááąáŹááşá¸áááş ááźááşáááşá áááşááŤááźáŽá Patroni áááş autorun áá˝ááşáážááşááŻáśáááşáá˛áˇáááşá Patroni ááᯠá áááşáá˛áˇáááşá áááŻáˇááąáŹááş Postgres áááŻá áááşáá˛áˇáááşá áááŻááááťáááşáážáŹ Postgres áá áááşááŽáážááˇáş áááşá¸ááᯠááŻáśá áśáá°áááźáŻááŻááşáᎠPatroni áááş pg_rewind ááŻááşáááşá¸á ááşááᯠá áááşáá˛áˇáááşá áááŻáˇááźáąáŹááˇáşá áá°áááş áá˝áąááąá¸áá˝áąáá°áážááşáááşá¸ááťáŹá¸ááᯠááťááşáááŻááşáááşá áĄáá áşááťáŹá¸ááᯠááąáŤááşá¸ááŻááşááŻááşááźáŽá¸ ááťáááşáááşááŹá¸áááşá á¤áá˝ááş Patroni áááş ááťážáąáŹáşáááˇáşááŹá¸áááˇáşáĄáááŻááşá¸ á áááşááťááť ááŻááşááąáŹááşáá˛áˇáááşá áĄá áŻáĄááąá¸ááᯠááźááşáááşááá°ááźáŽá¸ááźá áşáááşá filer 3 nodes ááźáŽá¸ááąáŹááş ááťá˝ááşáŻááşáááŻáˇáá˝ááş node 3 áᯠáážááááş - áĄááŹáĄáŹá¸ááŻáśá¸áááş áĄáąá¸ááźáááşá
ááąááŹáĄááťááŻáˇ ááŻáśá¸áážáŻáśá¸áá˝áŹá¸ááŤááźáŽá ááŤáááŻáˇáááşááąáŹááşááŻáśá¸áážáŻáśá¸áá˛áˇááááşáááŻáᏠááŹá¸áááşáááŻáˇ áááŻáááşá ááąáŹááşááźááşááŻááşáá˝áŹá¸áá˛áˇ áĄáááŻááşáĄáááˇáşááąá¸ááᯠááťá˝ááşááąáŹáşáááŻáˇ áážáŹáá˝áąááąááŤáááşá áĄá˛ááŽááᯠááťáŹáááşáá˝áąáážáŹ áá˝áąáˇáááŻááşáááşá áĄá ááźáŻá áá áşááŻááŻááŻááşáᏠááźáŽá¸ááŻáśá¸áá˝áŹá¸ááŤáááşá
ááŹá ááŹááąáŹááşá¸ ááŹá¸áá˛áˇáááˇáş áá˝áąááąá¸áá˝áąáá° áážááşáááşá¸áážá ááŹáá°á¸ááᯠááťá˝ááşáŻááşáááŻáˇ áážáŹáá˝áąáááş áááŻáĄááşááŤáááşá á¤ááá ášá áá˝ááşá á¤áááşáážáŹ áĄáážááşáĄááŹá¸ááźá áşáááşá ááźáŽá¸ááąáŹáˇ ááááşááąáŹááşá¸á áĄáá áşáá˛áˇ ááá°áá˛áˇ áĄáá˝áŹáĄááąá¸ááᯠááŻááá áĄáážááşáĄááŹá¸áááŻáááşá
ááŻáśáážááş pg_wal_lsn_diff áááŻáá°á á¤áĄáážááşáĄááŹá¸áážá áşááŻááᯠáážááŻááşá¸áážááşááŤá á¤ááá ášá áá˝ááşá ááťá˝ááşáŻááşáááŻáˇáááş 17 megabytes ááážááááşá áááşá¸áááşá¸ááźá áşááźá áşá áĄááťáŹá¸ááźáŽá¸áá˛á áá°áááŻááşá¸á áá°áˇááŹáᏠááŻáśá¸ááźááşáááşá áá áşá áŻáśáá áşááąáŹááşáĄáá˝ááş 17 megabytes áááş áááťáŹá¸ááąáŹááźáąáŹááˇáşá áá áşá áŻáśáá áşááąáŹááşáĄáá˝ááş áááş áĄáá˝ááşááťáŹá¸ááźáŽá¸ áááşááśáááŻááşá ááŹááážáááŤá á¤áá˝ááşá áá áşáŚá¸ááťááşá¸á áŽáááş ááŻááşáááşá¸ááááŻáĄááşááťááşááťáŹá¸áážááˇáşáĄáᎠáááááĄáá˝ááş ááŻáśá¸ááźááşáááşá
áááŻáˇááąáŹáş ááťá˝ááşáŻááşáááŻáˇáááş áááááááŻáˇáĄáá˝ááş áĄáááşáĄááŹáá˝áąáˇáážááá˛áˇááááşá¸á
áŚá¸á á˝áŹá ááťá˝ááşáŻááşáááŻáˇáááŻááşáááŻááş ááŻáśá¸ááźááşáááŤáááş - á áá áşááźááşáááşá áááşááźáŽá¸ááąáŹááş Patroni ááᯠááťá˝ááşáŻááşáááŻáˇ áĄááźá˛áááşá¸ áĄáááŻáĄááťáąáŹááşá áááşáááş áááŻáĄááşááŤáááŹá¸á ááááşááąáŹááşá¸ááśáá˝áŹá¸á áá°áááşááťážááąá¸ááąá¸áá˝áŹá¸áááşááᯠááźááˇáşáááąáˇáážááááşá áá˝áąááąá¸áá˝áąáá°áážááşáááşá¸á áĄáááŻááşá¸ááťáŹá¸ááᯠá á áşááąá¸ááŤá áĄá˛ááŽáážáŹ ááŹááŤáᲠááźááˇáşááŤá ááťá˝ááşáŻááşáááŻáˇáááş á¤ááąááŹááᯠááŻáśá¸áážáŻáśá¸áááŻááşáááşááźá áşá áą áááŻáˇáááŻááş á¤ááąááŹááᯠáá˝á˛ááŻááşáááşáĄáá˝ááş ááŽá¸ááźáŹá¸ááŻááşáá˝ááş ááŹá ááŹáĄááąáŹááşá¸ááᯠááŻááşááąáŹááşáááş áááŻáĄááşááźááşá¸áážáááážá ááŹá¸áááşáááşá
áááşá¸ááąáŹááşáážááŹááťážááş ááťá˝ááşáŻááşáááŻáˇáááş á¤ááąááŹááᯠá á˝ááˇáşáá áşáááŻááşáááş áááŻáˇáááŻááş áááşá¸ááᯠááźááşáááşááá°áááŻááşá ᤠnode ááᯠááťá˝ááşáŻááşáááŻáˇá áĄá áŻáĄááąá¸áááŻáˇ ááŻáśá áśáá°áĄááźá áş ááťáááşáááşáááş ááŻáśá¸ááźááşáááŤáááşá
áááŻáˇáĄááźááşá "maximum_lag_on_failover" áĄáááŻááşá¸áĄááŹáá áşááŻáááşá¸ áážáááŤáááşá ááŻáśáážááşáĄáŹá¸ááźááˇáşá ááťá˝ááşáŻááşááážááşááŹááşáááş ááťá˝ááşáŻááşáĄáŹá¸ ááąáŹááşáá˝ááşááąá¸áááşáááŻááŤáá á¤áááşáážááşááťááşáááş 1 megabyte áááşáááŻá¸áážááááşá
áá°áááşáááŻáĄááŻááşááŻááşááá˛á ááťá˝ááşáŻááşáááŻáˇá ááŻáśáá°áá˝áŹá¸áážáŻáá˝ááş ááąáᏠ1 megabyte ááąáŹááşááťááąááŤáá á¤ááŻáśáá°áááş áá˝áąá¸ááąáŹááşáá˝á˛ááťáŹá¸áá˝ááş ááŤáááşáááşáááŻááşááŤá áĄáááşá ááŻááşááááş áááŻááşáá˝ážá˛ááźáąáŹááşá¸áážáŻáá áşáᯠááąáŤáşááąáŤááşááŹááŤá Patroni áááş áááşáááˇáşááŻáśáá°ááťáŹá¸ ááąáŹááşááťááťááşááąááąá¸áááşááᯠááźááˇáşáážáŻáááşá áá˝áąááąá¸áá˝áąáá° áážááşáááşá¸ááťáŹá¸ áĄááťáŹá¸áĄááźáŹá¸ááźááˇáş ááąáŹááşáá˝ááşáá˝ááş áážáááąááŤáá áááşá¸áááŻáˇáááş ááŹá áᏠááźá áşááŹáááŻááşáááş áááŻááşááŤá áááşá¸áááş áááˇáşáĄáŹá¸ ááąááŹááťáŹá¸á á˝áŹ ááŻáśá¸áážáŻáśá¸ááźááşá¸ááž ááŹáá˝ááşááąá¸áááˇáş áĄáá˝ááşááąáŹááşá¸áá˝ááşááąáŹ ááŻáśááźáŻáśááąá¸áĄááşášááŤáááşáá áşááŻááźá áşáááşá
áááŻáˇááąáŹáş Patroni áĄá áŻáĄááąá¸áážá áá°á¸áá°áážáŻááąáŹááşááťááźááşá¸áážááˇáş DCS áááş áĄááťááŻáˇááąáŹááźáŹá¸ááŹááá˝ááş áĄááşááááşááŻááşáááˇáşáĄáá˝ááş ááźáżááŹáá áşááŻáážáááŤáááşá á áášáááˇáş 30 áááş default ttl value ááźá áşáááşáᯠááťá˝ááşááąáŹáşáááşááŤáááşá
áááŻáˇááźáąáŹááˇáşá DCS áá˝ááş ááŻáśáá°áá˝áŹá¸ááźááşá¸áĄáá˝ááş ááŻáśáá°áá°á¸áá°áááş áážáąá¸áá˝áąá¸áážáŻáá áşááŻáážááááŻááşááąáŹáşáááşá¸ áĄáážááşááááşáá˝ááş ááŻáśá¸ááá˝á˛ááźáŹá¸ááźáŹá¸ááŹá¸ááąáŹ áážáąá¸áá˝áąá¸ááźááşá¸ áááŻáˇáááŻááş ááąáŹááşááťááťááşááźááşá¸ ááŻáśá¸áááážááááŻááşá áááŻáááŻáááşáážáŹ á¤áĄááŹáááş áááşáážááĄááťáááşáááŻááşááąá ááźáŽá¸ááąáŹáˇ ááááˇáşááŻááşááŻáśáá˝ážáŹááᯠáĄááźá˛áááşá¸ áááşáááşááąáᏠáááŻááşááŤáá°á¸á ááźáŽá¸ááąáŹáˇ áĄá˛ááŤááᯠá áááşáá°á¸áááşááŻáášáááá˛áˇ ááŻááşááᏠááááşáá°á¸á
ááźáŽá¸ááąáŹáˇ ááŻáśá¸áážáŻáśá¸áááŻááşááźáąá áĄááźá˛áážáááąáááşá áĄáááŻá¸ááŻáśá¸áá˝ááş ááąáŹáşááźá°ááŹáá áşááŻáážááˇáş ááťááşá¸ááťážááá ášá áá˝ááş áĄááźáŹá¸ááąáŹáşááźá°ááŹá áááŻáááŻáááşáážáŹá ááťá˝ááşáŻááşáááŻáˇáááş Patroni ááᯠáĄááąáŹááşáĄáááşááąáŹáşáááş á áŽá ááşááźáŽá¸ ááťá˝ááşáŻááşáááŻáˇ ááąááŹáááşááťáž ááŻáśá¸áážáŻáśá¸áááŻááşáááşááᯠáĄáá˛ááźááşáááˇáşáĄááŤá ááťá˝ááşáŻááşáááŻáˇáááş á¤ááąáŹáşááźá°ááŹááťáŹá¸ááᯠáĄáŹá¸áááŻá¸ááááşááźá áşááźáŽá¸ ááťá˝ááşáŻááşáááŻáˇáááş ááąááŹáááşááťáž ááŻáśá¸áážáŻáśá¸áááŻááşáááşááᯠáĄááźááşá¸ááťááşá¸ áá˝áąá¸ááźááˇáşááŤá
ááźáŽá¸ááąáŹáˇ ááááşá¸ááąáŹááşá¸áážááááşá ááááşááąáŹááşá¸áááş áážáąáˇáááŻáˇáá˝áŹá¸ááąáŹáĄááŤá áĄááťááŻáˇááąáŹ ááąáŹááşááśááźá áşá ááşááťáŹá¸ááźáąáŹááˇáş áážáąáˇáááŻáˇáá˝áŹá¸áááŻááşáááşá áááŻáááŻáááşáážáŹá áá°áááş autovacuum áĄááťááŻá¸áĄá áŹá¸áĄááťááŻáˇáážáááŤáááşá áá°áááşááąááŹáááŻááąá¸áááşá áá˝áąááąá¸áá˝áąáá°áážááşáááşá¸áá˝ááşááááşá¸áááşá¸ááŹá¸áááşá ááźáŽá¸ááąáŹáˇ ááŽááąááŹááᯠáĄáá˝ááşááá° ááťá áşááťá°áážáŻááźáŽá¸ ááŻáśá¸áážáŻáśá¸áááŻááşááŤáááşá ááŽáá˛áážáŹ ááŹááźáżááŹááž ááážáááŤáá°á¸á
áážááşáááşá¸ááťáŹá¸áááş maximum_lag_on_failover ááᯠáááşáážááşááźáŽá¸ filer áá áşáᯠááźá áşáá˝áŹá¸ááŤáá áážááşáááşá¸ááťáŹá¸áááş áááşáá˛áˇáááŻáˇ ááŻáśááášááŹááşáážáááááşá¸á áááşáááş ááŹá ááŹáĄáá áşááᯠáá˝áąá¸ááťááşáááş áááŻáĄááşááŤáááşá ááŻáśáá°áááş áá˝áąá¸ááąáŹááşáá˝á˛áá˝ááş áááŤáááşáááŻááşáᯠáá°áˇáááŻááşáá° áĄáá˛ááźááşáááşá ááźáŽá¸ááąáŹáˇ áá°ááᏠááąáŤááşá¸ááąáŹááşáĄáá˝ááş ááźááŻááşáá˝á˛áážáŹ ááŤáááşáááŻáˇ ááźááşá¸áááŻáá˛áˇááŤáááşá ááźáŽá¸ááąáŹáˇ ááááşáĄáá áşááᯠáá˝áąá¸áááŻáˇ á áąáŹááˇáşááąáááşá ââááŤááž áá°áá˛áˇ ááťáááşáááşáááŻááşáážáŹááŤá á¤áááşáážáŹ ááąááŹááŻáśá¸áážáŻáśá¸áážáŻáĄáá˝ááş ááąáŹááşáááşáááŻááşá¸ááŹáážáŻáá áşááŻááźá áşáááşá
á¤áá˝ááş ááťá˝ááşáŻááşáááŻáˇáá˝ááş áááşá¸áááŻáˇáááŻááşááŻááşáááş Postgres áážááˇáş ááźáżááŹáážáááąáááşáᯠááąá¸ááŹá¸ááąáŹ ááŻááşááŻááşáĄáá˝á˛áˇáá áşááŻáážááááşá áá áşááťáááşáááşá¸áážáŹáááşá SSH áážáá áşáááˇáş áááážááááŻááşááąáŹááźáąáŹááˇáş ááŹá ááŹáááŻááşáááŻááşáááşááąáŹááşáááááŤá ááźáŽá¸ááąáŹáˇ autofile áááşá¸áááźá áşááŤáá°á¸á
á¤áĄáááşáážááşáĄáŹá¸ ááźááşáá˝ááˇáşáááŻááşá¸áá˛áˇáááşá ááźááşáááşá áááşááźááşá¸ááźáąáŹááˇáşá ááťá˝ááşáŻááşáááŻááŹá¸áááşááŹá¸áááˇáşáĄáááŻááşá¸ manual auto-file áááŻááźáŻááŻááşáááŻááşááąáŹáşáááşá¸á auto-file ááźá áşáá˝áŹá¸ááŤáááşá ááźááşáááşá áááşááźáŽá¸ááąáŹááşá áááşáážáááŹá ááŹáážááˇáşááťá˝ááşáŻááşáááŻáˇáážáááąáááşáááŻáá˝áąáˇááźááşáááąáŹáˇáááşááźá áşáááşá
áá áşááťáááşáááşá¸áážáŹáááşá ááťá˝ááşáŻááşáááŻáˇáááş ááťá˝ááşáŻááşáááŻáˇáá˝ááş disks ááťáŹá¸áážááˇáş ááźáżááŹáážáááąááźáąáŹááşá¸ ááźááŻááááŹá¸ááźáŽá¸ááźá áşáááşá áááŻáááŻáááşáážáŹ áááşáááˇáşááąááŹáá˝ááş áá°á¸ááááşáážááˇáş áááşáááˇáşáĄááŹááᯠáážáŹáá˝áąááááşááᯠá áąáŹááˇáşááźááˇáşááźááşá¸ááž ááťá˝ááşáŻááşáááŻáˇ ááááŹá¸ááźáŽá¸ááźá áşáááşá
ááťá˝ááşáŻááşáááŻáˇáááş postgres áážááşáááşá¸áá˛áááŻáˇáááşá áááŻááąááŹáá˝ááşááźá áşááťááşááąáááşááťáŹá¸áááŻáá˝áąáˇááźááşáááąáŹáˇáááşá áĄá˛ááŽáˇáážáŹ áá áşá áážá áşá ááŻáśá¸á áášáááˇáşááąáŹááşááźáŹáĄáąáŹááş áááááááşáá˝áą áá˝áąáˇáá˛áˇáááşá ááŤá ááŻáśá¸á ááŻáśáážááşááąáŹáˇ áááŻááşááŤáá°á¸á ááťá˝ááşáŻááşáááŻáˇá autovacuum áááş áĄáá˝ááşáážáąá¸áá˝áąá¸ááźáŽá¸ áá°á¸áá°á¸ááźáŹá¸ááźáŹá¸ á áááşáááşááᯠááťá˝ááşáŻááşáááŻáˇáá˝áąáˇááźááşáá˛áˇááááşá ááźáŽá¸ááąáŹáˇ áá áşááąáŤáşáážáŹ ááŹááŽáááŻááşáá˝áą áá˝áąáˇáááşá áááŻáááŻáááşáážáŹá á¤áĄááŹáĄáŹá¸ááŻáśá¸áááş disks áážááˇáşááźáżááŹááťáŹá¸ááá˝ážááşááźááťááşááťáŹá¸ááźá áşáááşá
ááťá˝ááşáŻááşáááŻáˇáááş á áá áş dmesg (kernel áážááşáááşá¸) áááŻáˇ ááźááˇáşáážáŻáá˛áˇáááşá ááťá˝ááşáŻááşáááŻáˇáááş disks áá áşááŻáážááˇáşááźáżááŹááťáŹá¸áážááááşáááŻááťá˝ááşáŻááşáááŻáˇáá˝áąáˇááźááşáá˛áˇáááşá disk áá˝á˛á áá áşáááş ááąáŹáˇááşáᲠRaid ááźá áşáááşá ááťá˝ááşáŻááşáááŻáˇáááş /proc/mdstat áá˝ááşááźááˇáşáážáŻááźáŽá¸ drive áá áşááŻááťáąáŹááşááŻáśá¸ááąáááşáááŻáá˝áąáˇáááŻááşááááşá áááŻáááŻáááşáážáŹá 8 disks áá áŽá¸áááşá¸áážáŻáá áşááŻáážááááşá ááťá˝ááşáŻááşáááŻáˇáá áşááŻááťáąáŹááşááŻáśá¸ááąáááşá Slide ááᯠááąááťáŹááźááˇáşáááşáááŻáááş output áážáŹ sde ááážááá°á¸áááŻááŹááᯠáá˝áąáˇáááŻááşááŤáááşá áĄááźáąáĄááąáĄáááźáąáŹááááşááąáŹáˇ ááŤáááŻáˇáážáŹ áá áşá ááźáŻááşáá˝áŹá¸ááźáŽá á¤áĄááŹáááş áá áşááşááźáżááŹááťáŹá¸ááźá áşááąáŤáşá áąááźáŽá¸ áĄáááŽááąá¸áážááşá¸ááťáŹá¸áááş Postgres áĄá áŻáĄááąá¸áážááˇáş ááŻááşááąáŹááşáááˇáşáĄááŤáá˝ááşáááşá¸ ááźáżááŹááťáŹá¸ááźáŻáśáá˝áąáˇáá˛áˇááááşá
á¤ááá ášá áá˝ááşá Patroni áááş ááťá˝ááşáŻááşáááŻáˇáĄáŹá¸ áááşáááˇáşáááşá¸ááźááˇáşááťáž áá°ááŽáááşáááŻááşááŤá áĄáááşááźáąáŹááˇáşáááŻááąáŹáş Patroni áááş ááŹááŹááĄááźáąáĄááąá áá áşááşááĄááźáąáĄááąááᯠá áąáŹááˇáşááźááˇáşáááşááŹáááşááážáááąáŹááźáąáŹááˇáşááźá áşáááşá ááąáŹááşááźáŽá¸ááąáŹáˇ ááźááşáá á áąáŹááˇáşááźááˇáşáážáŻáá˝áąá ááŽáááŻáĄááźáąáĄááąáá˝áąááᯠá áąáŹááˇáşááźááˇáşááááşá ááťá˝ááşáŻááşáááŻáˇáááş disk á áąáŹááˇáşááźááˇáşááźááşá¸ááᯠááźááşáá áąáŹááˇáşááźááˇáşááźááşá¸áááŻáˇ ááťááşááźááşá á˝áŹ áááˇáşáá˝ááşá¸ááŹá¸ááŤáááşá
ááŹááśááźááşá¸ áááŻáˇáááŻááş á áąáŹááˇáşááźááˇáşááąá¸ááąáŹáˇááşáá˛á ááťá˝ááşáŻááşáááŻáˇááᯠáá°ááŽááąá¸áááŻááşáááŹá¸á Patroni áááş ááźáżááŹááťáŹá¸áĄáá˝ááşá¸ DCS áĄá áŻáĄáá˝á˛áˇáážááˇáş áááşá ááŻáśáˇááźááşáá˛áˇááźáŽá¸ áááşáááˇáşááźáżááŹááťáž ááá˝áąáˇáá˛áˇáááąáŹááźáąáŹááˇáş á¤ááá ášá áá˝ááş áá°áááş ááťá˝ááşáŻááşáááŻáˇááᯠáá°ááŽááąá¸ááááˇáşáááşáááŻááşáᯠááťá˝ááşáŻááşáááŻáˇ áááşááźááşááááŤáááşá áááŻáááŻáááşáážáŹá DCS áážááˇáş Patroni ááážáŻááąáŹááˇáşáážááźááˇáşááťážááş áĄá áŻáĄááąá¸áá˝ááş áĄááŹáĄáŹá¸ááŻáśá¸ áĄáááşááźáąááąááąáŹáşáááşá¸ áĄáážááşááááşáá˝ááş disk áá˝ááş ááźáżááŹááťáŹá¸áážáááąáŹáşáááşá¸á ááąááŹááąáˇá áşááážááááŻááşáážáŻáá˝ááş ááźáżááŹááťáŹá¸áážáááąáááşá
ááťá˝ááşááąáŹáˇáşáĄááźááşáĄáááąáŹáˇ ááŤá ááąáŹáşááąáŹáşááźáŹáĄáąáŹááş ááŻááąááááźáŻááŹá¸áá˛áˇ áĄáá°á¸áááşá¸ááŻáśá¸ ááźáżááŹáá˝áąáá˛á áá áşááŻááŤá áážááşáááşá¸áá˝áą áĄááťáŹá¸ááźáŽá¸áááşááźáŽá¸ ááźááşááąáŹááşááźáŽá¸ áĄá˛ááŤááᯠáĄá áŻáááŻááşáĄááźáŻáśáááŻááş simulator áááŻáˇááąáŤáşáááşá
ááźáżááŹáážáŹ ááááşááąáŹááşá¸áááş ááŹááŹááşááŻáśáá°áááźá áşáá˝áŹá¸áááŻááşááąáŹááźáąáŹááˇáş Patroni á áááşá¸ááᯠá áááşáá˛áˇáááşá Patroni ááẠᤠnode áááş ááŻáśá áśáá°áĄááźá áş áážáááąááźáąáŹááşá¸ ááźááá˛áˇááąáŹáşáááşá¸ áá áşááťáááşáááşá¸áážáŹáááş áááşá¸áááş ááŹáááşááŻáśá áśáá°áááŻááşááąá áĄáᯠáááşá¸ááŹáááŻáˇáá˝áąáˇááá˛á ááŽááźáżááŹááᯠáá˝á˛ááźááşá¸á áááşááźáŹááźááşá¸áááą ááťá˝ááşááąáŹáş ááááşá¸ááŹá¸áá˛áˇááŹá
áĄáŹá¸ááŻáśá¸á áááşáááŻá áá˛áˇááŹáá˛á áááşá¸áááş ááááşááźáżááŹáá˝ááşáá˛áˇáááŻáˇ áá áşáááááşááźááˇáş á áááşáá˛áˇáááşá ááťá˝ááşáŻááşáááŻáˇáááş áá áşá áášáááˇáşá áážá áşááŻáĄáá˝ááş áááááááşááťáŹá¸ áážááá˛áˇáááşá
áĄáááşáĄáá˝ááşááźááşááąáŹááşáážáŻááťáŹá¸áážááá˛áˇáááşá áááŻáááŻáááşáážáŹá ááąáŹááşáááşááťáŹá¸á áŻááşááźá˛áá˛áˇáááşá
ááźááşá¸áááşáážáŻ áĄááťááŻá¸ááťááŻá¸ ááááşáááŻáˇááźááşá¸ááťáŹá¸ áážááá˛áˇáááşá
áááŻáˇááźáąáŹááˇáşá disk áá˝á˛á áá áşáááş áĄáá˝ááşááŻáśáˇááźááşáážáŻááážáááŤá
ááźáŽá¸ááąáŹáˇ ááťá˝ááşááąáŹáˇáşáĄáá˝ááş áĄáááşá¸ááźááşááŻáśá¸áĄááŹá ááťááşááťááşá¸ááąáŹááşááŹáá˛áˇ ááááşáá áşáááŻáˇ ááąáŹááşá¸áááŻááťááşááŤáá˛á Postgres áá˝ááş shutdown mode ááŻáśá¸ááŻáážááááşá
- ááąáŹááşáááşááťáŹá¸áĄáŹá¸ááŻáśá¸ áááşá¸áááŻáˇáááŻááşáááŻááş ááťáááşáááşáážáŻááźááşááąáŹááşáááş á áąáŹááˇáşáááŻááşá¸áááˇáşáĄá፠ááźááşáá°á¸á ááŹááąáŹááşá¸ááŤáááşá
- ááťá˝ááşáŻááşáááŻáˇáááş ááąáŹááşáááşááťáŹá¸ááᯠááááşááąáŹáˇáááşááźá áşááąáŹááźáąáŹááˇáş ááťá˝ááşáŻááşáááŻáˇáááş ááąáŹááşáááşááťáŹá¸áĄáŹá¸ áĄáááşááźááşáááş áá˝ááşá¸áĄáŹá¸ááąá¸ááąáŹáĄááŤáá˝ááş ááźááşáááşááŤáááşá
- ááťááşááźááşá¸ . á¤ááá ášá áá˝ááşá ááťááşááťááşá¸ááááşáááş ááąáŹááşáááşááťáŹá¸áááŻáááş áááźáąáŹáá˛á áááááąá¸ááźááşá¸ááážááᲠááááşáááŻááşááŻáśááŹááźá áşáááşá ááąáŹááşáááşááťáŹá¸áĄáŹá¸ááŻáśá¸ááśáááŻáˇá áááşáááşáážáŻá áá áşáááş RST áááşááąáˇááťáşáá áşá áąáŹááşááąá¸áááŻáˇááźáŽá¸ááźá áşáááş (ááťáááşáááşáážáŻááźááşááąáŹááşááąááźáŽá¸ ááááŻááşá¸áááˇáşáááŻáááşá¸áááş ááąáŹááşáááşááŹááťážááážááááˇáş TCP áááşááąáˇááťáşáá áşááŻ)á
ááŽáĄááťááşááźáážáŻááᯠáááşáá°áááŻáˇááŹáá˛á Postgres ááąáŹááşááś ááŻááşáááşá¸á ááşááťáŹá¸áááş áá áşááŻáážááˇáşáá áşááŻáááŻáˇ áááŻáá˛áˇáááŻáˇ áĄááťááşááźáážáŻááťáŹá¸ááᯠááááŻáˇááŤá áááŻáááŻáááşáážáŹ áááşá¸áááş kill-9 ááźá áşáááşá áááşá¸áááŻáˇáááş áááŻáĄááŹááťáŹá¸ááᯠáĄááťááşá¸ááťááşá¸ ááááŻáˇáá˛á áááşá¸áááŻáˇáááş áááŻáĄááŹááťáŹá¸áááŻáᏠááŻáśáˇááźááşááźáááşá áááŻáááŻáááşáážáŹ á¤áĄááŹáááş Postgres á áĄááąá¸ááąáŤáş ááźááşáááşá áááşááźááşá¸ ááźá áşáááşá áááşáá°áááŻáˇáá˛ááąáŹáˇ ááááá°á¸á
"ááąáŹááşááŻáśá¸" áĄááááˇáşááᯠááźááˇáşáááŻááşááąáŹáˇ ááťá˝ááşááąáŹáşáááŻáˇáá˛áˇ ááŽááŹááŹáážáŹ ááąáŹáˇááşáĄááşáááşááŹá¸áá˛áˇ áá°áá áşááąáŹááşááᯠáá˝áąáˇáááŻááşááááşá ááŤááąáááˇáş ááąá¸áá˝ááşá¸áá áşááŻááąá¸áááŻáˇ áážááşáá˝ááşá¸áááşá áááş-á ááźá áşááąáŹááşá¸ááźá áşáááŻááşáááşá áá áşááŻáśá¸áá˛áážáŹ áááş-á áááşááŹáá˝áąáˇáááŻáˇá Postgres á -9 áááŻáááşáá áşáá˛áˇáááşáááŻáˇááźáąáŹááąáááˇáş áá áşááŻáśá¸áá˝áąáá˛áážáŹááąáŹáˇááá˝áąáˇáá°á¸á
ááąáŹááşáááşááźááˇáşáááŻááşáááş Patroni á áážááşáááşá¸ááᯠ54 á áášáááˇáşááźáŹáĄáąáŹááş áááąá¸áá˛áˇááŹááᯠááťá˝ááşááąáŹáşáá˝áąáˇáááŻááşáááşá áĄááťáááşááśááááşáážá áşááŻááᯠáážááŻááşá¸áážááşááŤáá 54 á áášáááˇáşáááˇáş áááşááąáˇááťáşááťáŹá¸ ááážáááŤá
áááŻáĄááťáááşáá˝ááş autofile áá áşááŻáážááááşá Patroni áááş á¤ááąááŹáá˝ááş ááąáŹááşá¸áá˝ááşááąáŹ áĄááŻááşáá áşááŻááᯠáááşááśááźáŻááŻááşáá˛áˇáááşá ááťá˝ááşáŻááşáááŻáˇá ááááşááąáŹááşá¸áááş áááááŻááşááąáŹáˇááŤá áá áşááŻáᯠááźá áşáá˝áŹá¸áááşá ááááşáĄáá áşá áá˝áąá¸ááąáŹááşáá˝á˛ááᯠá áááşáá˛áˇáááşá ááŽáážáŹ áĄáŹá¸ááŻáśá¸ áĄáááşááźáąáá˝áŹá¸ááŤááźáŽá ááťá˝ááşáŻááşáááŻáˇá pgsql01 áááş ááąáŤááşá¸ááąáŹááşáĄáá áşááźá áşááŹááŤááźáŽá
ááťá˝ááşáŻááşáááŻáˇáá˝ááş ááááşááźá áşááŹááąáŹ ááŻáśáá°áá áşááŻáážááááşá ááźáŽá¸ááąáŹáˇ ááŻááá ááŻáśáˇááźááşáážáŻáááşá¸ áážááááşá ááŻáááááŻáśáá°áážááˇáş ááźáżááŹááťáŹá¸ áážááá˛áˇáááşá áá°ááááş ááźááşáááşááźááşáááşáááş ááźááŻá¸á áŹá¸áá˛áˇáááşá ááťá˝ááşááąáŹáşááŹá¸áááşááááŻáá˛á áá°á recovery.conf áááŻááźáąáŹááşá¸ááźáŽá¸ Postgres ááᯠááźááşá ááźáŽá¸ ááŹá ááŹáĄáá áşáá˛áˇ ááťáááşáááşáááŻáˇ ááźááŻá¸á áŹá¸áá˛áˇááŤáááşá áá°áááźááŻá¸á áŹá¸ááąáá˛áˇ 10 á áášáááˇáşáááŻááşá¸ áááşááąáˇááťáşáá˝áąááąá¸ááąáááˇáş ááĄáąáŹááşááźááşááŤáá°á¸á
á¤ááźááŻá¸áááşá¸áážáŻááťáŹá¸áĄáá˝ááşá¸á ááťááşááźááşá¸ááááşáááˇáşáĄááťááşááźáážáŻáá áşááŻáááş ááŹá ááŹáĄááŻááśááąáŹááşááŹáááşá ááŹá ááŹááᯠááźááşáááşá áááşáááşá ááŹá ááŹááąáŹááşá¸áááş ááźááşáááşá áááşáá˝áŹá¸ááąáŹááźáąáŹááˇáş ááźááşáááşááá°ááźááşá¸áážáŹáááşá¸ áááşáá˝áŹá¸ááŤáááşá áááŻáááŻáááşáážáŹá ááŻáśáá°áááş áááşá¸áážááˇáş ááťáááşáááşáááááŤá áááşá¸áááş shutdown mode áá˝ááşáážáááąááąáŹááźáąáŹááˇáşááźá áşáááşá
áá áşááťáááşááťáááşáá˝ááşá áááşá¸áááşáĄááŻááşááŻááşááąáŹáşáááşá¸á ááŻáśáá°áá˝áŹá¸áážáŻáá áááşááŤá
ááťá˝ááşáŻááşá áá áşááŻáááşá¸ááąáŹ áááˇáşáážááşá¸ááťááşáážáŹ recovery.conf áá˝ááş ááŹá ááŹááááşá áŹááąáŹááşá¸áá áşáᯠáážááá˛áˇááŤáááşá ááááşáĄáá áşááąáŤáşááŹááąáŹáĄááŤá ááŻáááááŻáśá áśáá°áááş ááááşááąáŹááşá¸áážááˇáş ááťáááşáááşáááş ááźááŻá¸á áŹá¸áá˛ááźá áşáááşá
Patroni ááŻáááááŻáśáá°áááŻá áááşááąáŹáĄááŤá node áááşá áááşáá˛áˇááąáŹáşáááşá¸ááŻáśáá°áá°á¸áááşááĄáąáŹááşááźááşááŤá áážááˇáş á¤áá˛áˇáááŻáˇááąáŹááŻáśááášááŹááşáá°ááąáŹ ááŻáśáá°áá°á¸ááťááźááşá¸áá áşáᯠááźá áşááąáŤáşááŹáá˛áˇáááşá áááŻáááŻáááşáážáŹá node ááŻáśá¸ááŻááŻáśá¸ááąááŹááážáááąáŹáşáááşá¸ááŻááá node áááşááąáŹááşááťááťááşááąáá˛áˇáááşá
áá áşááťáááşáááşá¸áážáŹáááşá ááąá¸ááŹá¸ááąáŹ áážááşáááşá¸ááťáŹá¸ááᯠááźááˇáşááťážááş áá˝áąááąá¸áá˝áąáá° áážááşáááşá¸ááťáŹá¸ áá˝á˛ááźáŹá¸ááąáŹááźáąáŹááˇáş ááźááşáááşááŻáśáá°ááźááşá¸ áá áááşáááŻááşáááşááᯠáá˝áąáˇáááŻááşáááşá áááŻáˇáĄááźááş recovery.conf áá˝ááşáááşáážááşááŹá¸ááąáŹ master áááşá¸áážááşá¸ááąáŹáá˝áąááąá¸áá˝áąáá°áážááşáááşá¸ááťáŹá¸áááşááťá˝ááşáŻááşáááŻáˇááááşáážá node áážááˇáşááááŻááşááŽááŤá
ááźáŽá¸ááąáŹáˇ ááŽááąááŹáážáŹ ááťá˝ááşááąáŹáş áĄáážáŹá¸áá áşáᯠááŻááşáá˛áˇááŤáááşá ááťá˝ááşáŻááşáááŻáˇáááş áážáŹá¸áá˝ááşá¸ááąáŹááááşáážááˇáş ááťáááşáááşááąáááşáá°ááąáŹ ááťá˝ááşáŻááşááá°áááťááşáĄáŹá¸ á ááşá¸áááşáááş recovery.conf áá˝ááş áážááááşááťáŹá¸ááᯠááťá˝ááşáŻááşááŹááąáŹááşááźááˇáşáážáŻááááşááźá áşáááşá ááŤááąáá˛áˇ áĄá˛ááŤááᯠááťá˝ááşááąáŹáş áááŻááşáá˝ááşááźáąáážááşá¸ááąááŻáśáá˛áˇ áĄá˛ááŤá ááťá˝ááşááąáŹáˇáşáĄáá˝ááş ááźá áşáááŹáá°á¸á ááŤáážáááŻááş ááŻáśá áśáá°á ááąáŹááşááťááťááşááąáááşáááŻáᏠááźááşáááŻááşáááźáŽá¸ ááźááşááźááˇáşááážáŹáá˛á áááŻáááŻááŹá ááťá˝ááşááąáŹáş ááąáŤáˇááąáŤáˇáá áĄááŻááşááŻááşáá˛áˇáááşá ááŤá ááťá˝ááşááąáŹáˇáşáá˛áˇ áĄáá áşááŤá
áááá áş 30 ááźáŹááźáŽá¸ááąáŹááşá áĄááşááşáááşáááş ááŹááąááźáŽá áááŻáááŻáááşáážáŹ á፠Patroni ááŻáśá áśáá°ááᯠááźááşáááşá áááşáá˛áˇáááşá ááŤááᯠáĄááźáŽá¸áááŻááşááŹá¸ááźáŽá¸á ááźááşááźááˇáşááááşáááŻáˇ áááşáá˛áˇáááşá ááźáŽá¸ááąáŹáˇ á፠Patroni ááᯠááźááşá áááş á áá áşááŻááŻááąáŹáˇ ááąáŹááşá¸ááŹááááˇáşáááş áááŻáˇ áá˝áąá¸áá˛áˇáááşá ááźááşáááşáá°ááąáŹááşááąá¸á áááşáá˛áˇáááşá ááźáŽá¸ááąáŹáˇ áĄááźáąá ááŻááşá áááşá¸áááŻááąáŹááş áá˝ááˇáşááŹá¸ááąáŹáˇ ááťáááşáááşáážáŻáá˝áąááᯠáááşááśáááŻáˇ áĄáááşáááˇáşááźá áşááąááŤááźáŽá
ááŻáśáá°áá°á¸ááźááşá¸ á áááşááŤááźáŽá ááŤááąáááˇáş áá áşáááá áşáĄááźáŹáážáŹááąáŹáˇ áá˝áąááąá¸áá˝áąáá° áážááşáááşá¸áá˝áąáᏠáá°áˇáĄáá˝ááş ááááˇáşááąáŹáşáá˛áˇ áĄáážáŹá¸áá áşááŻáá˛áˇ ááźáŻááşááťáá˝áŹá¸áá˛áˇááŤáááşá
ááŤááźááşá áááşáááŻáˇáááşáá˛áˇáááşá Patroni ááᯠáá áşáááşááźááşáááşá áááşáá˛áˇááźáŽá¸ Postgres ááᯠááźááşáááşá áááşááźááşá¸ááážááá˛áˇáᲠááąááŹááąáˇá áşááᯠáĄáśáˇááźáá˝ááşá áááşáááŻááşáááşááŻááťážáąáŹáşáááˇáşááťááşááźááˇáş Patroni ááᯠááźááşáááşá áááşáá˛áˇáááşá
ááźááşáááşááŻáśáá°áá°á¸ááźááşá¸ á áááşáá˛áˇáááşá áááŻáˇááąáŹáş áá˝áąááąá¸áá˝áąáá°áážááşáááşá¸áážá áĄáážááşáĄááŹá¸ááťáŹá¸áááş áá˝á˛ááźáŹá¸áá˝áŹá¸áᏠáááşá¸áááŻáˇáááş ááááşá áááşááźááŻá¸áááşá¸áážáŻáážááˇáş ááá°ááŤá áááşáá°áááşááťáž áááşáááˇáşáá˝áŹá¸áááşá ááźáŽá¸ááąáŹáˇ ááááşá¸á ááŹá¸á áááşá¸áááşá¸ááąáŹáˇ áá˝á˛ááąááźáŽá ááźáŽá¸ááąáŹáˇ áĄá˛ááŤá ááŤáˇáĄáá˝ááş ááááşáĄááááąá¸á áᏠáááŻááşáá°á¸á
ááźáŽá¸ááąáŹáˇ áĄá˛ááŤá ááŤáˇáĄáá˝ááş ááźá áşáááşááŤáááş - Postgres ááᯠááźááşá áááş ááŹááźá áşááá˛á ááŽáĄááťáááşáážáŹ áĄááąáŹááşá¸áĄáááş áážááşáááşá¸áá˛á áĄáážááşááᯠáážáąáˇáááşá¸áááşá¸ áá˝ážáąáˇáááŻáˇ áááşáážá ááŹá ááŹáážáŹ á á áşááąá¸ááąá¸ááááşáá áşáᯠááŻááşááŹá¸áááşá áááŻáˇáĄááźááş ááťá˝ááşáŻááşáááŻáˇáá˝ááş WAL á ááąáŹáˇááťáŹá¸ áážáááŤááąá¸áááşá
Patroni ááᯠááźááşáááşá áááşáá˛áˇááźáŽá¸á ááŹá ááŹáá˝ááş á á áşááąá¸ááąá¸ááááşáĄááťááŻáˇááᯠááŻááşááąáŹááşáá˛áˇááźáŽá¸ áááşá¸áááŻáá˝ááˇáşáááˇáşáĄá፠ááŻáśá áśáá°áá˝ááş ááźááşáááşá áááşáááˇáşáĄááťááşáĄááťááŻáˇááᯠááŻááşááąáŹááşáá˛áˇáááşá áá°ááŽááąá¸áá˛áˇáááşá ááŹáˇááźáąáŹááˇáş áá°ááŽááąá¸ááᲠá áááşáááŻáĄááŻááşááŻááşáᲠáááŻááŹááᯠáĄááťáááşáĄááąáŹáşááźáŹ á ááşá¸á áŹá¸áá˛áˇáááşá ááźáŽá¸ááąáŹáˇ ááŻáśáá°á ááźáŻáááşá ááŻáśáá°áá°á¸ááźááşá¸áááşá¸ á áŻááşááźá˛ááźááşá¸ááážáááąáŹáˇááŤá
áááŻááźáżááŹáááş ááťá˝ááşáŻááşáĄáá˝ááş áááŻá ááťážááŻáˇáážááşáááşá¸ááźááşááąáŹ áĄááŹááťáŹá¸áá˛ááž áá áşááŻááźá áşááźáŽá¸ áááŻááąááŹáá˝ááş áĄáážááşááááş ááźá áşááťááşáá˛áˇáááşááᯠááťá˝ááşáŻááş áááąá áááźá áşááąáá˛ááźá áşáááşá
ááŽááąááŹáážáŹ áááşáááŻáááşááąáŹááşáážáŻáá˝áąáážááá˛á Patroni áááş áááşáá˝ááşááŹá¸áááˇáşáĄáááŻááşá¸ ááŻááşááąáŹááşáááŻááşááźáŽá¸ áááşáááˇáşáĄáážáŹá¸áĄáá˝ááşá¸ááťážááážááᲠááŻááşááąáŹááşáááŻááşáááşá áááŻáˇááąáŹáş áá áşááťáááşáááşá¸áá˝ááşá áááşá¸áááş ááťá˝ááşáŻááşáááŻáˇáážááˇáş áĄááŹáĄáŹá¸ááŻáśá¸ áĄáááşááźáąááźáąáŹááşá¸ 100% áĄáŹáááśááťááş áááŻááşááŤá ááŻáśáá°áááş á áááşáááŻááşááąáŹáşáááşá¸ áááşá¸áááş áá áşáááŻááşá¸áĄááŻááşáááŻááşáááˇáşáĄááźáąáĄááąáá˝ááş áážáááąáááŻááşááźáŽá¸ ááąááŹááąáŹááşá¸ááťáŹá¸áážááááşááźá áşááąáŹááźáąáŹááˇáş áĄáááŻááŤááŻáśá áśáá°áážááˇáş áĄáááŽááąá¸áážááşá¸áá˝ááş áĄááŻááşáááŻááşáááŻááşááŤá
filer ááźáŽá¸ááąáŹááşá áĄááŹáĄáŹá¸ááŻáśá¸áááş áĄá áŻáĄááąá¸áážááˇáş áááŻááşááťáąáŹááŽáá˝áąáážáá áááŻáááŻáááşáážáŹá áááŻáĄááşááąáŹ ááŻáśáá°áĄááąáĄáá˝ááşááťáŹá¸ áážáá áá˝áŹá¸ááťáŹá¸ááźááşá¸ ááąáŹááşááťááźááşá¸ ááážááááşááᯠáĄááźá˛á á áşááąá¸áááş áááŻáĄááşááŤáááşá
ááźáŽá¸ááąáŹáˇ ááŽááźáżááŹáá˝áąááᯠááźááşááťáąáŹáşááźáŽá¸ áĄááźáśááźáŻááťááşáá˝áą ááŻááşáááşá áá°áááŻáˇááᯠááááŻááşáážá áşááŻáĄááźá áş ááąáŤááşá¸á ááşáááŻáˇ ááźááŻá¸á áŹá¸áá˛áˇáááşá ááŹááşáááşá¸áĄáŹá¸ááŻáśá¸ááᯠááááŻááşáážá áşááŻáĄááźá áş ááąáŤááşá¸á ááşááźáŽá¸ ááźáąáŹááźááŻáśáᏠááźá áşáááŻááşáááşá
Patroni ááᯠáááşáĄááŻáśá¸ááźáŻááąáŹáĄááŤáá˝ááş á áąáŹááˇáşááźááˇáşáážáŻ áážáááááşá áááˇáşáá˝ááş autofileover áá áşááŻáážáááąáááşááᯠáááşáááááŤáá áĄá áŻáĄááąá¸ááᯠáááşááááşá¸ááťáŻááşáááŻááşá á˝ááşá¸ááážáááąáŹááźáąáŹááˇáş áááşáĄááźá˛áááşá¸áááááˇáşáááşá áááŻá¸áááşá
áááŻááşáá áşááŻá áŽááźáŽá¸ááąáŹááşá ááťá˝ááşáŻááşáááŻáˇáááş áĄá áŻáĄááąá¸ááᯠáĄááźá˛áááşá¸á á áşááąá¸áááŤáááşá ááťá˝ááşáŻááşáááŻáˇáá˝ááş ááąááşááŽááąáŹ ááŻáśáá°ááťáŹá¸ áĄááźá˛áážáááąá áąáááşá áá°á¸áá°áážáŻ áážáąá¸áá˝áąá¸ááźááşá¸ááážáááŤá Patroniá DCS á áá áşááźááˇáş áááŻááşáááŻááşááŻááşáá˝ážááˇáşááźááşá¸áážááˇáş áááşáááŻááşáááˇáş áážááşáááşá¸ááťáŹá¸áá˝ááş áĄáážáŹá¸áĄáá˝ááşá¸ááťáŹá¸ ááážáááŤá
áĄáááŻáĄááťáąáŹááşá áá áş áĄáąáŹááşááźááşá á˝áŹ ááŻááşááąáŹááşáááŻááşáááşá Patroni áááş áĄáá˝ááşááąáŹááşá¸áá˝ááşááąáŹ ááááááŹáá áşááŻááźá áşáááşá áááşá¸áááş áĄááŻááşááŻááşáááŻááşááąáŹáşáááşá¸ áááşá¸áááş áĄá áŻáĄááąá¸ááᯠáĄáááŻáážáááąáŹ áĄááźáąáĄááąáááŻáˇ áá°ááąáŹááşááŹáááşáááŻááşááŤá áĄá˛ááŤááᯠááááááş ááŻáášáááąáŹááşáááşá
Patroni áááş áá˝áąááťááşáááşáááŻááşááŤá Postgres áĄááŻááşááŻááşááŻáśá ááŻáśáá°áá°á¸ááŻáśáĄááŻááşááŻááşááŻáśáážááˇáş Patroni áĄááŻááşááŻááşááŻáśáážááˇáş Postgres áážááˇáş node ááťáŹá¸ááźáŹá¸ áááşáá˝ááşááąá¸ááᯠááśáˇáááŻá¸ááąá¸ááŻáśáááŻáˇááᯠááŹá¸áááşáááş áááŻáĄááşááŤáááşá áááˇáşáááşááźááˇáş ááźáżááŹááťáŹá¸ááᯠááźáąáážááşá¸áááŻááşá áąáááşáĄáá˝ááş áááşá¸áááş áááŻáĄááşááŤáááşá
ááąáŹááŤáážáŹáá˝áąááąá¸ááźáżááŹááᯠáááşáááŻáˇááťááşá¸áááşááááşáááşá¸á ááťá˝ááşáŻááşáááŻáˇáááş ááá°ááŽááąáŹ client ááťáŹá¸áážááˇáşáĄááŻááşááŻááşááźáŽá¸ ELK stack áá áşááŻááťážááážááááˇáşáĄáá˝ááşááźáąáŹááˇáş áá˝ááşáááŻá¸ááş 6 ááŻáážááˇáş áááşááş 2 ááŻáááŻáá˝ááˇáşááźááşá¸ááźááˇáş áážááşáááşá¸ááťáŹá¸áááŻáá˝á˛ááŻááşááááşááźá áşááŤáááşá áááşáá áşááŻáá˝ááşá áááşá¸áááŻáˇáááş node áá áşááŻá áŽáĄáá˝ááş Patroni áážááşáááşá¸ááťáŹá¸ááźá áşááźáŽá¸ áĄááźáŹá¸áááşááşáá˝ááşá áááşá¸áááŻáˇáááş áááŻáĄááşááŤá ááąáŹááşá á áşáááşáážááşáááşá¸ááťáŹá¸ áááŻáˇáááŻááş Postgres ááťáŹá¸ááźá áşáááşá ááŤááᯠááąáŹáşááŻááşáááŻáˇ áĄáááşá¸áááşáááşá
ááŤáááşáááŻááťááşá¸áááşáá˛áˇáá˛á áááááŻáśá¸á filer ááąáŹááşáá˛áˇáĄá፠áĄááźá˛ááźááˇáşáááşá ááźáŽá¸ááąáŹáˇ ááŤáˇáĄáá˝ááş ááŤá ááąáááşááŤá filer ááááŻááşááŽá filer áĄáá˝ááşá¸áážááˇáş filer áĄááźáŽá¸áá˝ááşááźá áşááťááşáá˛áˇáááşááťáŹá¸áááŻááźááˇáşáážáŻááŤá áááŻááşááŹáá˝ááş áĄáážááşáĄááŹá¸áážá áşááŻáážááááş- á¤áááşáážáŹ á áááşááťáááşáážááˇáş ááźáŽá¸ááŻáśá¸ááťáááşááźá áşáááşá
áááŻáˇááąáŹááşá filer ááážáąáˇáá˝ááşáážáááąáŹ áĄááźá áşáĄááťááşááťáŹá¸áĄáá˝ááş áážááşáááşá¸ááťáŹá¸áá˝ááş ááťá˝ááşáŻááşááźááˇáşáááşá áááŻáááŻáááşáážáŹ filer ááźá áşááąáŤáşááŹááááˇáş áĄááźáąáŹááşá¸áááşá¸ááťáŹá¸ááᯠáážáŹáá˝áąááąááŤáááşá
á¤áĄááŹáááş ááźá áşááťááşáá˛áˇáááťážáážááˇáş áĄááŹáááşáá˝ááş áááşáááŻáˇááŻááşááąáŹááşáááŻááşáááşááᯠááŹá¸áááşáááąáŹááąáŤááşáááˇáş ááŻáśááááşááᯠááąá¸á á˝ááşá¸áááŻááşááąáŹááźáąáŹááˇáş áááŻáááŻáˇááąáŹ áĄááźáąáĄááąááťáŹá¸ áááąáŤáşááąáŤááşá áąáááş (áááŻáˇááźáąáŹááˇáş áááŻááşááŹá áá áşááž ááážáááŤ)á
ááŤáááŻáˇáááşáááŻááźááˇáşááąáˇáážáááá˛á ááźááˇáşááąáááş
- ááááŚá¸á á˝áŹ Patroni áážááşáááşá¸ááťáŹá¸ááŽáááŻáˇá
- áááŻáˇááąáŹááşá Patroni áážááşáááşá¸ááťáŹá¸áá˝ááş áá˝áąáˇáážáááááˇáşáĄááąáŤáşáá°áááşá Postgres áážááşáááşá¸ááťáŹá¸ áááŻáˇáááŻááş DCS áážááşáááşá¸ááťáŹá¸ááᯠááźááˇáşáážáŻááŤá
- á áá áşáážááşáááşá¸ááťáŹá¸áááş áá áşááŤáá áşááśáá˝ááş áááŻááşááŹááźáąáŹááˇáşááźá áşááááˇáşáĄááźáąáŹááşá¸áááŻáááşá¸ ááŹá¸áááşááąá¸ááŤáááşá
Patroni ááᯠáááşáááŻááśá áŹá¸ááá˛á Patroni áá˛áˇ áĄáááşá¸ááąáŹááşá¸áá˛áˇ áááşááśááąá¸áážáááŤáááşá ááťá˝ááşááąáŹáˇáşáĄááźááşáĄáááąáŹáˇ ááŤáᏠááŽááąáˇáĄáá˝ááş áĄááąáŹááşá¸ááŻáśá¸ááŤáá˛á áĄááźáŹá¸ááŻááşááŻááşááťáŹá¸á á˝áŹááᯠááťá˝ááşááąáŹáşááááŤáááşá áááşá¸áááŻáˇáážáŹ Stoloná Repmgrá Pg_auto_failoverá PAF áááŻáˇááźá áşáááşá áááááᏠá ááŻá ááŤáá°áááŻáˇáĄáŹá¸ááŻáśá¸áááŻááźááŻá¸á áŹá¸áá˛áˇáááşá Patroni á ááťá˝ááşááąáŹáşáĄááźááŻááşááŻáśá¸ááŤá
áá°áááŻáˇáááŤáˇáááŻááąá¸áááş "Patroni áááŻááŤáĄááźáśááźáŻáááŹá¸á" á፠Patroni áááŻááźááŻááşáááŻáˇ ááŻááşáááşáááŻáˇááźáąáŹááááˇáşáááşá ááźáŽá¸ááąáŹáˇ ááťááşááźáŻááşáááşá¸ááᯠáááşáá°áá˛áˇáááş áááşááŤáááşá
Patroni áá˝ááşááťá˝ááşáŻááşááąáŹáşááźááŹá¸ááąáŹááźáżááŹááťáŹá¸áĄááźááşáááşáááş Patroni áá˝ááşáááşáááˇáşááźáżááŹááťáŹá¸áážááááşáááŻáááşá
áááşáááşá
áŹá¸ááŤáá áááşáááşá
áŹááťááşáážáŹáááŻáĄááźá˛áááşá¸ááźááˇáşáážáŻáááŻááşáááşá
ááźáąááąáŹááşáá˛áˇ áá áşáááşáá˛áˇ áá°áá˝áąáĄááźáąáŹááşá¸ á áááşáááşá áŹá¸á ááŹááąáŹááşá¸áá˛áˇ ááŹááşáááşá¸áá˝áąáážááááşá áĄáááşá¸áĄááááąá¸áááşá áĄá˛ááŽáááŻááŻááşáááŻáˇ ááááŻáĄááşáá°á¸áááŻáᏠáááşá¸áááşááźáŽá¸ ááŹá¸áááşáááşá áááŻááˇáşáááŻááşáááŻááş áĄáážááşááźá áşáááááşá
ááźáŽá¸ááąáŹáˇ ááŽáááąáŹááťááşááᯠáááşááŽá¸ááąá¸áá˛áˇáá˛áˇ Alexander Kukushkin áá˛áˇ Alexey Klyukin áááŻáˇáĄáá˝ááş Zalando ááᯠááťáąá¸áá°á¸áĄááťáŹá¸ááźáŽá¸áááşááŤáááşáááŻáˇ ááźáąáŹááťááşááŤáááşá Aleksey Klyukin áááş áá˝á˛áááşá áŹááąá¸áááŹááťáŹá¸áá˛ááž áá áşáŚá¸ááźá áşááźáŽá¸ Zalando áá˝ááş áĄááŻááşááážáááąáŹáˇááąáŹáşáááşá¸ áááşá¸áááŻáˇáááş á¤ááŻááşááŻááşááᯠá áááşááŻááşáááŻááşáá˛áˇáá° áážá áşáŚá¸ááźá áşáááşá
ááźáŽá¸ááąáŹáˇ Patroni á áĄáááşá¸áááŻááşáá˛áˇ áĄááŹáááŻáˇ ááťá˝ááşááąáŹáşáááşááŤáááşá áá°ááážáááąááŹááᯠáááşá¸ááŹááŤáááşá áá°áˇáĄáá˝ááş á áááşáááşá áŹá¸á ááŹááŤá Patroni áĄáŹá¸ ááŹááąá¸áážáŻááťáŹá¸ ááąá¸ááąá¸ááźááąáŹ ááśáˇáááŻá¸áá°ááŽáá°ááťáŹá¸áĄáŹá¸ááŻáśá¸ááᯠááťáąá¸áá°á¸áĄáá°á¸áááşáážáááŤáááşá Patroni áááş áĄáááşááźáŽá¸ááŹáááşáážááˇáşáĄááťáž áááŻáááŻáááˇáşááťááşá áĄáąá¸ááźááźáŽá¸ ááááąáŹááşááŹáááşáᯠááťážáąáŹáşáááˇáşááŤáááşá áááşá¸áááş ááŻááşááąáŹááşáááŻááşááąááźáŽááźá áşááąáŹáşáááşá¸ áááŻááąáŹááşá¸ááŹáááşáᯠááťážáąáŹáşáááˇáşááŤáááşá áááŻáˇááźáąáŹááˇáş áááşáááş Patroni áááŻáĄááŻáśá¸ááźáŻáááşá áŽá ááşááŹá¸ááŤá áááźáąáŹááşááŤáážááˇáşá ááŤáᏠááąáŹááşá¸áá˝ááşáá˛áˇ ááźáąáážááşá¸ááťááşááźá áşááźáŽá¸á áĄááąáŹááşáĄáááşááąáŹáşáááŻááşááźáŽá¸ áĄááŻáśá¸ááźáŻáááŻááşááŤáááşá
ááŤááŤáá˛á ááąá¸á ááŹááťáŹá¸áážááááş ááąá¸ááŤá
ááąá¸áá˝ááşá¸ááťáŹá¸áááŻ
áĄá áŽáááşááśá áŹáĄáá˝ááş ááťáąá¸áá°á¸áááşááŤáááşá áĄáááşá áááŻááşáá áşááŻááźáŽá¸ááŤá áááşáááş áááŻááąááŹáá˝ááş áĄáá˝ááşáááŻáá ááŻááşááźááˇáşáážáŻáááş áááŻáĄááşááąá¸ááŤáá ááťá˝ááşáŻááşáááŻáˇáááş áĄáááşááźáąáŹááˇáş áĄáááŻáĄááťáąáŹááşáááŻááşááᯠáááŻáĄááşááááşá¸á
áá ášá ááşá¸áĄáá áşáááŻáˇáááŻáˇááŤá ááŤáááŻáˇá áá°ááá˛áˇ áá áşáážá áşááąáŹááşáá˛áážáááŹá ááŻáśááźáŻáśáááŻáˇ áááŻááąáŹááşá¸ááŤáááşá áááşááŹááźáŽá¸ áĄááŹááŹáááŻááşá¸áᏠááźá áşáááˇáşááźá áşáááŻááşááŹááᯠááááşáᲠááźáąáááşáá˝áŹá¸áĄáąáŹááş ááźááşááťááşááŤáááşá á¤áááşáážáŹ áĄáá˝ááşááąáŹááşááźáŽá¸áá°ááťáŹá¸á áááŻáśááźááşáážáŻáĄáááˇáşááźá áşáááş - áážá áşáá á áşááąá¸ááźááˇáşááźááşá¸á áááŻááąáŹááşá¸ááŤáááşá
áĽáááŹáĄáŹá¸ááźááˇáşá ááŤáááŻáˇá ááááşáááşá¸áážáŹ áá˝áŹá¸ááźááˇáşáááş ááŻááşááŹá¸á
ááááşáááşá¸áážáŹáááŻááşáᲠautofile áĄááźáąáŹááşá¸ááťááşááťááşá¸ááąáˇááŹááąáˇáážáááŤáááşá ááťá˝ááşáŻááşáááŻáˇáááş áĄááźáąáŹááşá¸ááźáŹá¸ááťááşááťáŹá¸ááᯠáááşááśááážááááşá autofile áá áşááŻááźá áşáá˝áŹá¸áááşááᯠááťá˝ááşáŻááşáááŻáˇáá˝áąáˇááźááşáááŤáááşá ááŤáááŻáˇááťááşááťááşá¸ááŽá¸ááŤá¸áá˝áŹá¸ááźááˇáşáááşá ááŤááąáááˇáş ááŽá á áşááąá¸áážáŻáá˝áąáĄáŹá¸ááŻáśá¸ááᯠá áąáŹááˇáşááźááˇáşáá˛áˇáĄáááˇáşáĄáá ááąáŹááşáá˝áŹá¸áááˇáşááŤáááşá áááşáááş REST API áážááááˇáş Patroni áááŻáááşááąáŹááşááŤáá áážááşáááşá¸áá áşááŻáážááááşá áážááşáááşá¸áĄáŹá¸ááźááˇáş áááşáááş filer ááźá áşáá˛áˇááąáŹáĄá፠áĄááťáááşááśááááşááŻáśá¸ááťáŹá¸ááᯠáá˝áąáˇáááŻááşáááşá áááşá¸áááŻáĄááźáąááśá á áąáŹááˇáşááźááˇáşá á áşááąá¸áááŻááşáááşá ááááŻááşá¸ááźáąáŹááşá¸áá˝áąá áĄááźá áşáĄááťááşáá˝áą áááşááąáŹááşáážááááşáááŻáᏠááźááşáááŻááşááŤáááşá ááťá˝ááşáŻááşáááŻáˇáá˝ááş ááąáŹááşáááşááźá áşáááşááťáŹá¸áážáááŤáá áĄáąáŹáşáááŻáááŻááşáá áşáᯠááźá áşáá˝áŹá¸ááŤááźáŽá áá˝áŹá¸ááźááˇáşáááŻáˇáááŤáááşá áááŻáˇáááŻááş ááťá˝ááşáŻááşáááŻáˇá á áąáŹááˇáşááźááˇáşááąá¸ áĄáááŻáĄááťáąáŹááşá áá áşáááş ááťá˝ááşáŻááşáááŻáˇáá˝ááş ááŻáśáá°ááťáŹá¸áĄáŹá¸ááŻáśá¸ááᯠááŹá¸áážáááŹá¸ááźáąáŹááşá¸ á á áşááąá¸ááźáŽá¸á áážáąá¸áá˝áąá¸áážáŻááážáááźáąáŹááşá¸áážááˇáş áĄááŹáĄáŹá¸ááŻáśá¸ áĄáááşááźáąááŤáááşá
Thank you!
ááŹááşáááşá¸ááąáŹááşá¸áĄáá˝ááş ááťáąá¸áá°á¸áĄááťáŹá¸ááźáŽá¸áááşááŤáááşá ááťá˝ááşáŻááşáááŻáˇáááş DCS áĄá áŻáĄááąá¸ááᯠPostgres áĄá áŻáĄááąá¸áážáá áşááąááŹáááŻáˇ áá˝ážáąáˇááŤáá á¤áĄá áŻáĄááąá¸áááŻáááşá¸ áĄááŤáĄáŹá¸ááťáąáŹáşá á˝áŹ áááşááąáŹááşáážáŻááąá¸áááş áááŻáĄááşááŤáááşá DCS áĄá áŻáĄááąá¸á áĄááťááŻáˇááąáŹáĄáááŻááşá¸ááťáŹá¸ááᯠááááşáááşá áááşá¸áááŻáˇáážááˇáş áááşáááşáááˇáşáĄááŹááťáŹá¸ á áááşááźááˇáş áĄááąáŹááşá¸ááŻáśá¸áĄááąáˇáĄááťááˇáşááťáŹá¸ááŹá¸ áĄáááşáááşá¸á ááŽáá˝á˛áˇá ááşá¸ááŻáśáá áşááŻááŻáśá¸ áááşáááŻáážááşáááşááá˛á ááźáŽá¸ááąáŹáˇ ááŽáĄááŹáá˝áąááᯠáááşáááşáááŻááŻááşááá˛á
ááŻáášáááŽáá áşááŻáĄáá˝ááşá áĄá áááşáĄáááŻááşá¸áá áşáᯠáááŻáˇáááŻááş áĄá áááşáĄáááŻááşá¸ááťáŹá¸á á˝áŹ ááťááşáá˝ááşááŤá ááźáżááŹááťáŹá¸á matrix áá áşááŻááźáŻááŻááşáááş áááŻáĄááşááŤáááşá á¤áááşááá áşáĄáá ááťá˝ááşáŻááşáááŻáˇáááş áĄá áááşáĄáááŻááşá¸ááťáŹá¸áĄáŹá¸ááŻáśá¸ááᯠáááˇáşáá˛ááźááşáááşá¸ááźáŽá¸ á¤áĄá áááşáĄáááŻááşá¸ááťáŹá¸ ááťááŻáˇáá˝ááşá¸áážáŻáážáááŤá ááźááşáá˝ááşá¸ááťáŹá¸ááᯠáááşááąáŹááşááŤáááşá áááŻáˇááźáąáŹááˇáşá ááťááşáá˝ááşáážáŻáá áşááŻá áŽáĄáá˝ááşá ááźááşáááşááá°áááşáĄáá˝ááş ááŻááşááąáŹááşáážáŻáĄá áŽáĄá ááşáá áşáᯠáááˇáşáá˝ááşáážááááŻááşáááşá DCS ááá ášá áá˝ááşá áááşá¸áááş á áśáĄááźáąááśáĄááąáŹááşáĄáĄáŻáśá áá áşá áááşáá áşáááŻááşá¸áĄááźá áş ááŹááŤáááşá ááźáŽá¸ááąáŹáˇ áĄááşááşáááşá áĄá˛ááŤááᯠá áŽááśáááˇáşáá˝á˛áááşá áĄá˛ááŤááᯠá áŽááśáááˇáşáá˝á˛áá˛áˇ á áŽááśáááˇáşáá˝á˛áá°áá˝áąáá˛áˇ áááąáŹáşáááážáŻáá˝áąáážáŹ ááźáŻááźááşáááŻááşáá˛áˇ áá°áááŻáˇáá˛áˇ áĄáááşáĄááťááşá¸ááᯠááŤáááŻáˇá áĄáŹá¸áááŻá¸ááąááźáŽá DCS ááŻáśá¸áááážáááŤáá áááşá¸áááŻááťá˝ááşáŻááşáááŻáˇááźááˇáşááťááşááŹá¸ááąáŹáşáááşá¸á áĄááźáąááśáĄááąáŹááşáĄáĄáŻáśáĄáá˝ááşááťá˝ááşáŻááşáááŻáˇáááşááŹáááşááážáááąáŹááźáąáŹááˇáşáááşá¸áááŻáĄáá°á¸ááźááşáááşá á áşááąá¸áááşáááŻááşááąáŹáşáááşá¸áááşáá˛áˇáááŻáˇá áąáŹááˇáşááźááˇáşááááşáááŻáĄááźáśááźáŻááťááşááąá¸ááŤáááşá
áááŻáááŻáááşáážáŹá ááťá˝ááşáŻááşáááş Patroni áááŻááááşáááşá filer áááŻááááşáááşá hosts áážááˇáşááŹáážáááŻááşááŽáĄááŹáĄáŹá¸ááŻáśá¸ááᯠdisable ááŻááşáááşáááŻáĄááşááźáąáŹááşá¸áááŻááťá˝ááşáŻááşáážááşáááşá á˝áŹááŹá¸áááşááŤáááŹá¸á
áááşá¸áááş DCS áĄá áŻáĄááąá¸áá˝ááş ááťá˝ááşáŻááşáááŻáˇáážáááąáááˇáş ááśááŤááşáááşááťážáĄááąáŤáş áá°áááşáááşá áĄáááşá node áĄááťáŹá¸áĄááźáŹá¸áážáááźáŽá¸ node ááťáŹá¸áá˛ááž áá áşááŻáᏠdisable ááŻááşááŤá (ááŻáśáá°)á cluster áááş quorum ááᯠááááşá¸ááááşá¸ááŹá¸áááşá Patroni áááş áááşáááşááąáá˛ááźá áşáááşá ááźáŽá¸ááąáŹáˇ ááŹáááŻááž áĄá ááťááŻá¸áááŹá¸áá°á¸á áĄáááşá ááťá˝ááşáŻááşáááŻáˇáá˝ááş ááąáŹááşáááş node ááťáŹá¸ááᯠáááááŻááşá áąááąáŹ áážáŻááşáá˝áąá¸ááąáŹ ááŻááşááąáŹááşáážáŻááťáŹá¸ áážáááŤáá áĄá áŽáááşááᯠááťááşá áŽá¸á áąáááŻááşáááş ááážáááąáŹáˇááŤáá Patroni ááᯠááąáášááááşáááş áĄáááášááŹááşáážáááąáááşá áááşá¸áá˝ááş áááşáááŻááşáᏠcommand áá áşááŻááŤáážááááş - patronictl pauseá patronictl resumeá ááťá˝ááşáŻááşáááŻáˇ ááąáášááááşáááŻááşááźáŽá¸ autofiler áááş áááŻáĄááťáááşáá˝ááş áĄááŻááşáááŻááşááŤá ááťá˝ááşáŻááşáááŻáˇáááş DCS áĄá áŻáĄááąá¸áá˝ááş ááźáŻááźááşááááşá¸ááááşá¸áážáŻááźáŻááŻááşááźáŽá¸ááąáŹááş ááąáášááááşááŹá¸ááźáŽá¸ áááşáááşááąáááŻááşáá˝áŹá¸ááŤáááşá
áĄáá˝ááşááťáąá¸áá°á¸áááşááŤáááş
áááˇáşáĄá áŽáááşááśá áŹáĄáá˝ááş áĄáá˝ááşááťáąá¸áá°á¸áááşááŤáááşá ááąááŹááťáąáŹááşááŻáśá¸ááźááşá¸áážááˇáşáááşáááşá ááŻááşááŻááşáĄáá˝á˛áˇáááş áááşáááŻáˇááśá áŹá¸áááááşá¸á
ááŻááşááŻááşáĄáá˝á˛áˇááťáŹá¸áááş áááŻáá ááŻááşáᲠáĄáá˝á˛áˇááąáŤááşá¸ááąáŹááşááťáŹá¸á á ááŻá¸ááááşááąááźáááşá
ááŹáĄáŹáááśááťááşáážááá˛á
áĄáŹáááśááťááşáá˝áąá áĄáááşá¸áááşáááşá Alexander Kukushkin áá˝ááş "RPO áážááˇáş RTO áá˝ááşááťááşáááşá¸" áĄá áŽáááşááśá áŹáá áşááŻáážáááźáŽá¸á áááŻáááŻáááşáážáŹ ááźááşáááşááá°ááťáááşáážááˇáş ááąááŹáááşááťážááŻáśá¸áážáŻáśá¸áááŻááşáááşá áᎠslides áá˝áąááᯠáážáŹááźáŽá¸ ááąáˇááŹáááŻáˇ áááŻáááşáááşáááşá ááťá˝ááşááąáŹáşáážááşáááááąáŹááşááąáŹáˇ ááŽáĄááťááşáá˝áąááᯠáá˝ááşááťááşáááşá¸ áĄáááĄááťáážáááŤáááşá áĄááąáŹááşá¸áĄáááşáááşááąáŹááşááŻáśá¸áážáŻáśá¸áááŻááşááá˛á ááąááŹáááşááąáŹááşááŻáśá¸áážáŻáśá¸áááŻááşááá˛á áá˝áąá¸ááťááşá ááŹáá áşááŻáĄááąááźááˇáş Patroni áĄáááˇáşáá˝ááş áá áşááźááŻááşáááşáááşá¸ áá°á¸áá°áážáŻááᯠááťá˝ááşáŻááşáááŻáˇáĄááŻáśá¸ááźáŻáááŻááşáááşá áááŻáˇááąáŹáş áááşá¸áááş áážá áşáááşááąáŹááŹá¸ááźá áşáááş- ááťá˝ááşáŻááşáááŻáˇáá˝ááş ááąááŹááŻáśááźááşá áááşááťááážáŻáážááááş áááŻáˇáááŻááş ááťá˝ááşáŻááşáááŻáˇáááş ááźááşáážáŻááşá¸ááŻáśá¸áážáŻáśá¸áá˝áŹá¸áááŻááşáááşá synchronous replication ááŤáážáááąáŹáşáááşá¸ ááąááŹááŻáśá¸áážáŻáśá¸ááźááşá¸ááž 100% áĄááŹáĄáá˝ááşááąá¸ááźááşá¸áááŻáááşá¸ áĄáŹááááśáááŻááşááŤá
Alexeyá ááąáŹááşá¸áá˝ááşáá˛áˇ áĄá áŽáááşááśá áŹáĄáá˝ááş ááťáąá¸áá°á¸áááşááŤáááşá ááŻááĄáááˇáşááŹáá˝ááşááąá¸áĄáá˝ááş Patroni áááŻáĄááŻáśá¸ááźáŻááźááşá¸áĄáá˝áąáˇáĄááźáŻáśáážáááŤáááŹá¸á áĄá˛ááŤá synchronous standby áá˛áˇáá˝á˛ááŹá¸á ááŤá áááááąá¸áá˝ááşá¸ááŤá ááŻáááááąá¸áá˝ááşá¸á áááşáááş ááá°ááŽááąáŹ ááźáąáážááşá¸áááşá¸ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáá˛áˇáááşá ááťá˝ááşáŻááşáááŻáˇáááş Repmgr áááŻáĄááŻáśá¸ááźáŻáá˛áˇáááşá áááŻáˇááąáŹáş autofiler áááŤáá˛á áááŻááťá˝ááşáŻááşáááŻáˇáááş autofiler áááŻáááˇáşáá˝ááşá¸áááşá áŽá ááşááąááŤáááşá ááźáŽá¸ááąáŹáˇ Patroni ááᯠáĄááźáŹá¸áá˝áąá¸ááťááşá áᏠááźáąáážááşá¸ááťááşáá áşááŻáĄááąáá˛áˇ ááťá˝ááşááąáŹáşáááŻáˇ áá°áááŤáááşá Repmgr áá˛áˇ áážááşáááş ááŹáĄáŹá¸ááŹááťááşáá˝áąáážááá˛á
áááááąá¸áá˝ááşá¸áážáŹ synchronous ááŻáśáá°ááťáŹá¸áĄááźáąáŹááşá¸ááźá áşáááşá á¤ááąááŹáá˝ááş synchronous replication ááᯠáááşáá°ááťáž áááŻáśá¸ááźááąá áá°áááŻááşá¸ ááźáąáŹááşááąááźááąáŹááźáąáŹááˇáş (ááąáŹááşáááşááťáŹá¸á á˝áŹáááş áááşá¸ááᯠáĄááŻáśá¸ááźáŻááąááźááźáŽá áá°áĄáá á á˝ááşá¸ááąáŹááşáááş ááźáżááŹááťáŹá¸ááᯠááááááŹá¸ááááźááą Speaker ááážááşááťááş) áááŻáˇááąáŹáş synchronous replication cluster áá˝ááş áĄáááşá¸ááŻáśá¸ node ááŻáśá¸ááŻáážááááˇáşáááşáᯠááťá˝ááşáŻááşáááŻáˇáááŻááşáááŻááş á ááşá¸ááťááşá¸áá áşááŻááᯠááąá¸áá˝á˛ááŹá¸ááźáŽá¸ááźá áşááąáŹááźáąáŹááˇáşá ááťá˝ááşáŻááşáááŻáˇáá˝ááş node áážá áşááŻáážáááźáŽá¸ ááŹá áᏠáááŻáˇáááŻááş ááŻáśá áśáá°ááťááşáá˝áŹá¸ááŤá Patroni ááẠᤠnode ááᯠStandalone ááŻááşáááŻáˇ ááźáąáŹááşá¸ááźáŽá¸ áĄáááŽááąá¸áážááşá¸áááşáááşááŻááşááąáŹááşáááŻááşá áąáááşá áĄááŻááşá á¤ááá ášá áá˝ááşá ááąááŹááŻáśá¸áážáŻáśá¸áážáŻáĄáášáááŹááşáážááááşá
ááŻáááááąá¸áá˝ááşá¸áážááˇáşáááşáááşáá ááťá˝ááşáŻááşáááŻáˇáááş Repmgr áááŻáĄááŻáśá¸ááźáŻááŹá¸ááźáŽá¸ áĄááťááŻáˇááąáŹ client ááťáŹá¸áážááˇáşáááşá¸ ááááŻááşá¸áááŻááşááŹáĄááźáąáŹááşá¸ááźááťááşááťáŹá¸ááźááˇáş ááŻááşááąáŹááşááąáá˛ááźá áşáááşá ááŹááźáąáŹáááŻááşááá˛á Patroni áááş ááąáŹááşá áşáĄáá˝ááşá¸ááž autofiler ááŤáááşáááşá Repmgr áááŻáá˝ááˇáşááŹá¸áááşáááŻáĄááşáááˇáşááąáŹááşáááşáĄááşášááŤáááşáá áşááŻáĄááąááźááˇáş autofiler ááŤáážááááşá Node áá áşááŻá áŽáá˝ááş Repmgr daemon ááᯠrun áááşáááŻáĄááşááźáŽá¸ autofiler ááᯠconfigure ááŻááşáááŻááşááŤáááşá
Repmgr áááş Postgres node ááťáŹá¸ áĄáááşáážááşááźááşá¸áážáááážá á á áşááąá¸áááşá Repmgr ááŻááşáááşá¸á ááşááťáŹá¸áááş áá áşááŻáážááˇáşáá áşáᯠáááşáážááážáŻááᯠá á áşááąá¸ááŤá á¤áááşáážáŹ áĄáá˝ááşááááąáŹááşááąáŹ ááťááşá¸áááşáážáŻáááŻááşááŤá ááźáŽá¸ááŹá¸ááąáŹ Repmgr áĄá áŻáĄááąá¸ááźáŽá¸áááş ááąá¸áááşááąáŹ áĄá áŻáĄááąá¸ááťáŹá¸áĄááźá áşáááŻáˇ áá˝á˛áá˝áŹá¸ááźáŽá¸ áááşáááşááŻááşááąáŹááşáááŻááşáááˇáş áážáŻááşáá˝áąá¸ááąáŹ áá˝ááşáááşáĄááŽá¸ááťááşááá ášá ááťáŹá¸ áážááááŻááşááŤáááşá ááťá˝ááşááąáŹáş Repmgr ááᯠááááŻááşáááŹááźáŹááźáŽá ááźá áşááąáŹááşá¸ááźá áşáááŻááşáááş... áááŻáˇáááŻáá áááŻáˇááąáŹáş Stoloná Patroni áá˛áˇáááŻáˇ DCS áážá áĄá áŻáĄááąá¸ááĄááźáąáĄááąáážááˇáşáááşáááşáááˇáş áĄááťááşáĄáááşááťáŹá¸ááᯠáááşáážáŹá¸ááźááşá¸áááş áĄááááąáŹááşááŻáśá¸áá˝áąá¸ááťááşáážáŻááźá áşáááşá
Alexeyá ááŤáˇáážáŹááąá¸á ááŹáá áşááŻáážááááşá áááŻááşáá˛áá˛áˇáá°áá áşááąáŹááşááźá áşáááŻááşáááşá áááááá°ááŹááťáŹá¸áá˛ááž áá áşááŻáá˝ááşá áááşáááş DCS ááᯠá ááşáá˝ááşá¸á ááşááž áĄááąá¸ááááşá¸ááŹááá áşááŻáááŻáˇ ááźáąáŹááşá¸áá˝ážáąáˇáá˛áˇáááşá áá˝ááşáááşáááş áááşá¸ááááŻááşáááŻááşááááąáááášáááŹááťáŹá¸áážááááˇáşáĄááŹááźá áşááźáŽá¸ áááşá¸áááş áá°áˇááŹááŹáá°ááąáááŻááşááźáąáŹááşá¸ ááťá˝ááşáŻááşáááŻáˇááŹá¸áááşááŤáááşá DCS áĄá áŻáĄááąá¸áááş áĄááźáąáŹááşá¸áá áşááŻááŻááźáąáŹááˇáş áááážááááŻááşááŤá ááŹááźá áşáááŻááşááááşá¸á áĄááźáąáŹááşá¸áááşá¸ááᯠáááźáąáŹááŤáá°á¸á áá˝ááşáááşáááŹá¸áá˝áąáá˛áˇ ááąáŹááşááťá áşáá˛áˇáááşáááą ááááˇáşááźáżááŹáá˝áąáĄáá áĄááťáŹá¸ááźáŽá¸áážááááŻááşááŤáááşá
ááŤáĄá˛ááŤááᯠáĄááśááťááşááťááş áááźáąáŹáá˛áˇáá°á¸á ááŤááąáááˇáş quorum áá áşááŻááᯠááźááˇáşááŽáááŻáˇáĄáá˝ááş DCS cluster ááŹáááşá¸ ááťááşáá˝ááşáá˝áŹá¸ááážáŹ ááźá áşááŤáááşá áááŻáááŻáááşáážáŹ áááşá¸áááş áĄáá˝ááşáĄááááşáá áşááŻááźá áşáááˇáş odd ááśááŤááşáá áşááŻááźá áşáááşá DCS áĄá áŻáĄááąá¸ááᯠáááážááááŻááşááŤá áááŻáˇáááŻááş áá˝ááşááááşáá áşáᯠáááźááˇáşááŽááŤáá áááŻáááŻáááşáážáŹ áá˝ááşáááşáá˝á˛ááźááşá¸ááźááşá¸ áááŻáˇáááŻááş node ááťááŻáˇáá˝ááşá¸áážáŻ áá áşááťááŻá¸ááťááŻá¸ ááźá áşááŤá áááşáááŻáˇááźá áşáááşáááşá¸á á¤ááá ášá áá˝ááşá Patroni áĄá áŻáĄááąá¸áááş áááşáááşááŹááŻááşáááŻáˇ ááąáŹááşáá˝áŹá¸ááŤáááşá Patroni áĄá áŻáĄáá˝á˛áˇáááş áĄá áŻáĄáá˝á˛áˇá áĄááźáąáĄááąáážááˇáş ááŹááŻááşááááşááᯠááŻáśá¸ááźááşáááááŤá áááşá¸áááş DCS áááŻáááşáá˝ááşááźáŽá¸ áĄá áŻáĄááąá¸áĄáá áşáĄááźáąáĄááąááᯠáááŻááąááŹáá˝ááş ááááşá¸áááşá¸áááááŤá áááŻáˇááźáąáŹááˇáş áĄá áŻáá áşááŻááŻáśá¸áááş áááşáááşááŹááźá áşáááşá áĄáąáŹáşáááąááŹááśááž áááŻááşáááŻááşáááşááąáŹááşá á˝ááşáááşáážáŻ áááŻáˇáááŻááş DCS ááźááşáááşááá°áááşáĄáá˝ááş á áąáŹááˇáşáááŻááşá¸ááąáááşá
áĄááźááşá¸ááťááşá¸ááźáąáŹáááťážááş DCS áááş áĄááźáąááśáááŻááşáááŻááşáá˛áˇáááŻáˇáááş ááťá˝ááşáŻááşáááŻáˇáĄáá˝ááş áĄááąá¸ááźáŽá¸áááˇáşáááşááąáŹááşáážáŻáá áşáᯠááźá áşááŹááŤáááŹá¸á
ááŻááşáá˛áˇááŻááşáá˛áˇá ááąááşááŽááŻáášáááŽááťáŹá¸á á˝áŹáá˝ááşá Service Discovery áááş áĄááźáąááśáĄááąáŹááşáĄáĄáŻáśá ááážááááźá áşáĄá áááşáĄáááŻááşá¸áá áşááŻááźá áşáááşá áĄááźáąááśáĄááąáŹááşáĄáŚááťáŹá¸áá˝ááş ááąááŹááąáˇá áşáá áşááŻáááşááážáááŽááááş áááşá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşááťááşáážááááşá áážááŻááşá¸áááźáąáŹáááťážááş áĄááźáąááśáĄááąáŹááşáĄáĄáŻáśááᯠDC áá˝ááş á áááşáĄááŻáśá¸ááźáŻáá˛áˇááźáŽá¸ ááťá˝ááşáŻááşáááŻáˇááťááşááťááşá¸áá˝ááş áááşááąáŹááşáážáŻáážáŹáá˝áąáá˝áąáˇáážááážáŻáážááááşá áááşá¸áááş ááąáŹááşá á áşáááşááźá áşááŤá áááşá¸áá˝ááş DNS ááᯠáááşááąáŹááşáááŻááşáááşá áááşá¸áááş Etcd ááźá áşááŤáá áĄááźáŹá¸áĄááŹáĄáŹá¸ááŻáśá¸ááᯠáĄááŻáśá¸ááźáŻáááˇáş Kubernetes áĄá áŻáĄááąá¸ááž áĄá áááşáĄáááŻááşá¸áá áşáᯠáážááááŻááşáááşá Service Discovery áááş ááąááşááŽáĄááźáąááśáĄááąáŹááşáĄáĄáŻáśááťáŹá¸á ááážááááźá áşáĄá áááşáĄáááŻááşá¸áá áşááŻááźá áşááąááźáŽáᯠááťá˝ááşááąáŹáşáááşáááşá ááźáŽá¸ááąáŹáˇ áá°áááŻáˇáᏠdatabases áá˝áąáĄááźáąáŹááşá¸áááş áĄááťáŹá¸ááźáŽá¸á áąáŹááźáŽá¸ á ááşá¸á áŹá¸ááźáááşá
Thank you!
source: www.habr.com