ืฉืืื ืชืืฉืื ืืืจืืืกืง. ืืืืืืืื ืืงืืืฆื ืืจืืฉืื ื ืฉื ืืงืืจืก ืืชืืืืื ืืืื
ะ
ืืืืืื ืจ ื ืขืจื
ืืฉืืขืฆืื ืืื ืงืื ืื...
ืจืืฉืืช, ืืืื ื ืืืืจ ืืืฆื ืืืื ืืืืืจื ื-DBMS ืืกืืฃ ืืืื ืืงืืืืช. ืขื ืืืช, ืื ืื ืืืื ืงืฉื, ืื ืืืืืจื ืฉื DBMS ืืืืชื ืืืื ืืชืืืื ืืืกืชืืืื ืืืจืงื.
ืืกืืฃ ืฉื ืืช ื-90 ืืชืืืืช ืฉื ืืช ื-2, ืืขืฆื ืื ืืืืชื ืืจืืจื ืืื ืื ืืืข ืืืกืืกื ื ืชืื ืื ืชืขืฉืืืชืืื ืื ืืชื ืื ืืืจืืื. ืื, ืืื IBM DBXNUMX, Sybase ืืขืื ืืื ืืกืื ื ืชืื ืื ืฉืืืืขื ืืืืื, ืืื ืืืืคื ืืืื ืื ืื ืืื ืื ืื ืืืจืืฉืื ืขื ืจืงืข ืืืจืงื. ืืืชืื ืืื, ืืืืฉืืจืื ืฉื ืืืื ืืกืื ืฉื ืืืชื ืืื ืื ืืื ืงืฉืืจืื ืืืืฉืื ืืืืืจื ืืืืืื ืฉืงืืืืช.
Oracle DBA ืืื ืฆืจืื ืืืืืช ืืกืืื:
- ืืชืงื ืืช Oracle Server ืืขืจื ืืืคืฆื;
- ืืืืืืจ ืืช Oracle Server:
- init.ora;
- listener.ora;
- ืืืฆืืจ:
- ืืจืืื ืฉืืืื;
- ืชึธืึฐื ึดืืช;
- ืืฉืชืืฉืื;
- ืืืฆืข ืืืืื ืืฉืืืืจ;
- ืืืฆืข ื ืืืืจ;
- ืืืชืืืื ืขื ืืงืฉืืช ืื ืืืคืืืืืืืช.
ืืื ืขื ืืืช, ืื ืืืืชื ืืจืืฉื ืืืืืืช ื-Oracle DBA:
- ืืืืืช ืืกืืื ืืืืืจ ืืช ื-DBMS ืืืืคืืืืื ืื ืืื ืืืืืื ืืืจืช ืืืืกืื ืืขืืืื ื ืชืื ืื;
- ืืกืคืง ืืืื ืืช ืืืืื ืืืืจืืืืช ืืืคืงืืช (ืื ืื ืชืืื ืืืืชื ืืขืื ืฉื DBA);
- ืืืข ืืื ืืชืืื ืื ืืฉื, ืชืฉืชืืช, ืืจืืืืงืืืจืช ืืืฉืืืื, ืืขืจืืช ืืคืขืื;
- ืืืขืื ืืืคืจืืง ื ืชืื ืื, ืืืขืืืจ ื ืชืื ืื ืืื DBMSs ืฉืื ืื.
ืืืืคื ืืืื, ืื ืื ืื ื ืืืืจืื ืขื ืืืืืจื ืืืืชื ืืืื, ืื ืืืื ืืืืืจื ืืื ืืช ืกืืืืืืืช ืืกืืฃ ืฉื ืืช ื-80:
ืืืื ืฉืื ื
ืืื, ืืืืื, ืืขืฆืื ืืืื, ืืขืืื ืืฉืชื ื, ืืื ืืคื ืืืฉืื ืืื:
ืื ืฉืืง ื-DBMS ืืฉืชื ื, ืืคื ืฉื ืืชื ืืจืืืช ืืืืจืืจ ืืืืื ืืืืจืื ืฉื ืืจืื ืจ:
ืืืื ืืฉ ืืฆืืื ืื ืขื ื ืื, ืฉืืคืืคืืืจืืืช ืฉืืื ืืืืืช ืืืืืจืช, ืืืฉื ืืช ืื ืืฉื ืฉืืื. ืื ื ืงืจื ืืช ืืืชื ืื"ื ืฉื ืืจืื ืจ, ื ืจืื ืืช ืืืกืงื ืืช ืืืืืช:
- ืืงืืืืช ืจืืื ื ืืฆืืื ืืืจื ืืืขืืจืช ืืคืืืงืฆืืืช ืืขื ื.
- ืืื ืืืืืืืช ืืืฉืืช ืืืคืืขืืช ืืจืืฉืื ื ืืขื ื ืืื ืื ืขืืืื ืฉืื ืืขืืจื ืื ืคืขื ืืชืฉืชืืช ืฉืืื ื ืขื ื.
- ืืืื ืืชืืืืจ ืฉื ืชืฉืืื ืืคื ืืจืื ืืคื ืื ืคืืฅ. ืื ืืื ืจืืฆื ืืฉืื ืจืง ืขื ืื ืฉืืื ืืฉืชืืฉ, ืืื ืืคืืื ืื ืืจื ื, ืืื ืคืฉืื ืืฆืืจื ืฉื ืขืืืื.
ืื ืขืืฉืื?
ืืืื ืืืื ื ืืขื ื. ืืืฉืืืืช ืฉืขืืืืช ืขืืืจื ื ืื ืฉืืืืช ืฉื ืืืืจื. ืืื ืขื ืง, ืื ืื ื ืืืจ ืจืง ืขื ืืืืืจื ืืืื ืืืืืืืช DBMS ืืคืืจืื On-premises. ืืฉ ืื ื ืื ืฉืืจืืชืื ืื ืืืืื ื-SaaS. ืื, ืืืืืจื ืจืง ืืืคืืช ืงืฉื ืืืชืจ ืืื ืฉื ื.
ืืื ืขื ืฉืืืืช ืฉื ืืืืจื, ืืฉ ืื ืืืจืืื ืืืืืืื:
- ืืืืจ. ืืื ืืืืืืืช ืจืืืช ืขืืืื ืขืืืืช ืืกืฃ;
- ืืืฉืืจืื. ืื ืื ืื ื ืืืืจืื ืขื ืชืืื ื ืืืคืฉืืช, ืื ืขืืื ืฉืืืช ืืืืฉืืจืื, ืฉืื ืชืืื ื ืืืคืฉืืช ืืืจืฉืช ืืืืืช ืืกืคืงืช ืืืื ืฉืื ืฉืคืืจืกืื ืืืชืคืขืืื ืืืชื;
- ืคืึผื ืงืฆึดืืึนื ึธืึดื. ืื ืืื ืืฉืืจืืชืื ืืืืื ืื ืืขื ื ืืื ืืืื, ืืืฉื, ืืคืืื ืขื ืืืชื Postgres, ืืฉ ืืช ืืืชื ืชืืื ืืช ืืื Postgres On-premises. ืืื ืืืจื ืืืื ื ืฉืฆืจืื ืืืขืช ืืืืืื. ืืชืจ ืขื ืื, ืืืจื ืื ืืืคื ืืฉืื ืืืชืจ ืืืืืข ืขื ืืื ืืืืืืช ื ืกืชืจืืช ืฉื DBMS ืืืื.
ืื ืฆืคืื ื-DA/DE ืืขืช:
- ืืื ื ืืืื ืฉื ืชืืื ืื ืืฉื ืืืจืืืืงืืืจืช ืืืคืืืงืฆืืืช;
- ืืืืืืช ืืืืืจ ื ืืื ืืช ืืื ืืืืืืืช DBMS ืืืชืืืื ืชืื ืืชืืฉืืืช ืืืฉืืื ืืขืืืืช ืขื ืืคืจืง;
- ืืืืืืช ืืืืืจ ืืช ืืฉืืื ืืืืคืืืืืืช ืืืืฉืื ืืืื ืืืืืื ืฉื ืืืจื ืืืงืฉืจ ืฉื ืืืืืืช ืงืืืืืช;
- ืืืืืช ืืืฆืข ืืขืืจืช ื ืชืื ืื ืืืืืจื;
- ืืืืืช ืืืืฉื ืืืืคืขืื ืคืชืจืื ืืช ื ืืืจืื.
ืืืืื ืืืื ืืืืกืก ืขื GCP ืืืืื ืืืฆื ืืืืืจื ืืืื ืืืืืื ืืื ืื ืืืจืช ืืขืืืื ืขื ื ืชืื ืื ืคืืขืืช ืืืชืื ืืืื ื ืฉืื:
ืฉืืื ืื ืฉ-PostgreSQL ืืื ื ืืืื ืืกืืืื, ืืืืช ืืฉืื ืฉืืื ืืืกืชืจ ืชืืช ืืืื ืื ืขื ื SQL. ืืืฉื ืืืข ื-Cloud SQL, ืื ืื ื ืฆืจืืืื ืืขืฉืืช ืืืืจื ืฉืื:
ืืฉ ืืฆืืื ืฉืืืืจื ืื ืื ืชืืื ืืจืืจื, ืืืื ืืคืชืื ืืคืืืงืฆืืืช ืืื ืืื ืืจืื ืขื ืืื ืืื ืืืืืฆืื.
ืกื ืืื:
- ืืื ืฉืืชืงืืืื ืืืชืจ, ืื ืฉืืืช ืืืืืจื ืืืคืืช ืืืืคื ืืืชืจ. ืืื ืื ืืกืชืืืื ืจืง ืขื GCP, ืฉืืจืืชืื ืื ืืืืื ื-SaaS, ืื ืืืืฉืื ืืืืืจ ืฉื RDBMS ืืืคืืข ืจืง ืืฉืื ืืจืืืขื (ืืฉื Spanner ื ืืฆื ืืงืจืืช ืืงืื). ืื ืืกืฃ, ืืืืืจื ื-PostgreSQL ืืืคืืขื ืืฉืื ื-4, ืืืฆืืื ืืฉ โโืื MySQL ื-SQL Server, ืืืืืจ ืืฉ ืืจืื ืืืื, ืืื ืฆืจืื ืืืืืจ.
- ืืกืืจ ืืฉืืื ืืืืืืช ืขื ืจืงืข ืคืืชืืืื. ืืขืฆื ืืืื ืจืืฆืื Spanner, ืืื ืื ืืงืจ. ืืชืืฆืื ืืื, ืืงืฉื ืืืคืืกืืช ื ืจืืืช ืืขืจื ืื: "ืืืงืฉื ืชืขืฉื ืื ื Spanner ืืื ืืืืืจ ืฉื Cloud SQL, ืืชื ืืงืฆืืขื ืื!"
ืืื ืื ืืขืฉืืช?
ืืื ืืืขืื ืฉืื ืืืืช ืืืืืืืืืืืืช, ืืืื ื ืืื ืืช ืืืืจืื ืืืืื:
ืขืืื ื ืืฉื ืืช ืืช ืืืืฉื ืฉืื ื ืืืืืื:
- ืืื ืืขื ืืืื ืืช ืืืืคื ืฉืื ืืืืื ืืช ื-DBAs ืืขืืจ;
- ืืืข ืขื ืืืฆืจ ืืื ืืืจ ืืื ื ืืกืคืืง;
- ืืื ืืืขืช ืขืฉืจืืช ืืจืื ืฉื ืืื ืื ืืืชื ืืคืฉืจื.
ืืชื ืฆืจืื ืืืขืช ืื ืจืง ืืื ืืื ืืืืฆืจ, ืืื:
- ืืงืจื ืฉืืืืฉ ืฉื ืืืืฉืื ืฉืื;
- ืฉืืืืช ืคืจืืกื ืฉืื ืืช;
- ืืชืจืื ืืช ืืืกืจืื ืืช ืฉื ืื ืฉืืื;
- ืืืฆืจืื ืืืืื ืืืืืจื ืืืืืื ืืืืืจื ืืืฉืืืช ืืืืคืืืืืืช ืืื ืชืืื ืืืืืช ืืืฆืจ ืืืืจ.
ืืชื ืื ืฆืจืื ืืืืืช ืืกืืื ืืืขืืืจ ื ืชืื ืื ืืืืืื ืืช ืืขืงืจืื ืืช ืืืกืืกืืื ืฉื ืืื ืืืจืฆืื ืขื ETL.
ืืงืจื ืืืืชื
ืืขืืจ ืืื ืจืืืง, ืืื ืฆืืจื ืืืฆืืจ backend ืขืืืจ ืืคืืืงืฆืื ืกืืืืจืืช. ืขื ืชืืืืช ืืขืืืื ืขืืื, ื-backend ืืืจ ืคืืชื ืืืื ืืืื ืืืืฉืื, ืืฆืืืช ืืคืืชืื ืืฉืงืืข ืืฉื ืชืืื ืืคืจืืืงื ืื. ืืืืืจื ืืืฉืืืืช ืืืืืช:
- ืืื ืืช CI/CD;
- ืกืงืืจ ืืช ืืืจืืืืงืืืจื;
- ืืืื ืืก ืืช ืืื ืืคืขืืื.
ืืืคืืืงืฆืื ืขืฆืื ืืืืชื microservices, ืืงืื Python/Django ืคืืชื ืืืคืก ืืืฉืืจ ื-GCP. ืืืื ืงืื ืืืขื, ืืื ืื ืืืืชื ืฉืืืื ืฉื ื ืืืืจืื - ืืจื"ื ืืืืืืื ืืืืจืืคื, ืืืชื ืืขื ืืืคืฆื ืืจื ืืืื ืืขืืืก ืืขืืืื. ืื ืขืืืกื ืืขืืืื ืืขืืืก ืืขืืืื ืืืืฉืื ืคืขืื ื-Google Kubernetes Engine.
ืืืฉืจ ืื ืชืื ืื, ืืื 3 ืืื ืื:
- ืืืกืื ืืขื ื;
- ืื ืืช ืืืืข;
- Cloud SQL (PostgreSQL).
ืืคืฉืจ ืืชืืืช ืืืืข ื ืืืจ Cloud SQL? ืื ืืืืจ ืืช ืืืืช, ืฉืืื ืืื ืขืืจืจื ืืืืืฉืื ืืคืกืงื ืืืืื ืืฉื ืื ืืืืจืื ืืช - ืืฉ ืชืืืฉื ืฉืื ืฉืื ืืชืืืืฉื ืืืืืจื ืืืืข ืืืกืืื, ืืื ืืื ืืืช ืืืฉืืืื ืืืฉืชืืฉ ืืื ืืืืคื ืคืขืื ;-).
ืืืฉืจ ืืืงืจื ืฉืื ื, Cloud SQL ื ืืืจ ืืืกืืืืช ืืืืืช:
- ืืืืืจ, ืืืคืืืงืฆืื ืคืืชืื ืืืืฆืขืืช Django, ืืืฉ ืื ืืืื ืืืืคืื ื ืชืื ืื ืืชืืืืื ืืืกืืก ื ืชืื ืื SQL ืืืืืืืงืืื ืฉื Python (Django ORM).
- ืืืกืืจืช ืขืฆืื ืชืืื ืืจืฉืืื ืื ืกืืคืืช ืฉื DBMSs:
- PostgreSQL;
- MariaDB;
- MySQL;
- ื ืืืื;
- SQLite.
ืืืชืื ืืื, PostgreSQL ื ืืืจื ืืชืื ืจืฉืืื ืื ืืืืคื ืืื ืืืืืืืื ืืืื (ืืื, ืื ืื ืืืจืงื ืืืืืจ, ืืืืช).
ืื ืืื ืืกืจ:
- ืืืืฉืื ื ืคืจืก ืจืง ืืฉื ื ืืืืจืื, ืืืื ืฉืืืฉื ืืืคืืข ืืชืืื ืืืช (ืืกืื);
- ืืกืืก ืื ืชืื ืื ืืื ืืืืงื ืืืืืจ ืฆืคืื ืืืจืืงื (ืืืืื);
- ืืฆื ืืืงืื ืืื ืืฉืฉืืช ืืืื ืืคืฉืจื ืขืืืืื ืืืฉื ืืืืจืืคื ืืืกืื ื ืืคืจืขืืช ืืฉืืจืืช ืืืงืจื ืฉื ืืฉืืชื ืฉื DBMS.
ืืืจืืช ืืขืืืื ืฉ-Django ืขืฆืื ืืืืื ืืขืืื ืขื ืืกืคืจ ืืกืืกื ื ืชืื ืื ืืืงืืื ืืืืืง ืืืชื ืืงืจืืื ืืืชืืื, ืื ืืืืชื ืื ืื ืืจืื ืืชืืื ืืืคืืืงืฆืื (ืืืชืจ ื-90% ืืื ืงืจืืื). ืืืืื, ืืืืื, ืื ืืคืฉืจ ืืื ืืขืฉืืช ืจืคืืืงื ืฉื ืืืกืืก ืืจืืฉื ืืืืจืืคื ืืืืกืื, ืื ืืืื ืคืชืจืื ืคืฉืจื. ื ื, ืื ืื ืื ืืกืืื ืืื?
ืืงืืฉื ืืื ืฉืืืงืื ืื ืจืฆื ืืืืชืจ ืขื ืฉืืืืฉ ืืฉืืจืืชืื ืื ืืืืื ืื-Cloud SQL. ืืืืืืืืช ืฉื Cloud SQL ืืืืืืืช ืืจืืข. Cloud SQL ืชืืื ืืืืื ืืช ืืืืื (HA) ื-Replica (RR), ืื ืืืชื RR ื ืชืื ืจืง ืืืืืจ ืืื. ืืืืจ ืฉืืฆืจืช ืืกื ื ืชืื ืื ืืืืืจ ืืืจืืงื, ืืื ื ืืืื ืืืฆืืจ ืืขืชืง ืงืจืืื ืืืืืจ ืืืจืืคื ืืืืฆืขืืช Cloud SQL, ืืืจืืช ืฉ-Postgres ืขืฆืื ืื ืืื ืขืช ืืื ืืขืฉืืช ืืืช. ืืืชืืชืืืช ืขื ืขืืืื ืืืื ืื ืืืืืื ืืฉืื ืืงืื ืืืกืชืืืื ืืืืืืืช ืืกืื ืื "ืื ืื ื ืืืืจืื ืืช ืืืขืื ืืขืืืืื ืขืืื, ืืชืืฉืื ืื ืืฉื ืืืคืชืจ".
ืื ื ืจืฉืื ืืงืฆืจื ืืช ืืืืืืืช ืฉื Cloud SQL, ืื ืืืจืื ืืขืจื ืื:
1. ืืืื ืืช ืืืืื (HA):
- ืืชืื ืืืืจ ืืื;
- ืืืืฆืขืืช ืฉืืคืื ืืืกืง;
- ืื ื ืขืฉื ืฉืืืืฉ ืืื ืืขื PostgreSQL;
- ืฉืืืื ืืืืืืืืช ืืืื ืืช ืืคืฉืจืืช - failover/failback;
- ืืขืช ืืืขืืจ, ื-DBMS ืืื ื ืืืื ืืืฉื ืืกืคืจ ืืงืืช.
2. ืงืจื ืืขืชืง (RR):
- ืืชืื ืืืืจ ืืื;
- ืืืชื ื ืืื;
- ืฉืืคืื ืกืืจืืืื ื ืฉื PostgreSQL.
ืื ืืกืฃ, ืืืงืืื, ืืืืืจืช ืืื ืืืืืื ืชืืื ืืชืืืืืื ืขื ืืื ืืืืืืช:
- ืืืงืื ืื ืจืฆื ืืืฆืืจ ืืฉืืืืช ืืืืฉืชืืฉ ื-IaaS, ืืื ืืืืฆืขืืช GKE;
- ืืืงืื ืื ืืจืฆื ืืคืจืืก ืฉืืจืืช ืขืฆืื PostgreSQL/MySQL;
- ืืืื, ืืืืคื ืืืื, Google Spanner ืืื ืืชืืื ืืืื ืืืืื ืืืืืจ ืฉืื, ืขื ืืืช, Django ORM ืื ืืืื ืืขืืื ืืืชื, ืืื ืื ืืืจ ืืื.
ืืืชืืฉื ืืืฆื, ืืืงืื ืงืืื ืฉืืืช ืืืฉื: "ืืื ืืชื ืืืื ืืขืฉืืช ืืฉืื ืืืื ืืื ืฉืื ืืืื ืืื Google Spanner, ืืื ืื ืืขืืื ืขื Django ORM?"
ืืคืฉืจืืช ืคืชืจืื ืืก' 0
ืืืืจ ืืจืืฉืื ืฉืขืื ืื ืืจืืฉ:
- ืืืฉืืจ ืืชืื CloudSQL;
- ืื ืชืืื ืฉืืคืื ืืืื ื ืืื ืืืืจืื ืืฉืื ืฆืืจื;
- ื ืกื ืืฆืจืฃ ืขืืชืง ืืขื ื SQL ืงืืื ืขื ืืื PostgreSQL;
- ืืคืขื ืืืคืข PostgreSQL ืืืคืฉืื ืืืืืฉืื, ืืื ืืคืืืช ืื ืชืืืข ืืืืกืืจ.
ืืืื, ืืชืืจืจ ืฉืื ื ืืชื ืืขืฉืืช ืืืช, ืื ืืื ืืืฉื ืืืืจื (ืืื ื ืืฆื ืืคืจืืืงื ืืืจ ืืืืจื) - pg_hba ืืื ืืืื, ืืืื ืื ืืืฉื ืชืืช superuser.
ืืคืฉืจืืช ืคืชืจืื ืืก' 1
ืืืืจ ืืจืืืจ ื ืืกืฃ ืืืชืืฉืืืช ืื ืกืืืืช ืงืืืืืช, ืืฉืชื ืชื ืืกืืื ืืืืฉืื ืืืงืฆืช:
- ืื ืื ื ืขืืืื ืื ืกืื ืืืืฉืืจ ืืชืื CloudSQL, ืืื ืื ืื ื ืขืืืจืื ื-MySQL, ืื ื-Cloud SQL ืฉื โโMySQL ืืฉ ืืืกืืจ ืืืฆืื ื, ืืฉืจ:
- ืืื ืคืจืืงืกื ืขืืืจ MySQL ืืืฆืื ื;
- ื ืจืื ืืื ืืืคืข MySQL;
- ืืืืฆื ืืืขืืจืช ื ืชืื ืื ืืขื ื ืื ืืืจืื ืื ืืงืืืืื.
ืืืืืื ืฉืืืืจืช ืจืคืืืงืฆืืืช MySQL ืืื ื ืืืจืฉืช ืืืฉื ืืืืจื, ืืืืคื ืขืงืจืื ื ืืื ืขืื, ืืื ืื ืืื ืืืื ืื ืืฆืื ืืื ื ืื. ืืืฉืืืื ื ืจืืืง ืืืชืจ, ืื ื ืืื ืืคืืื ืืืืจื, ืื ืคืจืกื ื ืืช ืื ืืืื ื ืืืจืคืืจื, ืืคืชืืื ืืชืืจืจ ืฉืืืืกืืจ ืืืืฆืื ื ืื ื ืชืื ืืืจืคืืจื. ืื, ืืืืื ืืฉ CLI, ืืื ืืฉืื ืื ืืื ืขืื ืืื ืืื ืคืขื - ืืคืขืืื ืื ื ืืฆืจ, ืืคืขืืื ืื ืื ื ืืฆืจ. ืืืื ืืืื ืฉื-CLI ืืืืฆื ืขืืืจ ืืขืืจืช ื ืชืื ืื ืืืฆืื ืืช, ืืื ืขืืืจ ืืขืชืงืื.
ืืืขืฉื, ืืฉืื ืื ืืชืืจืจ ืฉ-Cloud SQL ืืื ื ืืชืืื ืืื. ืืื ืฉืืืืจืื, ืขืฉืื ื ืื ืื ืฉืืืืื ื.
ืืคืฉืจืืช ืคืชืจืื ืืก' 2
ืืืืืื ืฉืื ื ืืชื ืืื ืืืืฉืืจ ืืืกืืจืช Cloud SQL, ื ืืกืื ื ืืืืฉ ืืจืืฉืืช ืืคืชืจืื ืคืฉืจื. ืืืจืืฉืืช ืืชืืจืจื ืืืืงืื:
- ืขืืืื ื-Kubernetes, ืฉืืืืฉ ืืจืื ืืืฉืืืื ืืืืืืืืช ืฉื Kubernetes (DCS, ...) ื- GCP (LB, ...);
- ืืืกืจ ืื ืื ืืืืืจื ืฉื ืืืจืื ืืืืชืจืื ืืขื ื ืืื ืคืจืืงืกื HA;
- ืืืืืืช ืืืจืืฅ PostgreSQL ืื MySQL ืืืืืจ HA ืืจืืฉื; ืืืืืจืื ืืืจืื - HA ืื-RR ืฉื ืืืืืจ ืืจืืฉื ืืชืืกืคืช ืืขืืชืง ืฉืื (ืืืขื ืืืืื ืืช);
- ืืืืื ืืืกืืจ (ืื ืจืฆืืชื ืืืฆืืจ ืืืชื ืงืฉืจ, ืืื ืื ืื ืืื ืืืื ืืฉืื)
.
ืืชืืฆืื ืืืจืืฉืืช ืืื, ืขื'DBMS ืืชืืื ืืืคืฉืจืืืืช ืืจืืื:
- MySQL Galera;
- CockroachDB;
- ืืื PostgreSQL
:
- pgpool-II;
- ืคืืจืื ื.
MySQL Galera
ืืื ืืืืืืืช MySQL Galera ืคืืชืื ืขื ืืื Codership ืืืื ืชืืกืฃ ืขืืืจ InnoDB. ืืืืจืืืืช:
- ืจื ืืืกืืจ;
- ืฉืืคืื ืกืื ืืจืื ื;
- ืงืจืืื ืืื ืฆืืืช;
- ืืงืืื ืืื ืฆืืืช;
- ืื ืื ืื HA ืืืื ื;
- ืืฉ ืชืจืฉืื Helm ืืืืื ืืื.
ื'ืืง DB
ืืคื ืืชืืืืจ, ืืืืจ ืืื ืคืฆืฆื ืืืืืืื ืืืื ืคืจืืืงื ืงืื ืคืชืื ืฉื ืืชื ื-Go. ืืืฉืชืชืฃ ืืขืืงืจื ืืื Cockroach Labs (ื ืืกืื ืขื ืืื ืื ืฉืื ืืืืื). DBMS ืืืกื ืื ืชืืื ื ืืืงืืจ ืืืืืช ืืืคืฅ (ืขื ืงื ื ืืืื ืืืคืงื ืืืืฅ ืืงืืคืกื) ืืกืืืื ื ืืชืงืืืช. ืืืืจืื ืืืืืจื ืชืืืจื ืืช ืืืืจื ืฉื "ืืฉืื ืืช ืืขืืฉืจ ืฉื ืคืื ืงืฆืืื ืืืืช SQL ืขื ืื ืืืฉืืช ืืืืคืงืืช ืืืืืจืช ืืคืชืจืื ืืช NoSQL."
ืืื ืืก ื ืืื ืืื ืชืืืื ืืคืจืืืืงืื ืืืืืืจ ืฉืืืืจ ืืชืงืืืืช.
Pgpool
ืืื ืชืืกืคืช ื-PostgreSQL, ืืืขืฉื, ืืฉืืช ืืืฉื ืฉืืฉืชืืืช ืขื ืื ืืืืืืจืื ืืืขืืืช ืืืชื. ืืฉ ืื ืืืื ืขืืืกืื ืืื ืชื ืืฉืื, ืืจืืฉืืื ืชืืช ืจืืฉืืื BSD. ืื ืืกืคืง ืืืืื ืืืืช ืืฉืคืข, ืืื ื ืจืื ืงืฆืช ืืคืืื, ืื ืื ืืืืืช ืฉื ืืฉืืช ืืืฉื ืขืืืื ืืืคืื ืืืงืืจ ืืืื ืืจืคืชืงืืืช ื ืืกืคืืช.
ืคืืจืื ื
ืื ืืืืจ ืืืืจืื ืฉืขืื ืื ื ืคืื ืขืืื, ืืืคื ืฉืืชืืจืจ, ืื ืืืื. Patroni ืืื ืืื ืขืืจ ืืงืื ืคืชืื, ืฉืืื ืืขืฆื ืืืื Python ืืืืคืฉืจ ืื ืืชืืืง ืืืืืืืืช ืืฉืืืืืช PostgreSQL ืขื ืกืืืื ืฉืื ืื ืฉื ืฉืืคืื ืืืืืคืช ืชืคืงืืืื ืืืืืืืืช. ืืืืจ ืืชืืจืจ ืืืขื ืืื ืืืื, ืืืืืื ืฉืืื ืืฉืชืื ืืืื ืขื ื-cuber ืืืื ื ืืฆืื ืืฉืืืืช ืืืฉืืช.
ืื ืืืจืช ืืกืืฃ?
ืืืืืจื ืื ืืืืชื ืงืื:
- ื'ืืง DB - ืืฉ, ืืื ืืฉืื;
- MySQL Galera - ืื ืื ืจืข, ืืฉืชืืฉืื ืื ืืืจืื ืืงืืืืช, ืืื MySQL;
- Pgpool - ืืจืื ืืฉืืืืช ืืืืชืจืืช, ืื ืื ืืื ืืืจืฆืื ืขื ืืขื ื ื-K8s;
- ืคืืจืื ื - ืืื ืืืจืฆืื ืืขืืื ืขื K8s, ืืื ืืฉืืืืช ืืืืชืจืืช, ืืฉืชืื ืืืื ืขื GCP LB.
ืืคืืื, ืืืืืจื ื ืคืื ืขื ืคืืจืื ื.
ืืืฆืืื
ืืืืข ืืืื ืืกืื ืืงืฆืจื. ืื, ืขืืื ืชืฉืชืืืช ื-IT ืืฉืชื ื ืืืืคื ืืฉืืขืืชื, ืืื ืจืง ืืืชืืื. ืืื ืืคื ื ืื ืืขื ื ืื ืืื ืจืง ืขืื ืกืื ืฉื ืชืฉืชืืช, ืขืืฉืื ืืื ืฉืื ื. ืืชืจื ืืื, ืื ืืืื ืืืคืืขืื ืืืืืฉืื ืืขื ื ืื, ืื ืืืคืืขื ืืืืื ืืืคืืขื ืจืง ืืขื ื ืื ืืจืง ืื, ืืืืืฆืื ืฉื ืกืืืจืืืคืื, ืื ืืืขืืจื ื-On-premises.
ืืืื SQL, SQL ืืืื. ืื ืืืืจ ืฉืืชื ืฆืจืื ืืืืืจ ืืช PostgreSQL ื-MySQL ืืืืืืช ืืกืืื ืืขืืื ืืืชื, ืืื ืขืื ืืืชืจ ืืฉืื ืื ืืืืืช ืืกืืื ืืืฉืชืืฉ ืืื ืืฆืืจื ื ืืื ื.
ืืงืืจ: www.habr.com