áááºá¹ááá¬áá« Khabrovsk áá±ááá¯ááºáá°áá»á¬ážá áááºáááºážááááá¡á¯ááºá
á¯ááŸá¡áááºážáá»á¬ážááá¯ááá±á·á
áááºáááºá
Ð
webinar áá»ááºážááá²á·áá«áááºá
áá áºáááºáá±ážááœá± áááºáá¯ááºážá...
áŠážá áœá¬á ááœááºáá²á·ááá·áºáá¬á á¯ááŸá áºá¡áá¯ááºááœáẠDBMS áááœá±ážáá»ááºááŸá¯ááᯠáááºááá¯á·á áááºáá²á·áááºááᯠááááááŒáá«á áá¯á·á ááá¯á·áá±á¬áºá ááá¯áá¬áááœáẠDBMS ááœá±ážáá»ááºááŸá¯ á áááºááŒá®áž ááŒá®ážáá¯á¶ážááœá¬ážáá±á¬ááŒá±á¬áá·áº áááºážááẠáááºáá²áááºááá¯ááºáá«á Oracle á.
90s ááŸá±á¬ááºážááá¯ááºážááŸáá·áº 2 áá¯ááŸá
áºá¡á
á±á¬ááá¯ááºážáá»á¬ážááœááºá á
ááºááŸá¯áá¯ááºáááºážáá¯á¶áž á¡ááœááºáááºááá¯ááºáá±á¬ áá±áá¬áá±á·á
áºáá»á¬ážááŸáá·áºáááºáááºáá¬áá»áŸáẠá¡áááá¡á¬ážááŒáá·áº ááœá±ážáá»ááºá
áá¬áááŸááá±á áá¯ááºáá²á·á IBM DBXNUMXá Sybase áá²á· á¡ááŒá¬ážáá±áá¬áá±á·á
áºá¡áá»áá¯á· áá«áááºáá¬áá±ááá·áº áá±áá¯áá»á¡á¬ážááŒáá·áºáá±á¬á· Oracle áá²á· áá±á¬ááºáá¶ááᯠááááºááááá¬áá«áá°ážá ááá¯á·ááŒá±á¬áá·áºá ááá¯áá±ááºá á¡ááºáá»ááºáá®áá¬áá»á¬ážá áá»áœááºážáá»ááºááŸá¯ááẠááŸáááŸáá·áºáá±á¬ áá
áºáá¯áááºážáá±á¬ ááœá±ážáá»ááºááŸá¯ááŸáá·áº áááºá
ááºáá±áá«áááºá
Oracle DBA áá¯ááºááá¯ááºááááº-
- ááŒáá·áºáá»á®áá±ážáááááá¬á០Oracle áá¬áá¬ááᯠááá·áºááœááºážáá«á
- Oracle áá¬áá¬ááᯠá á®á ááºáááºááŸááºáá«-
- init.ora;
- listener.ora;
- áááºáá®áž:
- á á¬ážááœá²áá±áá¬áá»á¬áž
- á¡á á®á¡á ááº;
- á¡áá¯á¶ážááŒá¯áá°áá»á¬áž;
- á¡áááºááááºážááŒááºážááŸáá·áºááŒááºáááºááá°ááŒááºážáá¯ááºáá±á¬ááºáá«á
- á
á±á¬áá·áºááŒáá·áºá
á
áºáá±ážááŒááºážá
- ááá·áºáá»á±á¬áºáá±á¬ áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠááá¯ááºááœááºááŒá±ááŸááºážáá«á
áá áºáá»áááºáááºážááŸá¬áááºá Oracle DBA á០á¡áá°ážááá¯á¡ááºáá»ááºáááŸááá«á
- áá±áá¬ááááºážáááºážááŒááºážááŸáá·áº áá¯ááºáá±á¬ááºááŒááºážá¡ááœáẠá¡áá±á¬ááºážáá¯á¶áž DBMS ááá¯á·ááá¯áẠá¡ááŒá¬ážáááºážááá¬ááᯠááœá±ážáá»ááºááá¯ááºááŒááºážá
- ááŒáá·áºáá¬ážáá±á¬áááŸáááá¯ááºááŸá¯ááŸáá·áº á¡áá»á¬ážááá¯áẠá¡ááá¯ááºážá¡áá¬ááᯠáá¶á·ááá¯ážáá±ážááẠ(áááºážááẠá¡ááŒá²áááºáž DBA ááŒá¿áá¬ááá¯ááºáá«);
- áá¬áá¬áááºáááºáááºá á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶á á¡ááá®áá±ážááŸááºážáááá¯áá¬á OSá
- áá±áá¬ááᯠááœá²áá»ááŒá®áž ááŒá¯ááºáá«á ááá°áá®áá±á¬ DBMS áá»á¬ážá¡ááŒá¬áž áá±áá¬ááᯠááœáŸá±á·ááŒá±á¬ááºážáá«á
áá±áá°áá»á¡á¬ážááŒáá·áºá á¡á²áá®áá±ááºá ááœá±ážáá»ááºááŸá¯á¡ááŒá±á¬ááºážááŒá±á¬ááẠ80 ááŸá±á¬ááºážááá¯ááºážááœá±ááŸá¬ ááá¯áá®áááºá ááá¯ážááá¯ááºáá²á· ááœá±ážáá»ááºááŸá¯áá²á· áááºáá°áá«áááºá
áá»áœááºáá±á¬áºááá¯á·áá²á·á¡áá»áááº
ááá¯á¡áá»áááºááŸá á áá áºáááºáá»á¬áž ááŒá®ážááœá¬ážáá¬ááŒá®áž ááá¹áá¬ááŒá®ážááẠááŒá±á¬ááºážáá²áá¬áᬠá€áá²á·ááá¯á· ááŒá áºáá¬áá²á·ááẠá
Gartner ááá±á¬ááºáá¯á¶ážááœááºá¡á
á®áááºáá¶á
á¬ááŸááŸááºážáááºážá
áœá¬ááœá±á·ááŒááºááá¯ááºááá²á·ááá¯á· DBMS á
á»á±ážááœááºáááºáááºážááŒá±á¬ááºážáá²ááœá¬ážáááºá
á€áá±áá¬ááœáẠáá±áááºážá
á¬ážáá¬áá±áá±á¬ ááááºáá»á¬ážááẠáááºážááá¯á·á áááºáááºááᯠááááºážááá¯ááºáá¬ážáááºááᯠáááááŒá¯ááá·áºáááºá áá°áá®áá±á¬ Gartner á¡á
á®áááºáá¶á
á¬ááᯠáá»áœááºá¯ááºááá¯á·áááºááŸá¯áá«áá áá»áœááºá¯ááºááá¯á·ááẠá¡á±á¬ááºáá«áá±á¬ááºáá»ááºáá»á¬ážááᯠááœá±á·ááááá·áºáááº-
- áá±á¬ááºáááºá¡áá»á¬ážá¡ááŒá¬ážááẠcloud ááá¯á· á¡ááá®áá±ážááŸááºážáá»á¬ážááᯠááœáŸá±á·ááẠáááºážááŒá±á¬ááºážáá±á«áºááœáẠááŸááá±ááŒáááºá
- áááºážááá¬á¡áá áºáá»á¬ážááẠcloud ááœááºááááá¯á¶ážáá±á«áºáá¬ááŒá®áž áááºážááá¯á·ááẠcloud ááá¯ááºáá±á¬á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááá¯á·áááºáá±á¬á·ááŸááŒá±á¬ááºážááœáŸá±á·áááºááá¯ááºááá·áºá¡áá»ááºááá¯ááºáá«á
- áá±ážáá±á¬ááºáááá·áºá¡ááá¯ááºáž á á»á±ážááŸá¯ááºážáááºááŸááºááŸá¯áá¯á¶á á¶ááẠáá¬áááºááŒá áºááá¯ážááŒá áºá ááºáá áºáá¯ááŒá áºáááºá áá°ááá¯ááºážááẠáááºážááá¯á·á¡áá¯á¶ážááŒá¯ááá·áºá¡áá¬á¡ááœááºáᬠáá±ážáá»á±ááá¯ááŒááŒá®áž áááºážááẠáá±ááºáá±á á®ážááŒá±á¬ááºážáá áºáá¯áááºááá¯ááºá ááá¯á·áá±á¬áº ááá¯ážááá¯ážááŸááºážááŸááºážáá±á¬áºááŒáá»ááºáá áºáá¯ááŒá áºáááºá
á¡áᯠáá¬áá²?
ááá±á·áá»áœááºá¯ááºááá¯á·á¡á¬ážáá¯á¶áž ááááºááá¯ááºáá²ááœááºááŸááá±áá«áááºá ááŒá®ážáá±á¬á· áá»áœááºáá±á¬áºááá¯á·á¡ááœáẠááŒá áºáá±á«áºáá¬áá²á· áá±ážááœááºážááœá±á ááœá±ážáá»ááºá áᬠáá±ážááœááºážááœá±áá«á On-premises áá±á¬áºáááºááœáẠDBMS áááºážááá¬áá»á¬áž ááœá±ážáá»ááºááŸá¯á¡ááŒá±á¬ááºážáᬠááŒá±á¬áá»áŸááºááẠáááºážááẠááŒá®ážáá¬ážáááºá áá»áœááºá¯ááºááá¯á·ááœáẠá á®áá¶ááá·áºááœá²áá¬ážáá±á¬ áááºáá±á¬ááºááŸá¯áá»á¬ážááŸáá·áº SaaS áááºážááŸááááºá ááá¯á·ááŒá±á¬áá·áº ááœá±ážáá»ááºááŸá¯ááẠáá áºááŸá áºáááºáá áºááŸá Ạááá¯áááºáá²áá¬áááºá
ááœá±ážáá»ááºá áá¬áá±ážááœááºážáá»á¬ážááŸáá·áºá¡áá° á ááá·áºáááºá¡áá»ááºáá»á¬áž:
- á áŒá±áž. áááºážááá¬áá»á¬ážá áœá¬ááẠááœá±ááŒá±ážáá¯ááºáá»áá²á
- áá»áœááºážáá»ááºááŸá¯. á¡ááá²á·áá±á¬á·ááºáá²ááºá¡ááŒá±á¬ááºážááŒá±á¬áááºá á¡ááá²á·áá±á¬á·ááºáá²ááᯠá¡áá¯á¶ážáá»ááŒá®áž áááºáááºáá°ááœá±áá®ááá± áá¯á¶áá±á¬ááºáá²á· á¡áááºá¡áá»ááºážááœá± ááá¯á¡ááºáá¬ááŒá±á¬áá·áº áá»áœááºážáá»ááºááŸá¯ááá¯ááºáᬠáá±ážááœááºážáá¯ááºá áᬠááŒá áºáá¬áá«áááºá
- á¡áá¯ááºáá¯ááºáá²á·. Cloud ááœááºáááŸáááá¯ááºááŒá®ážáááºáá±á¬ááºáá¬ážáá±á¬áááºáá±á¬ááºááŸá¯áá»á¬ážá¡á¬ážáá¯á¶ážááá¯ááºáá«á áá°áá®áá±á¬ Postgres ááœááºááẠPostgres On-premises áá²á·ááá¯á·áá°áá®áá±á¬á¡ááºá¹áá«áááºáá»á¬ážááŸááááºá á€á¡áá»ááºááẠáááá¬ážáááºááẠá¡áá±ážááŒá®ážáá±á¬ á¡áá»ááºááŒá áºáááºá ááá¯á·á¡ááŒááºá á€á¡áá»ááºááẠDBMS áá áºáá¯áááºážá áá»áŸáá¯á·ááŸááºáá¯ááºáá±á¬ááºááá¯ááºááŸá¯á¡áá»áá¯á·ááᯠááááŸáááŒááºážááẠááá¯á¡áá±ážááŒá®ážáá«áááºá
DA/DE á០ááá¯áá»áŸá±á¬áºááá·áºáá¬ážáááºáá»á¬áž-
- áá¬áá¬áááºáááºáááºááŸáá·áº á¡áá¯á¶ážáá»áááá¯áá¬ááá¬ááᯠáá±á¬ááºážá áœá¬áá¬ážáááºááŒááºážá
- áááºáá²ááœááºááŸááá±á¬ á¡áá¯ááºáá»á¬ážááᯠááá·áºááœááºážá ááºážá á¬ážá ááá·áºáá»á±á¬áºáá±á¬ DBMS áááºážááá¬ááᯠááŸááºáááºá áœá¬ ááœá±ážáá»ááºááá¯ááºááŸá¯á
- ááŸáááŒá®ážáá¬ážááá·áºáááºáá»ááºáá»á¬ážáá¡ááŒá±á¡áá±ááœááºááœá±ážáá»ááºáá¬ážáá±á¬áááºážááá¬ááá¯á¡áá±á¬ááºá¡áááºáá±á¬áºáááºá¡ááœááºá¡áá±á¬ááºážáá¯á¶ážáááºážáááºážááá¯ááœá±ážáá»ááºááá¯ááºááŸá¯á
- áá±áá¬ááœáŸá²ááŒá±á¬ááºážááŒááºážááŸáá·áº ááœáŸá±á·ááŒá±á¬ááºážááŒááºážáá¯ááºáá±á¬ááºááá¯ááºááŸá¯á
- ááœá±ážáá»ááºáá¬ážáá±á¬ ááŒá±ááŸááºážáá»ááºáá»á¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáááºááŸáá·áº áááºáááºááá¯ááºááŸá¯á
á¡á±á¬ááºáá±á¬áºááŒáá« á¥ááᬠGCP ááá¯á¡ááŒá±áá¶áááºá áááºážáááœá²á·á ááºážáá¯á¶á¡áá±á«áº áá°áááºá áá±áá¬ááŸáá·áºá¡áá¯ááºáá¯ááºáá±á¬ááºáááºá¡ááœáẠáá áºáᯠááá¯á·ááá¯áẠá¡ááŒá¬ážáááºážááá¬áá áºáá¯á ááœá±ážáá»ááºááŸá¯á¡á¬áž ááá¯ááºááŒáááº-
PostgreSQL ááẠschema ááœááºááá«áááºáá«á áááºážááẠáá±á«áá¬áá¡áá¯á¶ážá¡ááŸá¯ááºážá¡á±á¬ááºááœáẠááŸááºáá¬ážáá±á¬ááŒá±á¬áá·áºááŒá
áºáááºá Cloud SQL. áá»áœááºá¯ááºááá¯á·ááẠCloud SQL ááá¯á·áá±á¬ááºáá±á¬á¡áá«á áá»áœááºá¯ááºááá¯á·ááẠáááºáá¶ááœá±ážáá»ááºááẠááá¯á¡ááºáááº-
á€ááœá±ážáá»ááºááŸá¯ááẠá¡ááŒá²áááºážááŸááºážáááºážáááºááá¯ááºááŒá±á¬ááºáž áááááŒá¯ááá·áºáááºá ááá¯á·ááŒá±á¬áá·áº á¡ááá®áá±ážááŸááºáž developer áá»á¬ážááẠáááºááá¯ááºá¡á¬ážááŒáá·áº áááŒá¬áááááºážááœáŸááºáá±á·ááŸááááºá
á á¯á á¯áá±á«ááºáž:
- áááºááá¯ááœá¬ážáá±áá±á ááœá±ážáá»ááºááŸá¯áá±ážááœááºážááᯠáááá±áá± ááŒá áºáá¬áá±áá«áá²á GCPá á á®áá¶ááá·áºááœá²áá¬ážáá±á¬ áááºáá±á¬ááºááŸá¯áá»á¬ážááŸáá·áº SaaS ááá¯á·ááá¯áᬠááŒáá·áºáá»áŸááºááẠRDBMS á áá±á¬áºááŒáá»ááºá¡áá»áá¯á·ááẠ4th á¡ááá·áºááœááºáᬠááœá±á·áááẠ(ááá¯áá±áá¬ááœáẠSpanner á¡áá®ážááœáẠááŸááá±áááº)á ááá¯á·á¡ááŒáẠPostgreSQL áááœá±ážáá»ááºááŸá¯ááẠ5th á¡ááá·áºááœááºáá±á«áºáá¬ááŒá®ážáááºážááá±ážááœáẠMySQL ááŸáá·áº SQL Serverá á¡áá¬á¡á¬ážáá¯á¶ážá¡áá»á¬ážááŒá®ážááŸááá«áááº, áá«áá±ááá·áºáááºááœá±ážáá»ááºááá¯á·ááá¯á¡ááºáá«áááºá.
- á á¯á¶á ááºážááŸá±á¬áá·áºááŸááºááŸá¯áá»á¬ážá áá±á¬ááºááœááºááœáẠááá·áºáááºáá»á¯ááºáá»ááºááŸá¯áá»á¬ážááᯠáá»áœááºá¯ááºááá¯á· ááá±á·ááá·áºáá«á á¡ááŒá±áá¶á¡á¬ážááŒáá·áº áá°ááá¯ááºážááẠSpanner ááá¯ááá¯áá»ááºááŒáá±á¬áºáááºáž áááºážááẠá á»á±ážááŒá®ážáááºá ááááºá¡áá±ááŸáá·áºá áá¯á¶ááŸááºáá±á¬ááºážááá¯áá»ááºáá áºáá¯ááẠá€áá²á·ááá¯á·áá±á¬á¡áá¬ááŒá áºáááº- "áá»á±ážáá°ážááŒá¯ááŒá®áž áá«ááá¯á·ááᯠSpanner ááŒá áºá¡á±á¬ááºáá¯ááºáá±ážáá«á áá«áá±ááá·áº Cloud SQL áá²á·á á»á±ážááŸá¯ááºážá¡ááœááºá áááºážáᬠááá±á¬áºáááºááŸááºáááºááœá±áá«áá²á"
áá»áœááºá¯ááºááá¯á· áá¬áá¯ááºááá·áºááááºážá
á¡áá¯á¶ážá áœááºáá±á¬ á¡ááŸááºááá¬ážáᯠáááŒá±á¬ááá¯áá² á¡á±á¬ááºáá«á¡ááá¯ááºáž ááá¯ááŒáá«á áá¯á·á
áá»áœááºá¯ááºááá¯á·á áááºáá°ááŸá¯áá»ááºážáááºáá¯á¶ááᯠááŒá±á¬ááºážáá²ááẠááá¯á¡ááºáááº-
- ááááºá DBA áááºááŒá¬ážáá¯á¶ áááºááŒá¬ážáá¬ááœáẠá¡áá±ážáááŒá®ážáá«á
- áá¯ááºáá¯ááºáá áºáá¯áá¡ááááá¬ááẠááá¯á¶áá±á¬ááºáá±á¬á·áá«á
- áá«áá±ááá·áº á¡ááá·áºáá áºááá·áºááŸá¬ áá«áááºááœá±ááᯠááááá¯á·ááá¯áᬠáááŒá áºááá¯ááºáá«áá°ážá
áá¯ááºáá¯ááºáááºáá±á¬ááºááŸááááºááá¯áá¬áá¬áááá²á
- áááºážááá»áŸá±á¬ááºááœáŸá¬ááá¯á¡áá¯á¶ážááŒá¯ááŸá¯ááá á¹á á
- ááá°áá®áá±á¬ááŒáá·áºáá»ááºááŸá¯áááºážáááºážáá»á¬áž;
- áááºážáááºážáá áºáá¯á á®á á¡á¬ážáá¬áá»ááºáá»á¬ážááŸáá·áº á¡á¬ážáááºážáá»ááºáá»á¬ážá
- áááºážááŸá®ážááŒá®ážáá¬áž áá¯ááºáá¯ááºááᯠá¡ááŒá²áááºáž áá»ááºááŸá¬áá¬ááá±ážáá² á¡áááá±ážááŒá®áž á¡áá±á¬ááºážáá¯á¶áž ááœá±ážáá»ááºááŸá¯áá áºáᯠááŒá¯áá¯ááºááẠá¡áá¬ážáá°ááŸáá·áº á¡ááŒá¬áž áá¯ááºáá¯ááºáá»á¬ážá
áááºááẠáá±áá¬ááᯠááœáŸá±á·ááŒá±á¬ááºážááá¯ááºááŒá®áž ETL ááŸáá·áº áá±á«ááºážá ááºážááŒááºážá á¡ááŒá±áá¶áá°áá»á¬ážááᯠáá¬ážáááºáááºáááºáž ááá¯á¡ááºáá«áááºá
ááŒá áºáááºááŸááº
áááŒá¬áá±ážáá®áá ááá¯ááá¯ááºážá¡ááá®áá±ážááŸááºážáá áºáá¯á¡ááœáẠáá±á¬ááºáá¶áá áºáá¯áááºáá®ážááẠááá¯á¡ááºáá«áááºá áááºážááá¯á áááºáá¯ááºáá±á¬ááºááá·áºá¡áá»áááºáá áá±á¬ááºáá¶ááá¯áááºáá®ážáá¬ážááŒá®ážááŒá áºááŒá®áž á¡áá±á¬ááºá¡áááºáá±á¬áºáááºá¡áááºááá·áºááŒá áºááá·áºá¡ááŒáẠááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážá¡ááœá²á·ááẠá€ááá±á¬áá»ááºá¡ááœáẠááŸá áºááŸá áºááá·áºááŒá¬áá²á·áááºá á¡á±á¬ááºáá«áá¯ááºáááºážáá¬áááºáá»á¬ážááᯠáááºááŸááºáá²á·áááº-
- CI/CD áááºáá±á¬ááºááŒááºážá
- áááá¯áá¬áááºáá¬ááᯠááŒááºáááºáá¯á¶ážáááºáá«á
- á¡á¬ážáá¯á¶ážááᯠáááºáááºá á±áá«áááºá
á¡ááá®áá±ážááŸááºážááá¯ááºááá¯ááºá ááá¯ááºáááá¯áááºáá±á¬ááºááŸá¯áá»á¬ážááŒá áºááŒá®áž Python/Django áá¯ááºááᯠá¡á ááŸá¡áá¯á¶áž áááºáá®ážááŒá®áž GCP ááœáẠááá¯ááºááá¯ááºáááºáá®ážáá¬ážáááºá áá áºááŸááºááááááºá¡ááœááºá US ááŸáá·áº EU áá±áááŸá áºáá¯ááŸááááºáᯠáá°ááááŒá®áž Global Load Balancer ááŸáá áºááá·áº áááºážááŒá±á¬ááºážáá»á¬ážááᯠááŒáá·áºáá±áá²á·áááºá Workloads ááŸáá·áº compute workload áá»á¬ážá¡á¬ážáá¯á¶ážááẠGoogle Kubernetes Engine ááœáẠá¡áá¯ááºáá¯ááºáá«áááºá
á¡áá»ááºá¡áááºá¡áá ááœá²á·á ááºážáá¯á¶ (á) áᯠááŸááááºá
- ááááºááá¯ááºááá¯ááŸá±á¬ááºááŸá¯;
- Datastore;
- Cloud SQL (PostgreSQL)á
Cloud SQL ááᯠáá¬ááŒá±á¬áá·áº ááœá±ážáá»ááºáá²á·áá¬áá² ááá¯á· ááœá±ážááááá¯ááºáá«áááºá á¡ááŸááºá¡ááá¯ááºážááŒá±á¬ááá»áŸáẠááá¯áá±ážááœááºážááẠáááŒá¬áá±ážáá®ááŸá
áºáá»á¬ážá¡ááœááºáž á¡áááºáááŒá±ááŸá¯á¡áá»áá¯á·ááᯠáá±áá¹ááááºá
á±áá²á·ááẠ- áá°ááá¯á·ááẠáááºá
ááºáá±áá¬áá±á·á
áºáá»á¬ážááᯠááŸááºááœá¶á·áá¬ááŒáááºáᯠáá¶á
á¬ážááá±á¬áºáááºáž áááºááá¯á·áááºááá¯á
á±áá¬áá° áááºážááá¯á·ááᯠáááºáááºá¡áá¯á¶ážááŒá¯áá±ááŒáá«áááºá ;-)
áá»áœááºá¯ááºááá¯á·áááá á¹á áááºááŸáá·áºáááºáááºáá Cloud SQL á¡á¬áž á¡á±á¬ááºáá«á¡ááŒá±á¬ááºážááŒáá»ááºáá»á¬ážááŒáá·áº ááœá±ážáá»ááºáá²á·áááº-
- áá±á¬áºááŒáá²á·ááá·áºá¡ááá¯ááºážá á¡ááá®áá±ážááŸááºážááᯠDjango ááá¯á¡áá¯á¶ážááŒá¯á áá®ááœááºáá¬ážááŒááºážááŒá áºááŒá®áž áááºážááœáẠSQL áá±áá¬áá±á·á áºá០Python á¡áá¬ááá¹áá¯áá»á¬áž (Django ORM) ááá¯á· áááºááá¯ááºáá±áá¬ááᯠáá¯á¶áá±á¬áºááŒááºážáá¯á¶á á¶áá áºáá¯áá«ááŸááááºá
- áá°áá±á¬ááºááá¯ááºááá¯ááºá DBMS á áá»áŸááá±á¬ ááá·áºáááºá á¬áááºážááᯠáá¶á·ááá¯ážáá±ážáááº-
- PostgreSQL;
- MariaDB;
- MySQL;
- áááºááº;
- SQLite á
ááá¯á·ááŒá±á¬áá·áºá PostgreSQL ááᯠá€á á¬áááºážá០á¡ááá¯ááá¯ááá±á¬ááŒáá·áº ááœá±ážáá»ááºáá²á·ááẠ(áá±á¬ááºážááŒá®á áá«ááœá±ážááá¯á· Oracle ááá¯ááºáá«áá°ážá ááááºáá«)á
áá¬ááœá± ááœá²áá±áá²
- á¡ááá®áá±ážááŸááºážááᯠáá±á á áá¯ááœááºáᬠááŒáá·áºáá»ááºáá¬ážááŒá®áž áááááá áºáá¯ááẠá¡á á®á¡á ááºáá»á¬áž (á¡á¬ááŸ) ááœáẠáá±á«áºáá¬áááºá
- áá±áá¬áá±á·á áºááẠááŒá±á¬ááºá¡áá±ááááá±á (á¡áá¯ááºá¡áá¯áá«) ááœáẠáááºááŸááááºá
- áá±á¬ááºáááºáááºááŸááŒá áºááá¯ááºáááºááŸáá·áº áááºáááºá á áá¯ážááááºááŸá¯áá»á¬ážááŸááá²á·áááºá áááºáá±á¬ááºáááºááŸá±á¬áá·áºááŸá±ážááŒááºážá á¥áá±á¬áááŸáá·áº á¡á¬ááŸááá¯á·á០áááºážáá±á¬ááºážá á¡ááŸá±á¬áá·áºá¡ááŸááºáá»á¬áž áááºáá±á¬ááºááŸá¯ DBMS á ááºáááºáá±áá»áááºá
Django ááá¯ááºááá¯ááºá áá»á¬ážá áœá¬áá±á¬ áá±áá¬áá±á·á áºáá»á¬ážááŸáá·áº á¡ááŒáá¯ááºáá¯ááºáá±á¬ááºááá¯ááºááŒá®áž áááºážááá¯á·ááᯠá á¬áááºááŒááºážááŸáá·áº á á¬áá±ážááŒááºážá¡ááŒá Ạááá¯ááºážááŒá¬ážááá¯ááºáá±á¬áºáááºáž á¡ááá®áá±ážááŸááºážááœáẠá á¬áá±ážááŒááºážááŸá¬ áá»á¬ážáá»á¬ážá á¬ážá á¬ážáááŸááá« (90% áá»á±á¬áºááẠá á¬áááºááŒááºážááŒá áºáááº)á áá±áá¯áá»á¡á¬ážááŒáá·áºá áá±áá¯áá»á¡á¬ážááŒáá·áºá ááá¯ááá¯á·ááŒá¯áááºááŒá áºááá¯ááºáááºá á¥áá±á¬áááŸáá·áº á¡á¬ááŸááŸá áááºáá¡ááŒá±á áá¯ááºá áááºážáá»á¬ážá áááºááŸá¯áá¯á¶áá°áá«á á¡áá±ážá¡áá°áá¯ááºááá·áº á¡ááŒá±áá áºáá¯áá«á á¡ááºážá á¡á²áá«áá²á· áááºáááºááŒá®áž áá¬ááœá± ááŸá¯ááºááœá±ážáá±áá¬áá²á
á¡áááºá¡áá²ááŸá¬ áá¯á¶ážá áœá²áá°ááẠá á®áá¶ááá·áºááœá²áá¬ážáá±á¬ áááºáá±á¬ááºááŸá¯áá»á¬ážááŸáá·áº Cloud SQL ááᯠá¡áá¯á¶ážááŒá¯á á¡ááŸá¯á¶ážááá±ážááá¯ááŒááºáž ááŒá áºáááºá ááŒá®ážáá±á¬á· Cloud SQL áá²á· áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááœá±á áááºááŸáááŸá¬ á¡ááá·áºá¡áááºááŸááá«áááºá Cloud SQL ááẠááŒáá·áºáá¬ážáá±á¬áááŸáááá¯ááºááŸá¯ (HA) ááŸáá·áº Read Replica (RR) ááᯠáá¶á·ááá¯ážáá±ážáá±á¬áºáááºáž áá°áá®áá±á¬ RR ááᯠáá±ááá áºáá¯ááœááºáᬠáá¶á·ááá¯ážáá¬ážáááºá á¡áá±ááááá±áááœáẠáá±áá¬áá±á·á áºáá áºáá¯áááºáá®ážááŒá®ážáá«áá Postgres ááá¯ááºááá¯ááºá ááá·áºá¡á¬áž áááºážáá¯ááºáá±á¬ááºááẠááá¬ážáá®ážáá¬ážáá±á¬áºáááºáž Cloud SQL ááᯠá¡áá¯á¶ážááŒá¯á á¥áá±á¬ááá±áááœáẠáááºááŸá¯áá¯á¶áá°ááᯠáááºááŒá¯áá¯ááºááááá«á Google áááºáááºážáá»á¬ážááŸáá·áº á á¬áá±ážá á¬áá°ááẠáááºááá·áºáá±áá¬á០ááá±á¬ááºáá² "ááŒá¿áá¬ááᯠáá»áœááºá¯ááºááá¯á·ááááŒá®áž áááºážááᯠáá¯ááºáá±á¬ááºáá±áá«áááºá áá áºáá±á·áá±á·ááœáẠááŒá¿áá¬ááŒá±áááºááœá¬ážáááº" áᯠááááá»á¬ážáá±ážáá¬ážááá·áºáá¯á¶á á¶ááŒáá·áº á¡áá¯á¶ážáááºáá²á·áááºá
áá»áœááºá¯ááºááá¯á·ááẠCloud SQL áá áœááºážáááºáá»á¬ážááᯠá¡ááá¯áá»á¯á¶ážáá±á¬áºááŒáá«áá áááºážááẠá€áá²á·ááá¯á·áá±á¬áá¯á¶á á¶ááŒá áºáááá·áºáááº-
1. ááŒáá·áºáá¬ážáá±á¬áááŸáááá¯ááºááŸá¯ (HA):
- áá±ááá áºáá¯á¡ááœááºážá
- áá áºááºáá¯á¶áá°ááŒááºážááŸáááá·áº;
- PostgreSQL á¡ááºáá»ááºáá»á¬ážááᯠá¡áá¯á¶ážáááŒá¯áá«á
- á¡ááá¯á¡áá»á±á¬áẠááŸáá·áº áááºááŒáá·áº ááááºážáá»á¯ááºááŸá¯ ááŒá áºááá¯ááºááẠ- áá»ááºááœááºááŒááºáž/ áá»ááºááœááºááŒááºáž;
- ááŒá±á¬ááºážááá·áºá¡áá« DBMS ááᯠáááá áºá¡áá±á¬áºááŒá¬á¡á±á¬áẠááááŸáááá¯ááºáá«á
2. áá¯á¶áá° (RR) ááá¯áááºáá«-
- áá±ááá áºáá¯á¡ááœááºážá
- áá°ááŒááºážáá±á¬á¡ááá·áºá¡áá±á¡áá¬áž;
- PostgreSQL ááá¯ááºááá¯ááºááœáŸáá·áºááŒááºáž áá°ážáá°ááŒááºáž
ááá¯á·á¡ááŒááºá ááá±á·áá¯á¶ážáááºážá¡ááá¯ááºážá áááºážááá¬áá áºáá¯ááœá±ážáá»ááºáá±á¬á¡áá«ááœááºáááºá¡ááŒá²áááºážá¡áá»áá¯á·ááŸáá·áºááŒá¯á¶ááœá±á·ááááºá ááá·áºáááºáá»ááºáá»á¬áž:
- áá±á¬ááºáááºááẠGKE ááŸááœá²á á¡ááŒá¬ážá¡áá¬áá»á¬ážááᯠáááºáá®ážááŒá®áž IaaS ááᯠá¡áá¯á¶ážáááŒá¯áá»ááºáá²á·áá«á
- áá±á¬ááºáááºááẠáááááá¬áᬠáááºáá±á¬ááºááŸá¯ PostgreSQL/MySQL ááᯠá¡áá¯á¶ážáá»ááá¯áááºááá¯ááºáá«á
- áá±á¬ááºážááŒá®á áá±áá¯áá»á¡á¬ážááŒáá·áºá Google Spanner ááẠáááºážáá á»á±ážááŸá¯ááºážááŸáá·áºáááá¯ááºáá®áá«á Django ORM ááẠáááºážááŸáá·áºá¡áá¯ááºááá¯ááºááá¯ááºáá«á ááá¯á·áá±á¬áºáááºážááẠáá±á¬ááºážááœááºáá±á¬á¡áá¬ááŒá áºáááºá
á¡ááŒá±á¡áá±ááᯠáá¯á¶ážáááºááŒáá·áºáá»áŸáẠáá±á¬ááºáááºááẠáá±á¬ááºáááºááœá²áá±ážááœááºážááᯠáááºáá¶áááŸááááº- "Google Spanner áá²á·áá°á¡á±á¬ááºá áá«áá±ááá·áº Django ORM áá²á·áááºáž á¡áá¯ááºáá¯ááºááá¯ááºáá¬ážá"
ááŒá±ááŸááºážáá»áẠááœá±ážáá»ááºááŸá¯ áá¶áá«áẠ0
ááááá¯á¶áž áááááááá¬ááá±á¬á·
- CloudSQL ááœááºáá±áá«á
- áááºááá·áºáá¯á¶á á¶ááŒáá·áº áá±ááá»á¬ážááŒá¬ážááœáẠáááºáá±á¬ááºáá¬ážáá±á¬ áá¯á¶áá°ááœá¬ážááŸá¯ ááŸááááºááá¯ááºáá«á
- PostgreSQL ááŒáá·áº ááŸáááŒá®ážáá¬áž Cloud SQL ááœáẠáá¯á¶áá°áá áºáá¯ááᯠáá°ážááœá²ááẠááŒáá¯ážá á¬ážáá«á
- PostgreSQL á á¶ááá°áá¬ááᯠáá áºáá±áá¬ááŸáá·áº áá áºáááºážáááºážááŒáá·áº ááœáá·áºáá«á ááá¯á·áá±á¬áº á¡áááºážáá¯á¶áž áá¬á áá¬ááᯠááááá«ááŸáá·áºá
áá¶ááá±á¬ááºážá áœá¬áá²á áááºážááẠhost ááá¯á·áááºáá±á¬ááºááœáá·áºáááŸááá±á¬ááŒá±á¬áá·áº (áááºážáááºá¡ááŒá¬ážááá±á¬áá»ááºáá áºáá¯ááœááºááŒá áºáááº) - pg_hba á áááºááá¯á·ááŒá áºááŒá®ážá superuser á¡á±á¬ááºááœááºáááºážáááºáá±á¬ááºááœáá·áºáááŸááá±á¬ááŒá±á¬áá·áºááŒá áºáááºá
ááŒá±ááŸááºážáá»áẠááœá±ážáá»ááºááŸá¯ áá¶áá«áẠ1
áááºáá±á¬ááºážáá¯á¶ážáááºááŒá®áž ááááºá¡ááŒá±á¡áá±áá»á¬ážááᯠááá·áºááœááºážá ááºážá á¬ážááŒá®ážáá±á¬ááºá á¡ááœá±ážááá¬ážááẠá¡áááºážááẠááŒá±á¬ááºážáá²ááœá¬ážáááº-
- áá»áœááºá¯ááºááá¯á·ááẠCloudSQL ááœááºááŸááá±áááºááŒáá¯ážá á¬ážáá±áá±ážáá±á¬áºáááºáž MySQL á០Cloud SQL ááŸááŒááºááá¬á áá¬áá áºáá¯áá«ááŸááá±á¬ááŒá±á¬áá·áº MySQL ááá¯á·ááŒá±á¬ááºážáá±áá«áááºá
â ááẠááŒááºá MySQL á¡ááœáẠproxy áá
áºáá¯ááŒá
áºáááºá
- MySQL á¥ááá¬áá
áºáá¯ááŸáá·áºáá°áááºá
- á¡ááŒá¬áž cloud ááá¯á·ááá¯áẠOn-premises áá»á¬ážá០data áá»á¬ážááᯠááœáŸá±á·ááŒá±á¬ááºážáááºá¡ááœáẠáá®ááœááºáá²á·áááºá
MySQL á¡áá¯áá°ááŒááºážááᯠá áá áºááá·áºááœááºážááŒááºážááŸá¬ host ááá¯á·áááºáá±á¬ááºááœáá·áºáááá¯á¡ááºáá±á¬ááŒá±á¬áá·áºá áá°á¡áá¡áá¬á¡á¬ážáá¯á¶ážáááºá¡áá¯ááºáá¯ááºáááºá ááá¯á·áá±á¬áºáááºážáááºá¡ááœááºáááºááŒáááºááŒá®ážá¡áááºáááŒá±áá«á áá»áœááºá¯ááºááá¯á·ááẠáááºáááœá¬ážáá±á¬á¡áá«ááœááºá áá»áœááºá¯ááºááá¯á·ááẠáááºáá±á¬ááºáá¯á¶áá áºáá¯áá¯á¶ážááᯠterraform ááŒáá·áº ááŒáá·áºáá»ááºáá¬ážáá±á¬ááŒá±á¬áá·áºá ááŒááºááá¬á áá¬ááᯠterraform á ááá¶á·ááá¯ážááá¯ááºáá±á¬ááŒá±á¬áá·áº áá¯ááºááááºááœááºáá±á«áºáá¬áááºá áá¯ááºáááºá Google ááŸá¬ CLI ááŸááááºá áá«áá±ááá·áº á¡ááŒá±á¬ááºážáá áºáá¯áá¯ááŒá±á¬áá·áº á¡áá¬á¡á¬ážáá¯á¶ážá áá®ááŸá¬ áááá á¡áá¯ááºááŒá áºáá²á·ááẠ- áá áºáá«ááá¶ááŸá¬ á¡á²áá«ááᯠáááºáá®ážáááºá áá áºáá«áá áºáá¶ááŸá¬ á¡á²áá«ááᯠááááºáá®ážáá°ážá CLI ááᯠááŒááºááá±áᬠááœáŸá±á·ááŒá±á¬ááºážááŒááºážá¡ááœáẠáá®ááœááºáá²á·ááŒááºážááŒá±á¬áá·áº ááŒá áºáá±á¬ááºážááŒá áºááá¯ááºáááºá á¡ááŒá±á¬ááºážááŸá¬ áá¯á¶áá°áá°ážáá»ááŒááºážá¡ááœáẠááá¯ááºáá±á
ááááºáá±á¬á·á áá®á¡áá»áááºááŸá¬ Cloud SQL áᬠáá¯á¶ážáááᯠáááá·áºáá±á¬áºáá°ážááá¯áᬠááŸááºážáá«áááºá áá°ááá¯á·ááŒá±á¬áááá¯áá² áá»áœááºáá±á¬áºááá¯á· áááºááá¯ááºááá»áŸ áá¯ááºáá²á·áááºá
ááŒá±ááŸááºážáá»áẠááœá±ážáá»ááºááŸá¯ áá¶áá«áẠ2
Cloud SQL áá°áá±á¬ááºá¡ááœááºážááœáẠááŸááá±ááẠáááŒá áºááá¯ááºáá±á¬ááŒá±á¬áá·áºá áá»áœááºá¯ááºááá¯á·ááẠá¡áá±ážá¡áá°áá¯ááºááá·áº ááŒá±ááŸááºážáá»ááºá¡ááœáẠááá¯á¡ááºáá»ááºáá»á¬ážááᯠáá¯á¶áá±á¬áºááẠááŒáá¯ážá á¬ážáá²á·áááºá ááá¯á¡ááºáá»ááºáá»á¬ážááẠá¡á±á¬ááºáá«á¡ááá¯ááºáž ááŒá áºáá¬áá²á·ááẠá
- Kubernetes ááœááºá¡áá¯ááºáá¯ááºáááºá Kubernetes (DCSá ...) ááŸáá·áº GCP (LBá ...) á á¡áááºážá¡ááŒá áºáá»á¬ážááŸáá·áº á áœááºážáá±á¬ááºáááºáá»á¬ážááᯠá¡áá»á¬ážáá¯á¶ážá¡áá¯á¶ážááŒá¯ááŒááºážá
- HA proxy áá²á·ááá¯á· cloud ááŸá áááá¯á¡ááºáá±á¬ á¡áá¬áá»á¬ážá áœá¬á០ballast áááºážáá²á·ááŒááºážá
- áááºá HA áá±áááœáẠPostgreSQL ááá¯á·ááá¯áẠMySQL ááᯠáá¯ááºáá±á¬ááºááá¯ááºááŸá¯á á¡ááŒá¬ážáá±ááá»á¬ážááœáẠ- áááºááá±áá RR á០HA ááŸáá·áº áááºážááááá¹áá° (áá¯á¶ááŒááºá áááºáá»áááŸá¯á¡ááœááº);
- multi master (áá»áœááºáá±á¬áº áá°á·ááᯠááááºááœááºáá»ááºáá±ááá·áº ááááºá¡áá±ážáááŒá®ážáá«áá°áž)
.
á€áá±á¬ááºážááá¯ááŸá¯áá»á¬ážáááááºá¡ááŒá
áº, pááá·áºáá»á±á¬áºáá±á¬ DBMS ááŸáá·áº binding ááœá±ážá
áá¬áá»á¬áž:
- MySQL Galera;
- CockroachDB;
- PostgreSQL áááááá¬áá»á¬áž
:
- pgpool-II;
- Patroni á
MySQL Galera
MySQL Galera áááºážááá¬ááᯠCodership ááŸáá®ááœááºáá²á·ááŒá®áž InnoDB á¡ááœáẠplugin áá áºáá¯ááŒá áºáááºá áá°ážááŒá¬ážáá»ááºáá»á¬áž-
- áá¬á áá¬áá»áá¯ážá á¯á¶;
- synchronous áá°ážáá°ááŸá¯;
- áááºááá·áº node ááŸáááºááŸá¯ááŒááºáž;
- áááºááá·áº node ááá¯á· ááŸááºáááºážáááºááŒááºážá
- built-in HA ááá¹ááá¬áž;
- Bitnami á០Helm ááá¬ážáá áºáá¯ááŸááááºá
ááá¯ážáááº
áá±á¬áºááŒáá»ááºá¡á á¡ááá¯áá«á¡áá¬ááẠáá¯á¶ážááá¯á¶ážááŒá áºááŒá®áž Go ááœááºáá±ážáá¬ážáá¬ážáá±á¬ open source ááá±á¬áá»ááºááŒá áºáááºá á¡ááááá«áááºáá°ááŸá¬ Cockroach Labs (Google ááŸáá°áá»á¬áž) á០áááºáá±á¬ááºááŒááºážááŒá áºáááºá á€áááºá áẠDBMS ááẠáá°áá (áá¯á¶ážá០á¡áá»á¬ážááá¯áẠá¡ááá¯ááºážá¡áá¬ááŒáá·áº) ááŒáá·áºáá±áááºááŸáá·áº á¡ááŸá¬áž-áá¶ááá¯ááºáááºááŸáááẠáá®ááá¯ááºážáá¯ááºáá¬ážáááºá áá¯áá¹ááá®ááŸáááºážáá á¬áá±ážááá¬áá»á¬ážááẠ"NoSQL ááŒá±ááŸááºážáá»ááºáá»á¬ážááŸáá·áºáááºážááŸá®ážáá±á¬á¡áá»á¬ážááá¯ááºáááºáá±á¬ááºááá¯ááºááŸá¯ááŸáá·áºá¡áá° SQL áá¯ááºáá±á¬ááºááá¯ááºá áœááºážáááŒáœááºáááŸá¯ááá¯áá±á«ááºážá ááºááŒááºáž" ááááºážááá¯ááºááá¯áá±á¬áºááŒáá²á·áááºá
áá±á¬ááºážáá±á¬áá±á¬áááºá áºááẠpost-gress áá»áááºáááºááŸá¯áááá¯ááá¯áá±á¬á¡ááœáẠáá¶á·ááá¯ážááŸá¯ááŒá áºáááºá
Pgpool
áááºážááẠPostgreSQL á add-on áá áºáá¯ááŒá áºáááºá á¡ááŸááºááŸá¬á áá»áááºáááºááŸá¯áá»á¬ážá¡á¬ážáá¯á¶ážááᯠáá¬áááºáá°ááŒá®áž áááºážááá¯á·ááᯠáá¯ááºáá±á¬ááºáá±ážááá·áº á¡ááœá²á·á¡á ááºážá¡áá áºáá áºáá¯ááŒá áºáááºá áááºážááœáẠBSD ááá¯ááºá ááºá¡á±á¬ááºááœáẠááá¯ááºá ááºááá¬ážáá±á¬ áááºážáááá¯ááºááá¯áẠload balancer ááŸáá·áº parser ááŸááááºá áááºážááẠáá¯á¶áá±á¬ááºáá±á¬á¡ááœáá·áºá¡áá±ážáá»á¬ážááᯠáá±ážá áœááºážáá±á¬áºáááºážá á¡áá¬ááá¹áá¯á¡áá áºáá áºáá¯ááŸááá±ááŒááºážááẠáá±á¬ááºáááºá áœáá·áºá á¬ážááŸá¯áá»á¬ážáá¡áááºážá¡ááŒá áºááŒá áºáá¬ááá¯ááºáá±á¬ááŒá±á¬áá·áº á¡áááºážáááºááŒá±á¬ááºá áá¬áá±á¬ááºážáá¯á¶ááááºá
Patroni
á€á¡áá¬ááẠáá«ááá»ááºá áááᯠá á±á·á á±á·ááŒáá·áºá áá±á«áºáá¬ááá²á·ááá¯á· á¡áá»ááºážááŸá®ážááá¯ááºá Patroni ááẠá¡ááŒá±áá¶á¡á¬ážááŒáá·áº Python daemon ááŒá áºááá·áº open source utility áá áºáá¯ááŒá áºááŒá®áž PostgreSQL á¡á á¯á¡áá±ážáá»á¬ážááᯠáá¯á¶áá°ááœá¬ážááŒááºážááŸáá·áº á¡ááá¯á¡áá»á±á¬áẠá¡áááºážááá¹áááŒá±á¬ááºážáá²ááŒááºáž á¡áá»áá¯ážá¡á á¬ážá¡áá»áá¯ážáá»áá¯ážááŒáá·áº á¡ááá¯á¡áá»á±á¬ááºááááºážááááºážááá¯ááºá á±ááá·áº Python daemon ááŒá áºáááºá áááºážááẠcuber ááŸáá·áº áá±á¬ááºážááœááºá áœá¬áá±á«ááºážá ááºááŒá®áž áááºááá·áºá¡áá¬áá»á¬ážááá¯áá»áŸ ááááºáááºááŒááºážáááŸááá±á¬ááŒá±á¬áá·áº á€á¡áá¬ááẠá¡ááœááºá áááºáááºá á¬ážááœááºááŒá áºáá²á·áááºá
á¡áá¯á¶ážááŸá¬ áá¬ááá¯ááœá±ážáá²á·áá²á
ááœá±ážáá»ááºááŸá¯ááẠáááœááºáá°áá²á·áá«á
- ááá¯ážááẠ- áá®áž, áá«áá±ááá·áºááŸá±á¬ááºááá¯ááº;
- MySQL Galera - áááá¯ážáá«áá°ážá áá«áá±ááá·áº MySQL ááᯠáá±áá¬áá±á¬áºáá±á¬áºáá»á¬ážáá»á¬ážááŸá¬ áá¯á¶ážáá«áááºá
- Pgpool - áááá¯á¡ááºáá±á¬ á¡áá¬áá»á¬ážá áœá¬á cloud ááŸáá·áº K8s ááá¯á·ááŸáá·áº áá±á«ááºážá ááºážááŒááºážá
- Patroni - K8s ááŸáá·áº áá±á¬ááºážááœááºáá±á¬ áá±á«ááºážá ááºážááŸá¯á áááá¯á¡ááºáá±á¬ á¡áá¬áá»á¬áž ááẠGCP LB ááŸáá·áº áá±á¬ááºážááœááºá áœá¬ áá±á«ááºážá ááºáá«áááºá
ááá¯á·ááŒá±á¬áá·áº ááœá±ážáá»ááºááŸá¯ááŸá¬ Patroni ááœáẠáá»ááœá¬ážáááºá
ááœá±á·ááŸááá»ááºáá»á¬áž
á¡ááá¯áá»á¯á¶ážáá»á¯ááºááẠá¡áá»áááºáááºááŒá®á áá¯ááºáá²á·á IT á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶áá±á¬ááᬠáááááá¬áᬠááŒá±á¬ááºážáá²áá¬áá²á·ááŒá®áž áá«áᬠá¡á áá²ááŸááá«áá±ážáááºá á¡áááºá ááááºááœá±áᬠáááŒá¬ážá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ á¡áá»áá¯ážá¡á á¬ážááœá±áá² ááá¯áááºá á¡áᯠá¡áá¬á¡á¬ážáá¯á¶ážá ááœá²ááŒá¬ážááœá¬ážáá«ááŒá®á ááá¯á·á¡ááŒááºá ááááºááá¯ááºáá»á¬ážááœáẠáááºážáá áºáá®ááœááºááŸá¯áá»á¬áž á¡áááºáááŒááºáá±á«áºáá¬áááºá áááºážááá¯á·ááẠáá±á«áºáá¬áááºááŒá áºááŒá®ážá áááºážááá¯á·ááẠááááºááá¯ááºáá»á¬ážááœááºáᬠáá±á«áºáá¬áááºááŒá áºááŒá®ážá ááá¯á·áá±á¬ááºááŸáᬠá áááºáá¯ááºáá±á¬ááºááŸá¯áá»á¬ážá ááŒáá¯ážá á¬ážá¡á¬ážáá¯ááºááŸá¯ááŒáá·áº áááºážááá¯á·ááẠOn-premises ááá¯á· ááŒá±á¬ááºážááœáŸá±á·ááœá¬ážáááºááŒá áºáááºá
SQL á¡ááœááºá SQL áááºá¡áááºááŸááºáááá·áºáááºá ááá¯ááá¯áááºááŸá¬ áááºááẠPostgreSQL ááŸáá·áº MySQL ááᯠáááá¬ážááẠááá¯á¡ááºááŒá®áž áááºážááá¯á·ááŸáá·áº áá¯ááºáá±á¬ááºááá¯ááºá
á±áááºá ááá¯á·áá±á¬áº ááá¯á¡áá±ážááŒá®ážáááºááŸá¬ áááºážááá¯á·ááᯠááŸááºáááºá
áœá¬ á¡áá¯á¶ážááŒá¯ááá¯ááºááẠááŒá
áºáááºá
source: www.habr.com