áá°áĄááąáŹáşááťáŹá¸ááťáŹá¸áááş PostgreSQL DBMS áážááˇáşáááşá¸áážáŽá¸ááźááźáŽá¸á áááşá¸áááşááąá¸áááşááąáŹáááˇáşáá˝ááşá¸áážáŻááťáŹá¸ááźááˇáşáááşááąááźáá˛áˇáááşá áááŻáˇááąáŹáşá ááŻáášáááŽááźáŽá¸ááťáŹá¸áážááˇáş ááŻááşáááşá¸áááŻáĄááşááťááşááťáŹá¸áážááˇáşáááşáááşááŹááťážááşáááş Open Source ááŽáááŻáˇ áááşá¸ááźáąáŹááşá¸áááş áááŻááážááşá¸áááşá¸ááŹáááşá á¤ááąáŹááşá¸ááŤá¸áá˝ááş ááťá˝ááşáŻááşáááŻáˇáááş Postgres ááᯠááąáŹáşáááŻááááşáááşáááşá¸ááťááşáá˝ááş áááşáááŻáˇááąáŤááşá¸á ááşááááşááᯠááźáąáŹááźááźáŽá¸ ááá°ááŹáĄááźá áş Commvault áĄáááşááááşá¸á áá áşáĄáŹá¸ áĄááŻáśá¸ááźáŻáᏠá¤ááąááŹááąáˇá áşáĄáá˝ááş áĄáááşá áá áş (BSS) áááşááŽá¸ááźááşá¸áááŻááşáᏠááťá˝ááşáŻááşáááŻáˇááĄáá˝áąáˇáĄááźáŻáśááᯠááťážááąááŤáááşá
PostgreSQL áááş áááşá¸ááááşáááŻá¸ááᯠáááşááąááźáá˛áˇááźáŽá¸ááźá
áşáááş - DBMS áááş ááąáŹááşá¸áá˝ááşá
á˝áŹáĄááŻááşááŻááşáááşá áááşá¸ááᯠAlibaba áážááˇáş TripAdvisor áá˛áˇáááŻáˇááąáŹ ááąááşááŽáá
áşááťá
áşáááşá
áŽá¸áá˝áŹá¸ááąá¸ááŻááşáááşá¸ááťáŹá¸á áĄááŻáśá¸ááźáŻááźááźáŽá¸ áááŻááşá
ááşááźáąá¸ááážáááźááşá¸ááźáąáŹááˇáş áááşá¸ááᯠMS SQL áááŻáˇáááŻááş Oracle DB áá˛áˇáááŻáˇááąáŹ ááŽáá°á¸ááťáŹá¸áĄáá˝ááş áá˝á˛ááąáŹááşáážáŻáá
áşááŻááźá
áşá
áąáááşá áááŻáˇááąáŹáş ááťá˝ááşáŻááşáááŻáˇáááş ááŻááşáááşá¸áĄáááşá¸áĄááťááşá¸áá˝ááş PostgreSQL áĄááźáąáŹááşá¸ á
áááşá
ááşá¸á
áŹá¸ááŹáááşáážááˇáşáááźááŻááşáááş ááťá˝ááşáŻááşáááŻáˇáááş áááşá¸ááťááşááąáŹáááŻáĄááşááťááşááťáŹá¸ááś ááťááşááťááşá¸ááąáŹááşáážááá˝áŹá¸áááş- "áá˝á˛áˇá
ááşá¸ááŻáśáĄáážáŹá¸ááᯠáááşá¸ááśáááŻááşáážáŻááąáŹá áááŹáááąá¸áááşááśáááŻááşáááş ááťááşááťááşááźááˇáşááźááˇáş á
áąáŹááˇáşááźááˇáşááąá¸á áááşáážáŹáá˛á áĄáááŻáĄááťáąáŹááş áááášáá°áá°á¸ááźááşá¸ áááąáŹá ááááşá
áŹááźááˇáşáááŻááşááťáŹá¸ááᯠáááŻááşáááŻááşáážááˇáş áááˇáşáá˝áŹá¸áááŻáážáąáŹááşáážáŻáá˝ááş áĄááŻáśá¸ááźáŻááźááşá¸áážááˇáşáááşáááşáááąáŹá
áá
áşáááşáá˝ááşá PostgreSQL áá˝ááş Oracle DB áááŻáˇáááŻááş SAP Database Backup áá˝ááş RMAN áá˛áˇáááŻáˇááąáŹ "áĄáá˝ááşááąáŹááşááźáŽá¸áá°" DBMS ááťáŹá¸áá˛áˇáááŻáˇ built-in áĄáááşááááááŹááťáŹá¸ááážáááŤá áĄááźáŹá¸áá
áşáááşáá˝ááşá ááąáŹáşáááŻááááşáĄáááşá
áá
áşááťáŹá¸ (Veeamá Veritasá Commvault) á ááąá¸áá˝ááşá¸áá°ááťáŹá¸áááş PostgreSQL ááᯠááśáˇáááŻá¸ááąá¸ááąáŹáşáááşá¸á ááááşááąáŹáˇ áááşá¸áááŻáˇáááş áááşáážááşááŹá¸ááąáŹ (ááťáŹá¸ááąáŹáĄáŹá¸ááźááˇáş áá
áşáŚá¸áááşá¸ááŽá¸áááˇáş) áá˝á˛áˇá
ááşá¸áážáŻááŻáśá
áśáážááˇáş áááˇáşáááşááťááşáĄááťááŻá¸ááťááŻá¸ááźááˇáşáᏠááŻááşááąáŹááşááŤáááşá
Barman, Wal-g, pg_probackup áá˛áˇáááŻáˇááąáŹ PostgreSQL áĄáá˝ááş áĄáá°á¸ááŽáááŻááşá¸ááŻááşááŹá¸ááąáŹ áĄáááşá áá áşááťáŹá¸áááş PostgreSQL DBMS á áĄááąá¸á áŹá¸áááşáááşáážáŻááťáŹá¸áá˝ááş áĄáá˝ááşááąáááşá¸á áŹá¸áááş áááŻáˇáááŻááş IT áĄáááşá¸áĄááťááşá¸á áĄááźáŹá¸ááźááşá ááşááťáŹá¸á ááąá¸ááśááąáŹ áĄáááşááááşá¸áááşá¸áážáŻááťáŹá¸ ááááŻáĄááşáááˇáşááąááŹáá˝ááş áĄáá˝ááşááąáááşá¸á áŹá¸ááŤáááşá áĽáááŹáĄáŹá¸ááźááˇáşá PostgreSQL áĄááźááş áĄááźáąááśáĄááąáŹááşáĄáŚáá˝ááş ááŻááşáááŻááşá¸áááŻááşááŹáážááˇáş virtual ááŹááŹááťáŹá¸á OpenShiftá Oracleá MariaDBá Cassandra á áááşááźááˇáş ááŤáááşáááŻááşáááşá á¤áĄááŹáĄáŹá¸ááŻáśá¸ááᯠááŻáśáá°á¸ááşáá áşááŻááźááˇáş áĄáááşááááşá¸áááş áĄááźáśááźáŻáááŻááŤáááşá PostgreSQL áĄáá˝ááş ááŽá¸ááźáŹá¸ááźáąáážááşá¸ááťááşáá áşááŻááᯠááŽá¸áááˇáşáááˇáşáá˝ááşá¸ááźááşá¸áááş áááąáŹááşá¸ááąáŹ áĄááźáśáĽáŹááşááźá áşáááş- ááąááŹááťáŹá¸ááᯠáá áşááşáá áşááąááŹáááŻáˇ áá°á¸áá°áááşááźá áşááźáŽá¸á áááŻáˇááąáŹááş áááşá¸ááᯠááááşáá˝áąáĄááźá áş áááşáážáŹá¸áááş áááŻáĄááşáááşá á¤áážá áşáááąáŹ áĄáááşááááşá¸áážáŻáááş áĄáááşááááşá¸ááťáááşááᯠáááŻá¸á áąááźáŽá¸ ááźááşáááşááá°ááťáááşáááŻáááşá¸ áááŻáĄááąá¸ááźáŽá¸ááŤáááşá
ááŻááşáááşá¸ááźáąáážááşá¸ááťááşáá áşááŻáá˝ááşá ááŽá¸áááˇáşáĄá áŻáĄááąá¸áá áşááŻáážá áĄááťááŻáˇááąáŹ node áĄááąáĄáá˝ááşááźááˇáş áááşáááşááźááşá¸á áĄáááşáá°á¸ááźááşá¸ááᯠááźá áşááąáŤáşáááşá áĽáááŹáĄáŹá¸ááźááˇáşá áá áşááťáááşáááşá¸áá˝ááşá Commvault áááş Primary áážááˇáş Secondary ááᯠáĄááťááŻáˇááąáŹ node ááťáŹá¸áá˝ááş áááşá¸ááźááşá á˝áŹ áááşáážááşááąá¸ááŹá¸áááˇáş two-node cluster ááźááˇáşáᏠáĄááŻááşááŻááşáááŻááşáááşá áĄáááşáááşá¸ááž áááášáá°áá°á¸ááźááşá¸áážáŹ áĄáááˇáşáĄáááşááťáŹá¸ áážáááąááąáŹááźáąáŹááˇáş Primary ááž Backup ááŻááşááźááşá¸áááşáᏠáĄáááášááŤááşáážáááŤáááşá DBMS ááá°á¸ááźáŹá¸ááťááşááťáŹá¸ááźáąáŹááˇáşá áĄáážááŻááşááŻáśáááş Secondary áá˝ááşáááşááŽá¸ááŹá¸ááźááşá¸áááŻááşááąáŹááźáąáŹááˇáşá áááŻááşáĄáááşáá°á¸áá°áááŻááşááźáąááŹááťááşáážáááąáŹáˇáááşá
á ááşáááşááźááşá¸ááĄáášáááŹááşááᯠááťážáąáŹáˇááťáááşáĄáá˝ááş áĄáážáŹá¸áĄáá˝ááşá¸ááśáááŻááşááąáŹ á áá áşáá áşááŻááᯠáááşááŽá¸ááąáŹáĄááŤáá˝ááşá "áááŻááşáááŻááş" áĄá áŻáĄááąá¸áá˝á˛áˇá ááşá¸áážáŻááŻáśá áśááᯠáááşááŽá¸ááŹá¸ááźáŽá¸ Primary áááş ááá°ááŽááąáŹááŹááŹááťáŹá¸ááźáŹá¸áá˝ááş áááźááşá¸ááźááşá¸áá˝ážáąáˇááźáąáŹááşá¸áááŻááşáááşá áĽáááŹáĄáŹá¸ááźááˇáşá Patroni ááąáŹáˇááşáá˛áááŻááşáááŻááşá ááťáááşá¸áá˝áąá¸ááťááşááŹá¸ááąáŹ áĄá áŻáĄááąá¸áá áşááŻááąáŤáşáá˝ááş Primary ááᯠá áááşáááşá IBS áááş áááşá¸ááᯠááąáŹááşá áşááž ááźáąááŹááśáááş áááşá¸áááşá¸ááážáááŤá áážááˇáş áá˝á˛áˇá ááşá¸áážáŻááŻáśá áś ááźáąáŹááşá¸áá˛ááŤá ááŻááşáááşá¸á ááşááťáŹá¸ ááťááşáá˝áŹá¸ááŤáááşá áááŻáááŻáááşáážáŹá ááźááşáááááşá¸ááťáŻááşáážáŻááááŤááşá¸áá˝ááş ISR ááᯠááááąáŹááşá á˝áŹááŻááşááąáŹááşááźááşá¸ááž ááŹá¸ááŽá¸ááŹá¸ááąáŹááźáąáŹááˇáşá ááááşá¸ááťáŻááşáážáŻááŹááŹáááş áááşáááˇáşááąááŹáážááˇáş áááşáááˇáşááąááŹááž áá°á¸áá°áááş áááŻáĄááşáááşááᯠááŹá¸ááááşááąáŹááźáąáŹááˇáş ááźá áşáááşá
ááąáŹááşááźáżááŹáá áşááŻáážáŹ Postgres áá˝ááş áĄáááşáá°á¸áá°ááźááşá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşááźááşá¸ááźá áşáááşá áááşá¸áááş áĄáážááŻááşááŻáśááźáŽá¸áážáá áşáááˇáş ááźá áşáááŻááşááźáŽá¸ áááşá¸áááş ááąá¸áááşááąáŹááąááŹááąáˇá áşááťáŹá¸áá˝ááş áĄááŻááşááŻááşáááşá áááŻáˇááąáŹáş ááźáŽá¸ááŹá¸ááąáŹááąááŹááąáˇá áşááťáŹá¸áá˝ááş áĄáážááŻááşááŻáśáááş áĄááťáááşááźáŹááźááˇáşáááşá áĄáááşá¸áĄááźá áşááťáŹá¸á á˝áŹáááŻáĄááşááźáŽá¸ database instance áááťááşáá˝ááşáážáŻáááŻááźá áşááąáŤáşá áąáááŻááşáááşá
áááŻááşáĄáááşáá°á¸áá°ááźááşá¸áááş áĄááźáąáĄááąááᯠáážááşáááşá áąááąáŹáşáááşá¸ ááźáŽá¸ááŹá¸ááąáŹááąááŹááąáˇá áşááťáŹá¸áá˝ááş ááźááŻá¸áááşá¸áá áşááŻáááşá¸ááŻááşáá˝ááş áĄááŻááşááŻááşááąáŹááźáąáŹááˇáş áážáąá¸áá˝áąá¸ááŤáááşá áááŻáˇáĄááźááşá á áťáąá¸áááşááťáŹá¸ááąáŹááşáááşáááˇáşáááşááťááşááťáŹá¸áážááááşá áá áşááťáááşáááşá¸áá˝ááş áááşáááş áááŻááşáážááˇáş áááášáá°ááťáŹá¸ááᯠáá˝ážááˇáşáá áşáááááŤá áááŻáˇáááŻááş áááşáá°áááşááźááşá¸ááᯠááśáˇáááŻá¸áááŹá¸ááŤá ááźáżááŹááťáŹá¸á á˝áŹáážáááźáŽá¸ Postgres áĄá áŹá¸ á áťáąá¸ááźáŽá¸ááąáŹáşáááşá¸ áááşááąááźááŹá¸ááąáŹ DBMS ááᯠáá˝áąá¸ááťááşáááş áĄááťáŹá¸á áŻáážáŹ áááŻáááŻáá˝ááşáá°áááşá
ááąáŹááşááŻááşá ááŹááąááŹááážáá ááąáŹáşá ááᯠdeveloper ááťáŹá¸ááąáŹááşáá˝ááşáážá
áááŻáˇááąáŹáşá áááźáŹááąá¸ááŽá ááťá˝ááşáŻááşáááŻáˇááĄáá˝á˛áˇáááş áááşáá˛ááąáŹá áááşááąáŤáşáážáŻáá áşááŻááᯠáááşáááŻááşáá˛áˇááááş- ááťá˝ááşáŻááşáááŻáˇáááş IT áĄááźáąááśáĄááąáŹááşáĄáĄáŻáśááᯠáááşááŽá¸áá˛áˇáááˇáş AIS OSAGO 2.0 áááŻáááşááŽá¸áááş áááąáŹááťááşáá˝ááş ááąáŹáˇááşáá˛áĄááşááťááşááŽááŹááťáŹá¸áááş á áá áşáá áşáĄáá˝ááş PostgreSQL ááᯠáá˝áąá¸ááťááşáá˛áˇáááşá
ááąáŹáˇááşáᲠdeveloper ááźáŽá¸ááťáŹá¸áĄáá˝ááş âááąááşáážáŽááąáŹâ open-source solutions ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáááş áááŻáááŻáá˝ááşáá°áááşá Facebook áá˝áẠᤠDBMS ááŻááşááąáŹááşááťááşááᯠááśáˇáááŻá¸áááş ááťá˝ááşá¸ááťááşáá°ááťáŹá¸ áĄááŻáśáĄááąáŹááşáážááááşá RSA ááĄááźáąáĄááąáá˝ááşá "ááŻáááááąáˇ" áááŹáááşááťáŹá¸áĄáŹá¸ááŻáśá¸áááşááťá˝ááşáŻááşáááŻáˇááááŻáśá¸ááąáŤáşáááŻáˇááťáá˝áŹá¸áááşá áĄáážáŹá¸áĄáá˝ááşá¸ááᯠááśáááŻááşáááşáážáá áąáááşá áĄá áŻáĄááąá¸áá áşááŻááᯠá áŻá ááşá¸ááźáŽá¸ áĄáááşááááşá¸ááźááşá¸ááᯠá áá áşáááˇáşáá˝ááşá¸áááş áááŻáĄááşááŤáááşá ááŻááşááąáŹááşááťááşáááŻáášáááážáŹ áĄáąáŹááşááŤáĄáááŻááşá¸ááźá áşáááşá
- áĄá áŻáĄááąá¸á Primary node ááž áĄáááşáá°á¸áá°áááş SRK ááᯠáááşááąá¸ááŤá áááşá¸áááŻááŻááşááąáŹááşáááşá SRK áááş áááşá¸áááŻáážáŹáá˝áąááááş - áááŻáááŻáááşáážáŹ PostgreSQL áĄá áŻáĄááąá¸á áŽááśáááˇáşáá˝á˛áážáŻááźáąáážááşá¸ááťááşáá áşáᯠáááŻáˇáááŻááş áĄááźáŹá¸áá áşááŻáážááˇáş ááąáŤááşá¸á ááşá¸áááş áááŻáĄááşáááşá RSA ááá ášá áá˝ááşá Patroni ááąáŹáˇááşáá˛ááᯠáááşá¸áĄáá˝ááş áĄááŻáśá¸ááźáŻáá˛áˇáááşá
- ááąááŹáááŹááážááˇáş ááźááşáááşááá°ááąá¸áááŻáĄááşááťááşááťáŹá¸áĄááąáŤáş áĄááźáąááśá áĄáááşáá°á¸áá°áážáŻáĄááťááŻá¸áĄá áŹá¸ááᯠááŻáśá¸ááźááşááŤá áĽáááŹáĄáŹá¸ááźááˇáşá á áŹááťááşáážáŹááťáŹá¸ááᯠáĄááąá¸á áááşááźááşáááşááá°áááş áááŻáĄááşáááˇáşáĄááŤá áĄáážááŻááşááŻáśá¸ááᯠáĄááŻáśá¸ááźáŻááŤá ááąááŹááąáˇá áşááťáŹá¸áááş ááźáŽá¸ááŹá¸ááźáŽá¸ áĄááąá¸á áááşááźááşáááşááá°áááş ááááŻáĄááşááŤáá áááŻááşáĄáááˇáşáá˝ááş ááŻááşááąáŹááşááŤá
- Multi-threaded ááŻááşáá˝ááş áĄáááşáááášáá°áá áşááŻááᯠáááşááŽá¸áááş ááźáąáážááşá¸ááťááşáá˝ááş ááááşáááŻáˇáĄáááşáá°á¸ááźááşá¸ ááźá áşáááŻááşááźáąááᯠáá°á¸áá˝á˛ááŤá
áá áşááťáááşáááşá¸áážáŹáááşá ááťá˝ááşáŻááşáááŻáˇáááş áĄáááŻááąáŹááşá¸áĄá áááşáĄáááŻááşá¸ááťáŹá¸á ááźáŽá¸ááŹá¸áážááąáŹááźááŻá¸ááźááŻá¸áááŤáᲠááááąáŹááşááźáŽá¸ áááŻá¸áážááşá¸ááąáŹá áá áşááᯠáááşááŽá¸áááş áĄá áááŻááşá¸áá˝ááş á áááşáá˛áˇáááşá ááťááŻááşá¸ááąáŹááşááťáŹá¸ áááşá¸ááŤá¸ááąá áááşáááşá¸ááťáŹá¸áĄáá˝ááş áááşááŻááşáááşáááŻá¸ áááşá¸ááŤá¸ááąááąá IBS ááťááŻáˇáá˝ááşá¸áážáŻ ááźá áşáááŻááşááźáą áááşá¸ááŤá¸ááą ááźá áşáááşá Veeam áážááˇáş RMAN ááŻáśá¸ááąáŹ áááşá¸áááşá¸ááťáŹá¸ááᯠááťááşááťááşá¸ áááşááŻááşáááŻááşáááşá áĄááźáąáŹááşá¸áážáŹ ááźáąáážááşá¸ááťááş áážá áşááŻáááş á áá áşá áááŻáśááźááşáááŻááşáážáŻááᯠáĄááááşáĄááźá˝ááşááźááŹá¸ááźáŽá¸ááŹá¸ ááźá áşáááşá
á áŽá¸áá˝áŹá¸ááąá¸ááŻááşáááşá¸áĄáá˝ááş áážáąáŹáşáááŹááąá¸áá áşááŻ
áááŻáˇááźáąáŹááˇáşá áĄáááşááąááŹá ááşááŹáá˝ááş áá°ááŽááąáŹáĄááźáąááśáĄááąáŹááşáĄáŚááťáŹá¸ááźááˇáş áá°ááŽááąáŹáĄááźáąááśáĄááąáŹááşáĄáŚááťáŹá¸ááźááˇáş 10 node áĄá áŻáĄááąá¸ 3 ááŻáĄáá˝ááş ááŻáśááźááşá áááşááťáááąáŹáĄáááşáá°á¸áá°áážáŻááᯠáĄáŹáááśáááş áááŻáĄááşááŤáááşá PostgreSQL á á ááşá¸áááşá¸ááťááşááťáŹá¸áĄá ááąááŹá ááşááŹááťáŹá¸áááş áááşááźá˝ááąáŹ passive ááááŹááĄá ááŻááşááąáŹááşáááşá á áŻá áŻááąáŤááşá¸ááąááŹááąáˇá áşáĄáá˝ááşáĄá áŹá¸áážáŹ 50 TB ááźá áşáááşá áááşáááˇáşááąáŹáşáááŻááááşáĄáááˇáş ááááşá¸ááťáŻááşáážáŻá áá áşáááᯠáááşá¸ááᯠáĄáá˝ááşááá° áááşáááŻááşáááŻááşáááşá áááŻáˇááąáŹáş áááááąá¸ááťááşáážáŹ áĄá áááŻááşá¸áá˝ááş Postgres áááş áĄáááşá áá áşááťáŹá¸áážááˇáş áĄááźááˇáşáĄá áááşáážááŻááşá¸á á˝áŹ áá˝á˛áááşáĄááŻáśá¸ááźáŻáááŻááşáááş áá˛áá˝ááşá ááážáááąá áááŻáˇááźáąáŹááˇáşá ááťá˝ááşáŻááşáááŻáˇáááş PostgreSQL áážááˇáşáá˝á˛áááşá áĄá áááŻááşá¸áá˝ááş áĄááźááˇáşááŻáśá¸ááŻááşááąáŹááşáááŻááşá á˝ááşá¸áážááááˇáş áĄááźáąáááŻáážáŹáá˝áąáᏠá áá áşáĄáŹá¸ ááźááşáááşááźááşáááşáááş áááŻáĄááşááŤáááşá
ááťá˝ááşáŻááşáááŻáˇáááş áĄáá˝ááşá¸áááŻááşá¸ âhackathonâ 3 ááŻááᯠááťááşá¸ááá˛áˇáááş - áááŻá¸áááşáážáŻááąáŤááşá¸ XNUMX ááťáąáŹáşááᯠááźááˇáşáážáŻáá˛áˇááźáŽá¸ áááşá¸áááŻáˇááᯠá ááşá¸áááşááźáŽá¸á ááťá˝ááşáŻááşáááŻáˇá áá°áááťááşááťáŹá¸áážááˇáş áááşá ááşá ááźáąáŹááşá¸áá˛áážáŻááťáŹá¸ ááźáŻááŻááşáá˛áˇááźáŽá¸ áááşá¸áááŻáˇááᯠáááşááśá ááşá¸áááşáá˛áˇáááşá ááážááááŻááşááąáŹáá˝áąá¸ááťááşáážáŻááťáŹá¸ááᯠááźááşáááşááŻáśá¸áááşááźáŽá¸ááąáŹááşá ááťá˝ááşáŻááşáááŻáˇáááş Commvault ááᯠáá˝áąá¸ááťááşáá˛áˇáááşá á¤ááŻááşááŻááşáááş áĄáááŻá¸áážááşá¸ááŻáśá¸ PostgreSQL áĄá áŻáááŻááşáĄááźáŻáśáááŻááş áááşáááşáážáŻááźááˇáş ááŻááşááąáŹááşáááŻááşááźáŽá¸á áááşá¸á áá˝ááˇáşáááşá¸ááąáŹ ááááŻááŹáááşááŹáááş áĄáąáŹááşááźááşááąáŹ áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻáážááˇáş ááąáŤááşá¸á ááşáážáŻáĄáá˝ááş (áááŹá¸ááťážáááąáŹ) ááťážáąáŹáşáááˇáşááťááşááťáŹá¸ áááŻá¸áá˝áŹá¸á áąááŤáááşá Commvault áááş PostgreSQL áážááşáááşá¸ááťáŹá¸ááᯠáĄáááşááááşá¸áááŻááşáááşá áĽáááŹáĄáŹá¸ááźááˇáşá PostgreSQL áá ááşá¸áááşá¸ááťááşááťáŹá¸áĄá Veritas NetBackup áááş áĄááźááˇáşáĄááĄáááşáá°á¸ááźááşá¸áááŻáᏠááźáŻááŻááşáááŻááşáááşá
ááááŻááŹáááŹáĄááźáąáŹááşá¸á CommServ HA á áŽá ááşáááşáážááşáážáŻáá˝ááş ááąááŹá ááşááŹáážá áşááŻááž áá áşááŻá áŽáá˝ááş Commvault á áŽááśáááˇáşáá˝á˛áážáŻááŹááŹááťáŹá¸ááᯠáááˇáşáá˝ááşá¸ááŹá¸áááşá á áá áşáááş áá˝ááşáááŻá¸ááşáá áşááŻáážáá áşáááˇáş á áŽááśáááˇáşáá˝á˛ááźáŽá¸ HA áážáŻááąáŹááˇáşááž ááŻááşáááşá¸áááŻáĄááşááťááşáĄáŹá¸ááŻáśá¸ááᯠááźááˇáşáááşá¸ááŹá¸áááşá
ááťá˝ááşáŻááşáááŻáˇáááş Fiber Channel áážááááˇáş SAN áážááááˇáş áĄáááşáá°á¸áá°áááşáĄáá˝ááş áĄáá°á¸ááŽá¸áááˇáş áááşáá˝ááşááŹá¸ááąáŹ disk array ááťáŹá¸áážááˇáş ááááşá
áŹááźááˇáşáááŻááşááťáŹá¸ááᯠááťáááşáááşááąá¸áááˇáş ááąááŹá
ááşááŹáá
áşááŻá
áŽáá˝ááş ááŻááşáááŻááşá¸áááŻááşááŹááŽááŽááŹááŹááŹáážá
áşááŻáááŻáááşá¸ áá˝ážááˇáşáááşááŹá¸ááŤáááşá áááŻá¸ááťá˛áˇááŹá¸ááąáŹ áá°á¸áá°ááąáŹáşááźáááˇáş ááąááŹááąáˇá
áşááťáŹá¸áááş ááŽááŽááŹááŹááŹááťáŹá¸á áĄáážáŹá¸áĄáá˝ááşá¸ááᯠááśáááŻááşáááşáážáá
áąááźáąáŹááşá¸áážááˇáş ááŹááŹáá
áşááŻá
áŽááᯠCSV áá
áşááŻá
áŽáááŻáˇ ááťáááşáááşááźááşá¸ááźááˇáş áĄá
áááşáĄáááŻááşá¸áá
áşááŻááž ááĄáąáŹááşááźááşááŤá áááşáááŻááşááŻááşááąáŹááşáážáŻááᯠááŻááşááąáŹááşáááŻááşáááşááźá
áşáááşá ááąááŹá
ááşááŹáá
áşááŻááťáá˝áŹá¸ááťážááşáááş á
áá
áşáááşááąáŹááşááŻáśáááş áĄáááşááááşá¸ááźááşá¸ááᯠáááşáááşááŻááşááąáŹááşáááŻááşá
áąáááşá
Patroni áááş áĄá áŻáĄááąá¸áá áşááŻá áŽáĄáá˝ááş Primary node áá áşááŻááᯠáááşáážááşáááşá áááşá¸áááş ááąááŹá ááşááŹáážá áááşáááˇáş áĄááá˛áˇ node ááźá áşáááŻááşáááş - áááŻáˇááąáŹáş áĄááťáŹá¸áĄáŹá¸ááźááˇáşááŹá áĄáááşááááşá¸áááşá¸áážáŻáá˝ááşá node ááťáŹá¸áĄáŹá¸ááŻáśá¸áááş Secondary ááźá áşáááşá
Commvault áááş áááşáááˇáş cluster node áááş Primary ááźá áşáááşááᯠááŹá¸áááşáááşáĄáá˝ááş Postgres áážááˇáş á áá áş (ááźáąáážááşá¸ááťááşá áá˝ááˇáşááŹá¸ááąáŹ ááááŻááŹáááşááŹááźáąáŹááˇáş) ááᯠááťá˝ááşáŻááşáááŻáˇ ááąáŤááşá¸á ááşááŹá¸áááşá á¤áááşáá˝ááşááťááşáĄáá˝ááşá Primary node á áááşáážááááşááąááŹááᯠCommvault á áŽááśáááˇáşáá˝á˛áážáŻááŹááŹáááŻáˇ áĄá áŽáááşááśáááˇáş script áá áşááŻááᯠáááşááŽá¸ááŹá¸áááşá
ááąááŻááťáĄáŹá¸ááźááˇáşá ááŻááşáááşá¸á ááşáááş á¤áá˛áˇáááŻáˇ ááźá áşáááş-
Patroni áááş Primary â Keepalived ááᯠáá˝áąá¸ááťááşááźáŽá¸ IP áĄá áŻáĄááąá¸ááᯠááąáŹááşáá°ááźáŽá¸ áá˝áąá¸ááťááşááŹá¸ááąáŹ áĄá áŻáĄááąá¸ááž Commvault áĄáąá¸ááťááˇáşáááş ááŹááşáá˝ážááşá¸ááᯠááŻááşááąáŹááşáááş
á¤ááťááşá¸áááşáážáŻá áĄáŹá¸ááŹááťááşáážáŹ ááźáąáážááşá¸ááťááşáááş ááŽáá˝ááşáážáŻá áážááşáááşá¸ááťáŹá¸á áážááşáááşáážáŻá áááŻáˇáááŻááş Postgres á
áśááá°ááŹááᯠááźááşáááşááá°ááźááşá¸áĄááąáŤáş áááşááąáŹááşáážáŻááážáááŤá áááşá¸áááş Commvault Primary áážááˇáş Secondary node ááťáŹá¸ááᯠááźááşáááşáááş ááááŻáĄááşááąáŹáˇááąáŹááźáąáŹááˇáş áááşá¸ áĄáá˝ááşááá° áĄáá˝ááşáĄá
áŹá¸ ááťá˛áˇáááŻááşáááşá Primary áááş áááşáááˇáşááąááŹáá˝ááşáážááááşááᯠá
áá
áşá ááŹá¸áááşáááŻááşááąáŹááşáĄáąáŹááş ááŻáśááąáŹááşááźáŽá¸ node áĄááąáĄáá˝ááşááᯠáááşáááˇáşáááşáááŻá¸ááťážáĄáá áááŻá¸ááźážááˇáşáááŻááşáááşá
ááźáąáážááşá¸ááťááşáááş á áśááá°ááŹááźá áşáááşáááąáŹááşáᲠáááşá¸ááááŻááşáááŻááş áá˝á˛ááźáŹá¸áážáŻááťáŹá¸áážááááşá Commvault áááş áĽáááŹáá áşááŻááŻáśá¸áááŻáᏠáĄáááşááááşá¸áááşá¸áááŻááşááźáŽá¸ ááąááŹááąáˇá áşáá áşááŻááťááşá¸á áŽááᯠáá°á¸áá°ááźááşá¸áááźáŻáááŻááşááŤá áááŻáˇááźáąáŹááˇáş ááąááŹááąáˇá áşáá áşááŻá áŽáĄáá˝ááş ááŽá¸ááźáŹá¸áĽáááŹáá áşááŻááᯠáááşááŽá¸ááŹá¸áááşá ááááˇáş client ááťáŹá¸ááᯠvirtual pseudo-clients ááťáŹá¸áĄááźá áş ááąáŤááşá¸á ááşááŹá¸áááşá Commvault pseudo-client áá áşááŻá áŽáááş UNIX áĄá áŻáĄááąá¸áá áşááŻááźá áşáááşá Postgres áĄáá˝ááş Commvault áĄáąá¸ááťááˇáşááᯠáááˇáşáá˝ááşá¸ááŹá¸áááˇáş áĄá áŻáĄááąá¸ááťáŹá¸ááᯠáááşá¸áá˝ááş áááˇáşáá˝ááşá¸ááŹá¸áááşá ááááşáĄááąááźááˇáşá pseudo-client á virtual node áĄáŹá¸ááŻáśá¸ááᯠáĽáááŹáá áşááŻáĄááźá áş áĄáááşááááşá¸ááŹá¸áááşá
pseudo-client áá áşááŻá áŽáĄáá˝ááşá¸á áĄá áŻáĄááąá¸á áááşááźá˝ááąáŹ node ááᯠáá˝ážááşááźáááşá áááşá¸áááş Commvault áĄáá˝ááş ááťá˝ááşáŻááşáááŻáˇá ááąáŤááşá¸á ááşááźáąáážááşá¸ááťááşáᯠáááşáážááşáááşá áááşá¸áááŻááşááąáŹááşááťááşáááááŹááááşáĄááąáŹáşááąá¸áááŻá¸áážááşá¸áááş- áĄá áŻáĄááąá¸ IP áá áşááŻááᯠnode áá áşááŻááąáŤáşáá˝ááşáááşááŤáá script áááş Commvault agent binary áá˝ááş "active node" parameter áááŻáááşáážááşáááş - ááááşááąáŹáˇá script áááş memory ááááŻáĄááşááąáŹáĄáááŻááşá¸áá˝ááş "1" áááŻáááşáážááşáááşá . áĄáąá¸ááťááˇáşáááş á¤ááąááŹááᯠCommServe áááŻáˇáááŻáˇááźáŽá¸ Commvault áááş áĄáááŻáážáááąáŹ node ááž áĄáááşáá°á¸áá°áááşá áááŻáˇáĄááźááşá áĄáááşáá°á¸áá°ááźááşá¸ááᯠá áááşááąáŹáĄá፠áĄáážáŹá¸áĄáá˝ááşá¸ááťáŹá¸ááᯠáážáąáŹááşáážáŹá¸áááş áá°ááŽááąá¸áááˇáş áá˝á˛áˇá ááşá¸áážáŻá áá áşá áážááşáááşáážáŻááᯠscript áĄáááˇáşáá˝ááş á á áşááąá¸ááŤáááşá
áá áşááťáááşáááşá¸áážáŹáááşá ááźáŽá¸ááŹá¸ááąáŹááąááŹááąáˇá áşááťáŹá¸ááᯠá áŹáá˝á˛ááťáŹá¸á á˝áŹáá˝ááş áĄáááşááááşáááŻáˇááŹá¸ááźáŽá¸ RPO áážááˇáş áĄáááşáááşá¸áááŻá¸áááŻáĄááşááťááşááťáŹá¸áážááˇáşáááŻááşááŽáááşá á áá áşááąáŤáşáážá áááşááŻááşáááşáááŻá¸áááş áĄááąá¸áááŤááŤ- áááášáá° áĄááźááˇáşáĄá áŻáś áááźáŹáá ááźá áşááąáŤáşááąáˇááážáááŤá áĄááźáŹá¸ááąáˇáááşááťáŹá¸áá˝ááş áážááşáááşá¸ááťáŹá¸áᏠá áŻááąáŹááşá¸áááźáŽá¸ áááşáááşá¸ááŤá¸ááąáŹ ááŹáááťáŹá¸áá˝ááş ááźá áşáááşá
á ááŹá¸áá ááşá ááťá˝ááşáŻááşáááŻáˇáááş PostgreSQL áážááşáááşá¸ááťáŹá¸ááᯠáĄáááşááááşá¸ááźááşá¸áĄáá˝ááş ááŽá¸ááźáŹá¸áá°ááŤáááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻááŹá¸áááş - áááşá¸áááŻáˇááᯠááá°ááŽááąáŹá ááşá¸ááťááşá¸ááťáŹá¸áážááˇáşáĄáᎠááááşá¸áááşá¸ááŹá¸ááźáŽá¸ ááá°ááŽááąáŹáĄááťáááşáááŹá¸áĄáááŻááşá¸ áá°á¸áá°áᏠáááşá¸áááŻáˇáĄáá˝ááş áááşáá°áá˝áŹá¸ááźááşá¸ááᯠáááŻááşááąáŹááşáááŻááşááąáŹááźáąáŹááˇáş á¤áážááşáááşá¸ááťáŹá¸áá˝ááş áá°á¸ááźáŹá¸ááąáŹááąááŹááŤáááşááŤáááşá
IT áĄááźáąááśáĄááąáŹááşáĄáĄáŻáśáá áşááŻááŻáśá¸áá˝ááş ááŽáá˝ááşáážáŻáážáá áąáááşáĄáá˝ááş ááŽá¸ááźáŹá¸ Commvault áááŻááşááąáŹááşáááşááťáŹá¸ááᯠáĄá áŻáĄááąá¸áá áşááŻá áŽáá˝ááş áááˇáşáá˝ááşá¸ááŹá¸áááşá áááşá¸áááŻáˇáááş Postgres áááŻááşááťáŹá¸ááᯠáĄáááşááááşá¸áááşá¸ááźááşá¸ááž áááşááŻááşááŹá¸ááźáŽá¸ OS áážááˇáş áĄáááŽááąá¸áážááşá¸ áĄáááşáá°á¸ááźááşá¸ááťáŹá¸áĄáá˝ááşáᏠáááşáá˝ááşááŤáááşá ááąááŹá á¤áĄáááŻááşá¸áá˝ááşáááşá¸ áááşá¸ááááŻááşáááŻááşáá°ááŤááážááˇáş áááŻáážáąáŹááşáážáŻááŹááážááááşá
ááąáŹááąáŹáááşáá˝ááş IBS áááş ááŻááşááŻááşá
á˝ááşá¸áĄáŹá¸áááşááąáŹááşáážáŻááťáŹá¸ááᯠááááááŻááşá
áąááąáŹáşáááşá¸ áĄááźáąáĄááąááźáąáŹááşá¸áá˛ááŤá Commvault áááş load limiting áááŻáá˝ááˇáşáááŻááşáááşá
ááąáŹááşá¸áááŹá¸á ááąáŹááşá¸áááş!
áááŻáˇááźáąáŹááˇáşá ááťá˝ááşáŻááşáááŻáˇáááş ááŻááşááąáŹááşáááŻááşááąáŹ áĄááŹáá áşááŻááŹáá PostgreSQL áĄá áŻáĄááąá¸ áááşáááşáážáŻáĄáá˝ááş áĄáááŻáĄááťáąáŹááş áĄááźááˇáşáĄá áĄáááşáá°á¸áá°áážáŻáááŻáááşá¸ áááşááśááážáááŹá¸ááźáŽá¸ áááşá¸áááş ááŻááşáááşá¸áááŻááşáᏠááąáŤáşáááŻáážáŻááťáŹá¸áĄáá˝ááş áááŻáĄááşááťááşááťáŹá¸áĄáŹá¸ááŻáśá¸ááᯠááźááˇáşáááşá¸ááąá¸ááŤáááşá
1 ááŹááŽáážááˇáş 2 ááŹááŽááťáŹá¸á RPO áážááˇáş RTO ááąáŹááşááťáŹá¸ááᯠáĄááŹá¸áááşááźááˇáş ááŻáśá¸áĄáŻááşááŹá¸ááźáŽá¸ áááŻáááŻáááşáážáŹ á áá áşáááş ááááşá¸áááşá¸ááŹá¸áááˇáş ááąááŹáááŹá ááááááŹáᏠáááŻá¸ááŹáááˇáşáááŻááş áááşá¸áááŻáˇááᯠáááŻááşááŹáááŻááşáááşááźá áşáááşá ááśááááťáŹá¸á á˝áŹáážááˇáşáááˇáşááťááşáááş PostgreSQL áážááˇáş ááŻááşáááşá¸áááşáááşá¸ááťááşáááş áĄááąáŹáşááąá¸ááááŹáááźá áşáá˛áˇáááşá ááᯠááťá˝ááşáŻááşáááŻáˇáááş áááŻáá˛áˇáááŻáˇááąáŹ DBMS ááťáŹá¸áĄáá˝ááş áááášáá°áá°á¸áá°ááźááşá¸ááᯠááŻáśá áśáĄááťááŻá¸ááťááŻá¸ááźááˇáş ááźáŻááŻááşáááŻááşáááşááᯠááťá˝ááşáŻááşáááŻáˇááááŻááşáááŻááşáĄáá˝áąáˇáĄááźáŻáśááž áááážáááŤáááşá
ááŻááşááŤáááşá ááŽáááşá¸áá áşááťážáąáŹááşáážáŹ ááśáááááşááŻáá áşááśááᯠáááşáááşáá˛áˇáááźáŽá¸ áĄáááşáĄáá˛ááťáŹá¸á á˝áŹááᯠááťáąáŹáşááźááşáᏠáážáąááŹá¸áá áşááťáŹá¸á á˝áŹááᯠáááşá¸ááźáŽá¸ áĄáážáŹá¸ááťáŹá¸á á˝áŹááᯠááźáŻááźááşáá˛áˇáááŤáááşá áááŻáˇááąáŹáş áááŻáĄá፠áĄáááŻááŤááťááşá¸áááşáážáŻááᯠá ááşá¸áááşááźáŽá¸ááźá áşáᏠáááşáá˛ááźááşá¸áááşá¸ááąáŹ ááŻááşáááşá¸áĄááźáąáĄááąááťáŹá¸áá˝ááş áá áşáŚá¸áááşá¸áááŻááş DBMS áĄá áŹá¸ Open Source ááᯠáĄááąáŹááşáĄáááşááąáŹáşáááş áĄááŻáśá¸ááźáŻáááŻááşáááşá
ááąáŹáşáááŻááááşáááşáááşá¸ááťááşáá˝ááş PostgreSQL áážááˇáşáĄááŻááşááŻááşáááş áááşááźááŻá¸á áŹá¸áá°á¸ááŤáááŹá¸á
á áŹááąá¸áá°ááťáŹá¸ -
ááąááŹáááŻáážáąáŹááşáážáŻá áá áşá Jet Infosystems á ááŽáááŻááşá¸áĄááşááťááşááŽáᏠOleg Lavrenov
Jet Infosystems ááž áá˝ááşááťá°ááŹá
áá
áşááťáŹá¸á ááŽáááŻááşá¸áĄááşááťááşááŽáᏠDmitry Erykin
source: www.habr.com