เบงเบดเบ—เบตเบเบฒเบ™เบขเบนเปˆเบฅเบญเบ”เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL เปƒเบ™เบชเบฐเบ•เบฐเบงเบฑเบ”เบ—เบต 21: clouds, Kubernetes เปเบฅเบฐ PostgreSQL multimaster

เบชเบฐเบšเบฒเบเบ”เบต, เบŠเบฒเบงเป€เบกเบทเบญเบ‡ Khabrovsk. เบซเป‰เบญเบ‡เบฎเบฝเบ™เปƒเบ™เบเบธเปˆเบกเบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบซเบผเบฑเบเบชเบนเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™เบกเบทเป‰เบ™เบตเป‰ "PostgreSQL". เปƒเบ™เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบขเบฒเบเบšเบญเบเบ—เปˆเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เป€เบ›เบตเบ” webinar เบเปˆเบฝเบงเบเบฑเบšเบซเบผเบฑเบเบชเบนเบ”เบ™เบตเป‰.

เบงเบดเบ—เบตเบเบฒเบ™เบขเบนเปˆเบฅเบญเบ”เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL เปƒเบ™เบชเบฐเบ•เบฐเบงเบฑเบ”เบ—เบต 21: clouds, Kubernetes เปเบฅเบฐ PostgreSQL multimaster

ะ’ เบšเบปเบ”เบฎเบฝเบ™เป€เบ›เบตเบ”เบ•เปเปˆเป„เบ› เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เป‰เบฒเบ—เบฒเบเบ—เบตเปˆเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL เบ›เบฐเป€เบŠเบตเบ™เบขเบนเปˆเปƒเบ™เบเบธเบเบ‚เบญเบ‡เป€เบกเบ„เปเบฅเบฐ Kubernetes. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบšเบดเปˆเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL เบ›เบฑเบšเบ•เบปเบงเปเบฅเบฐเบ›เปˆเบฝเบ™เปเบ›เบ‡เบžเบฒเบเปƒเบ•เป‰เบญเบดเบ”เบ—เบดเบžเบปเบ™เบ‚เบญเบ‡เบชเบดเปˆเบ‡เบ—เป‰เบฒเบ—เบฒเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰.

webinar เป„เบ”เป‰เบˆเบฑเบ”เบ‚เบถเป‰เบ™ Valery Bezrukov, Google Cloud Practice Delivery Manager at EPAM Systems.

เป€เบกเบทเปˆเบญเบ•เบปเป‰เบ™เป„เบกเป‰เบ™เป‰เบญเบ...

เบ—เปเบฒเบญเบดเบ”, เปƒเบซเป‰เบˆเบทเปˆเป„เบงเป‰เบงเปˆเบฒเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡ DBMS เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบ™เบงเปƒเบ”เปƒเบ™เบ—เป‰เบฒเบเบชเบฐเบ•เบฐเบงเบฑเบ”เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบ™เบตเป‰เบˆเบฐเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบ, เป€เบžเบฒเบฐเบงเปˆเบฒเบเบฒเบ™เป€เบฅเบทเบญเบ DBMS เปƒเบ™เบกเบทเป‰เบ™เบฑเป‰เบ™เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบฅเบฐเบชเบดเป‰เบ™เบชเบธเบ”เบฅเบปเบ‡ Oracle.

เบงเบดเบ—เบตเบเบฒเบ™เบขเบนเปˆเบฅเบญเบ”เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL เปƒเบ™เบชเบฐเบ•เบฐเบงเบฑเบ”เบ—เบต 21: clouds, Kubernetes เปเบฅเบฐ PostgreSQL multimaster

เปƒเบ™เบ—เป‰เบฒเบเบŠเบธเบกเบ›เบต 90 เปเบฅเบฐเบ•เบปเป‰เบ™เบŠเบธเบกเบ›เบต 2, เบกเบฑเบ™เบšเปเปˆเบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ”เป†เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบฑเบ™เบกเบฒเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบเบฒเบเป„เบ”เป‰เปƒเบ™เบญเบธเบ”เบชเบฒเบซเบฐเบเปเบฒ. เปเบกเปˆเบ™เปเบฅเป‰เบง, เบกเบต IBM DBXNUMX, Sybase เปเบฅเบฐเบšเบฒเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบญเบทเปˆเบ™เป†เบ—เบตเปˆเบกเบฒเปเบฅเบฐเป„เบ›, เปเบ•เปˆเป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบงเบžเบงเบเบกเบฑเบ™เบšเปเปˆเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบซเบผเบฒเบเบ•เปเปˆเบเบฑเบšเบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡ Oracle. เบ•เบฒเบกเบ™เบฑเป‰เบ™เปเบฅเป‰เบง, เบ—เบฑเบเบชเบฐเบ‚เบญเบ‡เบ™เบฑเบเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เปƒเบ™เบชเบฐเป„เปเบ™เบฑเป‰เบ™เป„เบ”เป‰เบ–เบทเบเบœเบนเบเบกเบฑเบ”เบเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ”เบฝเบงเบ—เบตเปˆเบกเบตเบขเบนเปˆ.

Oracle DBA เบˆเบฐเบ•เป‰เบญเบ‡เบชเบฒเบกเบฒเบ”:

  • เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Oracle Server เบˆเบฒเบเบŠเบธเบ”เปเบˆเบเบขเบฒเบ;
  • เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ Oracle Server:

  • init.ora ;
  • listener.ora;

- เบชเป‰เบฒเบ‡:

  • เบžเบทเป‰เบ™เบ—เบตเปˆเป‚เบ•เบฐ;
  • เปเบœเบ™เบเบฒเบ™;
  • เบœเบนเป‰เปƒเบŠเป‰;

โ€” เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบชเปเบฒโ€‹เบฎเบญเบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบŸเบทเป‰เบ™โ€‹เบŸเบนโ€‹;
โ€” เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบเบฒเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เบฒเบกโ€‹เบเบงเบ”โ€‹เบเบฒโ€‹;
โ€” เบˆเบฑเบ”โ€‹เบเบฒเบ™โ€‹เบเบฑเบšโ€‹เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹เบ—เบตเปˆโ€‹เป€เบซเบกเบฒเบฐโ€‹เบชเบปเบกโ€‹.

เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบžเบดเป€เบชเบ”เบˆเบฒเบ Oracle DBA:

  • เบชเบฒเบกเบฒเบ”เป€เบฅเบทเบญเบ DBMS เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบซเบผเบทเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบญเบทเปˆเบ™เป†เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบฅเบฐเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบ‚เปเป‰เบกเบนเบ™;
  • เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบกเบตเปƒเบซเป‰เบชเบนเบ‡เปเบฅเบฐเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบญเบญเบเบ•เบฒเบกเบฅเบงเบ‡เบ™เบญเบ™ (เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบšเบฑเบ™เบซเบฒ DBA เบชเบฐเป€เบซเบกเบต);
  • เบ„เบงเบฒเบกเบฎเบนเป‰เบ—เบตเปˆเบ”เบตเบ‚เบญเบ‡เบชเบฒเบ‚เบฒเบงเบดเบŠเบฒ, เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡, เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ, OS;
  • เป‚เบซเบผเบ”เปเบฅเบฐเบเบปเบเป€เบฅเบตเบเบ‚เปเป‰เบกเบนเบ™, เบเป‰เบฒเบเบ‚เปเป‰เบกเบนเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡ DBMSs เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™.

เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบธเบเบ™เบฑเป‰เบ™, เบกเบฑเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบฎเป‰เบฒเบ™เป‚เบŠเบงเบฝเบ”เปƒเบ™เบ—เป‰เบฒเบเบ›เบต 80s:

เบงเบดเบ—เบตเบเบฒเบ™เบขเบนเปˆเบฅเบญเบ”เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL เปƒเบ™เบชเบฐเบ•เบฐเบงเบฑเบ”เบ—เบต 21: clouds, Kubernetes เปเบฅเบฐ PostgreSQL multimaster

เป€เบงเบฅเบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ

เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบ™เบฑเป‰เบ™เบกเบฒ, เปเบ™เปˆเบ™เบญเบ™, เบ•เบปเป‰เบ™เป„เบกเป‰เป„เบ”เป‰เป€เบ•เบตเบšเปƒเบซเบเปˆ, เป‚เบฅเบเป„เบ”เป‰เบ›เปˆเบฝเบ™เปเบ›เบ‡, เปเบฅเบฐเบกเบฑเบ™เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เป€เบŠเบฑเปˆเบ™เบ™เบตเป‰:

เบงเบดเบ—เบตเบเบฒเบ™เบขเบนเปˆเบฅเบญเบ”เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL เปƒเบ™เบชเบฐเบ•เบฐเบงเบฑเบ”เบ—เบต 21: clouds, Kubernetes เปเบฅเบฐ PostgreSQL multimaster

เบ•เบฐเบซเบผเบฒเบ” DBMS เบเบฑเบ‡เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡, เบ”เบฑเปˆเบ‡เบ—เบตเปˆเป€เบซเบฑเบ™เป„เบ”เป‰เบŠเบฑเบ”เป€เบˆเบ™เบˆเบฒเบเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบซเบผเป‰เบฒเบชเบธเบ”เบˆเบฒเบ Gartner:

เบงเบดเบ—เบตเบเบฒเบ™เบขเบนเปˆเบฅเบญเบ”เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL เปƒเบ™เบชเบฐเบ•เบฐเบงเบฑเบ”เบ—เบต 21: clouds, Kubernetes เปเบฅเบฐ PostgreSQL multimaster

เปเบฅเบฐเปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบงเปˆเบฒเบŸเบฑเบ‡, เบ„เบงเบฒเบกเบ™เบดเบเบปเบกเบ‚เบญเบ‡เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ•เบปเบง, เป„เบ”เป‰เบ„เบญเบšเบ„เบญเบ‡ niche เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ. เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบญเปˆเบฒเบ™เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™ Gartner เบ”เบฝเบงเบเบฑเบ™, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบซเบฑเบ™เบšเบปเบ”เบชเบฐเบซเบผเบธเบšเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

  1. เบฅเบนเบเบ„เป‰เบฒเบซเบผเบฒเบเบ„เบปเบ™เบขเบนเปˆเปƒเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบˆเบฐเบเป‰เบฒเบเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เป„เบ›เบชเบนเปˆเบ„เบฅเบฒเบง.
  2. เป€เบ—เบเป‚เบ™เป‚เบฅเบเบตเปƒเบซเบกเปˆเบˆเบฐเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบ„เบฅเบฒเบงเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เปเบฅเบฐเบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™เบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบžเบงเบเบกเบฑเบ™เบˆเบฐเบเป‰เบฒเบเป„เบ›เบชเบนเปˆเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบ„เบฅเบฒเบง.
  3. เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบฅเบฒเบ„เบฒเปเบšเบšเบˆเปˆเบฒเบเบ•เบฒเบกเบ—เบตเปˆเบ—เปˆเบฒเบ™เป„เบ›เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบ—เปเบฒเบกเบฐเบ”เบฒ. เบšเบธเบเบ„เบปเบ™เบ—เบธเบเบ„เบปเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบˆเปˆเบฒเบเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปƒเบŠเป‰, เปเบฅเบฐเบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡เปเบ™เบงเป‚เบ™เป‰เบก, เปเบ•เปˆเบžเบฝเบ‡เปเบ•เปˆเบ–เบฐเปเบซเบผเบ‡เบเบฒเบ™เบ‚เบญเบ‡เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡.

เปเบกเปˆเบ™โ€‹เบซเบเบฑเบ‡โ€‹เบ•เปเปˆ?

เบกเบทเป‰เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบ—เบธเบเบ„เบปเบ™เบขเบนเปˆเปƒเบ™เป€เบกเบ„. เปเบฅเบฐเบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบฎเบปเบฒเปเบกเปˆเบ™เบ„เปเบฒเบ–เบฒเบกเบ—เบฒเบ‡เป€เบฅเบทเบญเบ. เปเบฅเบฐเบกเบฑเบ™เป€เบ›เบฑเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบชเบปเบ™เบ—เบฐเบ™เบฒเบžเบฝเบ‡เปเบ•เปˆเบเปˆเบฝเบงเบเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบŠเบต DBMS เปƒเบ™เบฎเบนเบšเปเบšเบš On-premises. เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบกเบตเบšเปเบฅเบดเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เปเบฅเบฐ SaaS. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบžเบฝเบ‡เปเบ•เปˆเบเบฒเบเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบซเบผเบฒเบเปƒเบ™เปเบ•เปˆเบฅเบฐเบ›เบต.

เบ„เบฝเบ‡เบ„เบนเปˆเบเบฑเบšเบ„เปเบฒเบ–เบฒเบกเบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เบเบฑเบ‡เบกเบต เบ›เบฑเบ”เป„เบˆเบˆเปเบฒเบเบฑเบ”:

  • เบฅเบฒเบ„เบฒ. เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบŠเบตเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบเบฑเบ‡เป€เบชเบเป€เบ‡เบดเบ™;
  • เบ—เบฑเบเบชเบฐ. เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบŠเบญเบšเปเบงเบŸเบฃเบต, เบ„เปเบฒเบ–เบฒเบกเบ‚เบญเบ‡เบ—เบฑเบเบชเบฐเป€เบเบตเบ”เบ‚เบทเป‰เบ™, เป€เบžเบฒเบฐเบงเปˆเบฒเบŠเบญเบšเปเบงเบŸเบฃเบตเบ•เป‰เบญเบ‡เบเบฒเบ™เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบžเบฝเบ‡เบžเปเบˆเบฒเบเบœเบนเป‰เบ—เบตเปˆเบ™เปเบฒเปƒเบŠเป‰เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบกเบฑเบ™;
  • เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”. เบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบŸเบฑเบ‡เปเบฅเบฐเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™, เป€เบงเบปเป‰เบฒเบงเปˆเบฒ, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบขเบนเปˆเปƒเบ™ Postgres เบ”เบฝเบงเบเบฑเบ™, เบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเบ”เบฝเบงเบเบฑเบ™เบเบฑเบš Postgres On-premises. เบ™เบตเป‰เปเบกเปˆเบ™เบ›เบฑเบ”เปƒเบˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฎเบนเป‰เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆ. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบ›เบฑเบ”เปƒเบˆเบ™เบตเป‰เบเบฒเบเป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบเบงเปˆเบฒเบ„เบงเบฒเบกเบฎเบนเป‰เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ‚เบญเบ‡ DBMS เบ”เบฝเบง.

เบชเบดเปˆเบ‡เบ—เบตเปˆเบ„เบฒเบ”เบซเบงเบฑเบ‡เบˆเบฒเบ DA/DE เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™:

  • เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบ—เบตเปˆเบ”เบตเบ‚เบญเบ‡เบชเบฒเบ‚เบฒเบงเบดเบŠเบฒเปเบฅเบฐเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ;
  • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบฅเบทเบญเบเป€เบ—เบเป‚เบ™เป‚เบฅเบเบต DBMS เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก, เบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบกเบท;
  • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบฅเบทเบญเบเป€เบญเบปเบฒเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ—เบตเปˆเป€เบฅเบทเบญเบเปƒเบ™เปเบ‡เปˆเบ‚เบญเบ‡เบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆ;
  • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบ;
  • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเป€เบฅเบทเบญเบ.

เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰ เบญเบตเบ‡เปƒเบชเปˆ GCP เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบŠเบตเบซเบ™เบถเปˆเบ‡เบซเบผเบทเบญเบทเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบถเป‰เบ™เบเบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เบญเบ‡เบกเบฑเบ™:

เบงเบดเบ—เบตเบเบฒเบ™เบขเบนเปˆเบฅเบญเบ”เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL เปƒเบ™เบชเบฐเบ•เบฐเบงเบฑเบ”เบ—เบต 21: clouds, Kubernetes เปเบฅเบฐ PostgreSQL multimaster

เบเบฐเบฅเบธเบ™เบฒเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒ PostgreSQL เบšเปเปˆเป„เบ”เป‰เบฅเบงเบกเบขเบนเปˆเปƒเบ™ schema, เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบเป‰เบญเบ™เบงเปˆเบฒเบกเบฑเบ™เบ–เบทเบเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰เบžเบฒเบเปƒเบ•เป‰เบ„เปเบฒเบชเบฑเบš. SQL เบ„เบฅเบฒเบง. เปเบฅเบฐเป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเป„เบ›เบซเบฒ Cloud SQL, เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฅเบทเบญเบเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡:

เบงเบดเบ—เบตเบเบฒเบ™เบขเบนเปˆเบฅเบญเบ”เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL เปƒเบ™เบชเบฐเบ•เบฐเบงเบฑเบ”เบ—เบต 21: clouds, Kubernetes เปเบฅเบฐ PostgreSQL multimaster

เบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบšเปเปˆเบŠเบฑเบ”เป€เบˆเบ™เบชเบฐเป€เบซเบกเบต, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบกเบฑเบเบˆเบฐเบ–เบทเบเบ™เปเบฒเบžเบฒเป‚เบ”เบ intuition.

เบฅเบงเบก:

  1. เบเบดเปˆเบ‡เป€เบˆเบปเป‰เบฒเป„เบ›เบซเบผเบฒเบเป€เบ—เบปเปˆเบฒเปƒเบ”, เบ„เบณเบ–เบฒเบกเบ‚เบญเบ‡เบเบฒเบ™เป€เบฅเบทเบญเบเบเปเปˆเบเบดเปˆเบ‡เบเบปเบ”เบ‚เบทเป‰เบ™. เปเบฅเบฐเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เป€เบšเบดเปˆเบ‡เบžเบฝเบ‡เปเบ•เปˆเบขเบนเปˆเปƒเบ™ GCP, เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบ–เบทเบเบ„เบธเป‰เบกเบ„เบญเบ‡เปเบฅเบฐ SaaS, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบšเบฒเบ‡เบ„เปเบฒเป€เบงเบปเป‰เบฒเบ‚เบญเบ‡ RDBMS เบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบต 4 (เปเบฅเบฐเบกเบต Spanner เบขเบนเปˆเปƒเบเป‰เป†). เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡ PostgreSQL เบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบต 5, เปเบฅเบฐเบ•เปเปˆเป„เบ›เบกเบฑเบ™เบเบฑเบ‡เบกเบต MySQL เปเบฅเบฐ SQL Server, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™. เบกเบตเบซเบผเบฒเบเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡, เปเบ•เปˆเบงเปˆเบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เป€เบฅเบทเบญเบ.
  2. เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบšเปเปˆเบฅเบทเบกเบเปˆเบฝเบงเบเบฑเบšเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ•เปเปˆเบเบฑเบšเบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบฅเปเป‰เบฅเบงเบ‡. เป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเป‰เบงเบ—เบธเบเบ„เบปเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™ Spanner, เปเบ•เปˆเบกเบฑเบ™เบกเบตเบฅเบฒเบ„เบฒเปเบžเบ‡. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ›เบปเบเบเบฐเบ•เบดเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™เบ™เบตเป‰: "เบเบฐเบฅเบธเบ™เบฒเป€เบฎเบฑเบ”เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบฑเบ™ Spanner เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบฅเบฒเบ„เบฒเบ‚เบญเบ‡ Cloud SQL, เบ—เปˆเบฒเบ™เป€เบ›เบฑเบ™เบกเบทเบญเบฒเบŠเบตเบš!"

เบงเบดเบ—เบตเบเบฒเบ™เบขเบนเปˆเบฅเบญเบ”เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL เปƒเบ™เบชเบฐเบ•เบฐเบงเบฑเบ”เบ—เบต 21: clouds, Kubernetes เปเบฅเบฐ PostgreSQL multimaster

เบ‚เป‰เบญเบโ€‹เบ„เบงเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เปเบ™เบงโ€‹เปƒเบ”?

เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบญเป‰เบฒเบ‡เบงเปˆเบฒเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบˆเบดเบ‡เบชเบนเบ‡เบชเบธเบ”, เปƒเบซเป‰เป€เบงเบปเป‰เบฒเบงเปˆเบฒเบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ›เปˆเบฝเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบ™เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰:

  • เบšเปเปˆเบกเบตเบˆเบธเบ”เปƒเบ”เปƒเบ™เบเบฒเบ™เบชเบญเบ™เบงเบดเบ—เบตเบเบฒเบ™เบชเบญเบ™ DBAs เบเปˆเบญเบ™;
  • เบ„เบงเบฒเบกเบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบšเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เบšเปเปˆเบžเบฝเบ‡เบžเป;
  • เปเบ•เปˆเบเบฒเบ™เบฎเบนเป‰เบซเบฅเบฒเบเบชเบดเบšเบ„เบปเบ™เปƒเบ™เบฅเบฐเบ”เบฑเบšเบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰.

เบ—เปˆเบฒเบ™ เบˆเบณ เป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฎเบนเป‰เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”, เปเบ•เปˆ:

  • เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เบ•เบปเบ™;
  • เบงเบดเบ—เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™;
  • เบ‚เปเป‰เบ”เบต เปเบฅเบฐ เบ‚เปเป‰เป€เบชเบเบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเบงเบดเบ—เบต;
  • เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เปเบฅเบฐเบ—เบฒเบ‡เป€เบฅเบทเบญเบเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบตเบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เปเบฅเบฐเบšเปเปˆเบชเบฐเป€เบซเบกเบตเปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ‚เบญเบ‡เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ—เบตเปˆเบ„เบธเป‰เบ™เป€เบ„เบตเบ.

เบ™เบญเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบเบฑเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเบฒเบกเบฒเบ”เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบซเบผเบฑเบเบเบฒเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฑเบš ETL.

เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡

เปƒเบ™เบญเบฐเบ”เบตเบ”เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡ backend เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบกเบทเบ–เบท. เป€เบกเบทเปˆเบญเป€เบงเบฅเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ, เบ”เป‰เบฒเบ™เบซเบฅเบฑเบ‡เป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบฅเป‰เบงเปเบฅเบฐเบเบฝเบกเบžเป‰เบญเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”, เปเบฅเบฐเบ—เบตเบกเบ‡เบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบ”เป‰เปƒเบŠเป‰เป€เบงเบฅเบฒเบ›เบฐเบกเบฒเบ™เบชเบญเบ‡เบ›เบตเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ™เบตเป‰. เบงเบฝเบเบ‡เบฒเบ™เบ•เปเปˆเป„เบ›เบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเบ•เบฑเป‰เบ‡:

  • เบชเป‰เบฒเบ‡ CI/CD;
  • เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ;
  • เป€เบญเบปเบฒเบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™.

เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เปเบกเปˆเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบฅเบฐเบžเบฒเบ, เปเบฅเบฐเบฅเบฐเบซเบฑเบ” Python / Django เป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ•เบฑเป‰เบ‡เปเบ•เปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบฅเบฐเป‚เบ”เบเบเบปเบ‡เปƒเบ™ GCP. เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบŠเบปเบกเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ, เบกเบฑเบ™เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบˆเบฐเบกเบตเบชเบญเบ‡เบžเบฒเบเบžเบทเป‰เบ™ - เบชเบฐเบซเบฐเบฅเบฑเบ”เปเบฅเบฐ EU, เปเบฅเบฐเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เป„เบ”เป‰เบ–เบทเบเปเบˆเบเบขเบฒเบเบœเปˆเบฒเบ™ Global Load balancer. Workloads เปเบฅเบฐ compute workload เบ—เบฑเบ‡เปเบปเบ”เปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™ Google Kubernetes Engine.

เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™, เบกเบต 3 เป‚เบ„เบ‡เบชเป‰เบฒเบ‡:

  • Cloud Storage;
  • เบšเปˆเบญเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™;
  • Cloud SQL (PostgreSQL).

เบงเบดเบ—เบตเบเบฒเบ™เบขเบนเปˆเบฅเบญเบ”เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL เปƒเบ™เบชเบฐเบ•เบฐเบงเบฑเบ”เบ—เบต 21: clouds, Kubernetes เปเบฅเบฐ PostgreSQL multimaster

เบ„เบปเบ™เป€เบฎเบปเบฒเบญเบฒเบ”เบชเบปเบ‡เป„เบชเบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡ Cloud SQL เบˆเบถเปˆเบ‡เบ–เบทเบเป€เบฅเบทเบญเบ? เป€เบžเบทเปˆเบญเบšเบญเบเบ„เบงเบฒเบกเบˆเบดเบ‡, เบ„เปเบฒเบ–เบฒเบกเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เบขเบธเบ”เบŠเบปเปˆเบงเบ„เบฒเบงเบ—เบตเปˆเบ‡เบธเปˆเบกเบ‡เปˆเบฒเบกเปƒเบ™เบŠเบธเบกเบ›เบตเบกเปเปˆเป†เบกเบฒเบ™เบตเป‰ - เบกเบตเบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบงเปˆเบฒเบ›เบฐเบŠเบฒเบŠเบปเบ™เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบ‚เบตเป‰เบญเบฒเบเบเปˆเบฝเบงเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡, เปเบ•เปˆเบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบกเบžเบงเบเป€เบ‚เบปเบฒเบเบฑเบ‡เบชเบทเบšเบ•เปเปˆเปƒเบŠเป‰เบžเบงเบเบกเบฑเบ™เบขเปˆเบฒเบ‡เบˆเบดเบ‡เบˆเบฑเบ‡;-).

เบชเปเบฒเบฅเบฑเบšเบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, Cloud SQL เบ–เบทเบเป€เบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

  1. เบ”เบฑเปˆเบ‡เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒ, เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบเปƒเบŠเป‰ Django, เปเบฅเบฐเบกเบฑเบ™เบกเบตเบฎเบนเบšเปเบšเบšเบชเปเบฒเบฅเบฑเบšเปเบœเบ™เบ—เบตเปˆเบ‚เปเป‰เบกเบนเบ™เบ„เบปเบ‡เบ—เบตเปˆเบˆเบฒเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL เป„เบ›เบซเบฒเบงเบฑเบ”เบ–เบธ Python (Django ORM).
  2. เบเบญเบšเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เป„เบ”เป‰เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡ DBMSs เบ—เบตเปˆเบˆเปเบฒเบเบฑเบ”เบžเปเบชเบปเบกเบ„เบงเบ™:

  • PostgreSQL;
  • MariaDB;
  • MySQL;
  • เป‚เบญเบฅเบฒ;
  • SQLite.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, PostgreSQL เป„เบ”เป‰เบ–เบทเบเป€เบฅเบทเบญเบเบˆเบฒเบเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ™เบตเป‰เปเบ—เบ™เบ—เบตเปˆเบˆเบฐ intuitively (เบ”เบต, เบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™ Oracle เบ—เบตเปˆเบˆเบฐเป€เบฅเบทเบญเบเป€เบญเบปเบฒ, เปเบ—เป‰).

เบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เบฒเบ”เบซเบฒเบเป„เบ›:

  • เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™ 2 เบžเบฒเบเบžเบทเป‰เบ™, เปเบฅเบฐเบญเบฑเบ™เบ—เบต 3 เบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เปเบœเบ™เบเบฒเบ™ (เบญเบฒเบŠเบต);
  • เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบžเบฒเบเบžเบทเป‰เบ™เบญเบฒเป€เบกเบฅเบดเบเบฒเป€เบซเบ™เบทเบญ (เป„เบญเป‚เบญเบงเบฒ);
  • เปƒเบ™เบชเปˆเบงเบ™เบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒเบกเบตเบ„เบงเบฒเบกเบเบฑเบ‡เบงเบปเบ™เบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰ เบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเปƒเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ เบˆเบฒเบเป€เบญเบตเบฃเบปเบšเปเบฅเบฐเบญเบฒเบŠเบตเปเบฅเบฐ เบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡ เปƒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบเบฒเบ™เบขเบธเบ” DBMS.

เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒ Django เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบ‚เบฐเบซเบ™เบฒเบ™เปเบฅเบฐเปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™เบเบฒเบ™เบญเปˆเบฒเบ™เปเบฅเบฐเบเบฒเบ™เบ‚เบฝเบ™, เบšเปเปˆเบกเบตเบเบฒเบ™เบ‚เบฝเบ™เบซเบผเบฒเบเปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ (เบซเบผเบฒเบเบเบงเปˆเบฒ 90% เปเบกเปˆเบ™เบเบฒเบ™เบญเปˆเบฒเบ™). เปเบฅเบฐเป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เปเบฅเบฐเป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบ–เป‰เบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰ เบญเปˆเบฒเบ™-replica เบ‚เบญเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ•เบปเป‰เบ™เบ•เปเปƒเบ™เป€เบญเบตเบฃเบปเบšเปเบฅเบฐเบญเบฒเบŠเบต, เบ™เบตเป‰เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบ›เบฐเบ™เบตเบ›เบฐเบ™เบญเบก. เปเบฅเป‰เบง, เบกเบตเบซเบเบฑเบ‡เบชเบฑเบšเบชเบปเบ™เบซเบผเบฒเบเบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™?

เบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเปเบกเปˆเบ™เบงเปˆเบฒเบฅเบนเบเบ„เป‰เบฒเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบ›เบฐเบ–เบดเป‰เบกเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เปเบฅเบฐ Cloud SQL. เปเบฅเบฐเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡ Cloud SQL เปเบกเปˆเบ™เบกเบตเบˆเปเบฒเบเบฑเบ”เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™. Cloud SQL เบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เบกเบตเปƒเบซเป‰เบชเบนเบ‡ (HA) เปเบฅเบฐ Read Replica (RR), เปเบ•เปˆ RR เบ”เบฝเบงเบเบฑเบ™เปเบกเปˆเบ™เบฎเบญเบ‡เบฎเบฑเบšเปƒเบ™เบžเบฒเบเบžเบทเป‰เบ™เบ”เบฝเบงเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เป„เบ”เป‰เบชเป‰เบฒเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบžเบฒเบเบžเบทเป‰เบ™เบญเบฒเป€เบกเบฅเบดเบเบฒ, เบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบเบฒเบ™เบญเปˆเบฒเบ™เบขเบนเปˆเปƒเบ™เบžเบฒเบเบžเบทเป‰เบ™เป€เบญเบตเบฃเบปเบšเป‚เบ”เบเปƒเบŠเป‰ Cloud SQL, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ Postgres เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เบšเปเปˆเป„เบ”เป‰เบ›เป‰เบญเบ‡เบเบฑเบ™เบ—เปˆเบฒเบ™เบˆเบฒเบเบเบฒเบ™เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰. เบเบฒเบ™เบ•เบญเบšเบชเบฐ เปœเบญเบ‡ เบเบฑเบšเบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบ‚เบญเบ‡ Google เบšเปเปˆเป„เบ”เป‰ เบ™เบณ เบžเบฒเป„เบ›เปƒเบชเปเบฅเบฐเบชเบดเป‰เบ™เบชเบธเบ”เบฅเบปเบ‡เบ”เป‰เบงเบ เบ„เบณ เบชเบฑเบ™เบเบฒเปƒเบ™เปเบšเบšเบ‚เบญเบ‡ "เบžเบงเบเป€เบฎเบปเบฒเบฎเบนเป‰เบšเบฑเบ™เบซเบฒเปเบฅเบฐ เบเบณ เบฅเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆ, เบกเบทเป‰เปƒเบ”เบšเบฑเบ™เบซเบฒเบˆเบฐเบ–เบทเบเปเบเป‰เป„เบ‚."

เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบšเบญเบเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡ Cloud SQL เป‚เบ”เบเบซเบเปเป‰, เบกเบฑเบ™เบˆเบฐเบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเบ™เบตเป‰:

1. เบ„เบงเบฒเบกเบžเป‰เบญเบกเบชเบนเบ‡ (HA):

  • เบžเบฒเบเปƒเบ™เบซเบ™เบถเปˆเบ‡เบžเบฒเบเบžเบทเป‰เบ™;
  • เบœเปˆเบฒเบ™เบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เปเบœเปˆเบ™;
  • เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ PostgreSQL เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰;
  • เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปเบฅเบฐเบ„เบนเปˆเบกเบทเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰ - เบฅเบปเป‰เบกเป€เบซเบฅเบง / เบฅเบปเป‰เบกเป€เบซเบฅเบง;
  • เป€เบกเบทเปˆเบญเบ›เปˆเบฝเบ™, DBMS เบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบซเบผเบฒเบเบ™เบฒเบ—เบต.

2. เบญเปˆเบฒเบ™ Replica (RR):

  • เบžเบฒเบเปƒเบ™เบซเบ™เบถเปˆเบ‡เบžเบฒเบเบžเบทเป‰เบ™;
  • เบชเบฐเปเบ•เบ™เบšเบฒเบเบฎเป‰เบญเบ™;
  • PostgreSQL streaming replication.

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบ•เบฒเบกเบ›เบฐเป€เบžเบ™เบต, เป€เบกเบทเปˆเบญเป€เบฅเบทเบญเบเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบ›เบฐเป€เบŠเบตเบ™เบเบฑเบšเบšเบฒเบ‡เบ„เบปเบ™ เบ‚เปเป‰เบˆเบณเบเบฑเบ”:

  • เบฅเบนเบเบ„เป‰เบฒเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เบซเบ™เปˆเบงเบเบ‡เบฒเบ™เปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰ IaaS, เบเบปเบเป€เบงเบฑเป‰เบ™เบœเปˆเบฒเบ™ GKE;
  • เบฅเบนเบเบ„เป‰เบฒเบšเปเปˆเบขเบฒเบเบ™เบณเปƒเบŠเป‰เบšเปเบฅเบดเบเบฒเบ™เบ•เบปเบ™เป€เบญเบ‡ PostgreSQL/MySQL;
  • เบ”เบต, เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, Google Spanner เบˆเบฐเป€เบซเบกเบฒเบฐเบชเบปเบกเบซเบผเบฒเบเบ–เป‰เบฒเบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบฅเบฒเบ„เบฒเบ‚เบญเบ‡เบกเบฑเบ™, เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, Django ORM เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบกเบฑเบ™เป„เบ”เป‰, เปเบ•เปˆเบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ”เบต.

เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™, เบฅเบนเบเบ„เป‰เบฒเป„เบ”เป‰เบฎเบฑเบšเบ„เปเบฒเบ–เบฒเบกเบ•เบดเบ”เบ•เบฒเบก: "เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบฑเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบš Google Spanner, เปเบ•เปˆเบเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Django ORM?"

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบเบฒเบ™เปเบเป‰เป„เบ‚ 0

เบชเบดเปˆเบ‡เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบกเบฒเปƒเบ™เปƒเบˆ:

  • เบขเบนเปˆเบžเบฒเบเปƒเบ™ CloudSQL;
  • เบˆเบฐเบšเปเปˆเบกเบตเบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เปเบšเบšเบเปเปˆเบชเป‰เบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบžเบฒเบเบžเบทเป‰เบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเปƒเบ”เบเปเปˆเบ•เบฒเบก;
  • เบžเบฐเบเบฒเบเบฒเบกเบ„เบฑเบ”เบ•เบดเบ” replica เบเบฑเบš Cloud SQL เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเป‚เบ”เบ PostgreSQL;
  • เป€เบ›เบตเบ”เบ•เบปเบงเบขเปˆเบฒเบ‡ PostgreSQL เบขเบนเปˆเบšเปˆเบญเบ™เปƒเบ”เบšเปˆเบญเบ™เปœเบถเปˆเบ‡ เปเบฅเบฐเบšเบฒเบ‡เบšเปˆเบญเบ™, เปเบ•เปˆเบขเปˆเบฒเบ‡เบ™เป‰เบญเบเบขเปˆเบฒเปเบ•เบฐเบ•เป‰เบญเบ‡เปเบกเปˆเปเบšเบš.

เบญเบฐเบ™เบดเบˆเบฒ, เบกเบฑเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰, เป€เบžเบฒเบฐเบงเปˆเบฒเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป€เบˆเบปเป‰เบฒเบžเบฒเบš (เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”) - pg_hba เปเบฅเบฐเบญเบทเปˆเบ™เป†, เปเบฅเบฐเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบžเบฒเบเปƒเบ•เป‰ superuser.

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบเบฒเบ™เปเบเป‰เป„เบ‚ 1

เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบชเบฐเบ—เป‰เบญเบ™เบ•เบทเปˆเบกเบญเบตเบเปเบฅเบฐเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป„เบ”เป‰เบ›เปˆเบฝเบ™เปเบ›เบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡:

  • เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบžเบฐเบเบฒเบเบฒเบกเบขเบนเปˆเบžเบฒเบเปƒเบ™ CloudSQL, เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™ MySQL, เป€เบžเบฒเบฐเบงเปˆเบฒ Cloud SQL เป‚เบ”เบ MySQL เบกเบตเปเบกเปˆเบšเบปเบ”เบžเบฒเบเบ™เบญเบ, เป€เบŠเบดเปˆเบ‡:

โ€” เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบชเปเบฒเบฅเบฑเบš MySQL เบžเบฒเบเบ™เบญเบ;
- เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡ MySQL;
- invented เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เป€เบ„เบทเปˆเบญเบ™โ€‹เบเป‰เบฒเบโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบˆเบฒเบโ€‹เบŸเบฑเบ‡โ€‹เบญเบทเปˆเบ™เป†โ€‹เบซเบผเบทโ€‹เปƒเบ™โ€‹เบชเบฐโ€‹เบ–เบฒเบ™โ€‹เบ—เบตเปˆโ€‹.

เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ MySQL replication เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป€เบˆเบปเป‰เบฒเบžเบฒเบš, เปƒเบ™เบซเบผเบฑเบเบเบฒเบ™เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบฎเบฑเบ”เบงเบฝเบ, เปเบ•เปˆเบกเบฑเบ™เบšเปเปˆเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เปเบฅเบฐเบšเปเปˆเบชเบฐเบ”เบงเบเบซเบผเบฒเบ. เปเบฅเบฐเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ›เบ•เบทเปˆเบกเบญเบตเบ, เบกเบฑเบ™เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ•เบฒเบขเป‰เบฒเบ™เบซเบกเบปเบ”, เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบ™เปเบฒเปƒเบŠเป‰เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบ”เป‰เบงเบ terraform, เปเบฅเบฐเบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”เบกเบฑเบ™เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบงเปˆเบฒเปเบกเปˆเบšเบปเบ”เบžเบฒเบเบ™เบญเบเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป‚เบ”เบ terraform. เปเบกเปˆเบ™เปเบฅเป‰เบง, Google เบกเบต CLI, เปเบ•เปˆเบ”เป‰เบงเบเป€เบซเบ”เบœเบปเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เบ—เบธเบเบ„เบฑเป‰เบ‡ - เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบกเบฑเบ™เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™, เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบชเป‰เบฒเบ‡. เบšเบฒเบ‡เบ—เบตเบญเบฒเบ”เป€เบ›เบฑเบ™เบเป‰เบญเบ™เบงเปˆเบฒ CLI เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เป€เบžเบทเปˆเบญเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบ‚เปเป‰เบกเบนเบ™เบžเบฒเบเบ™เบญเบ, เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡.

เบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบง, เปƒเบ™เบˆเบธเบ”เบ™เบตเป‰เบกเบฑเบ™เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒ Cloud SQL เบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบ—เบฑเบ‡เบซเบกเบปเบ”. เบเป‰เบญเบ™เบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเป€เบงเบปเป‰เบฒเบงเปˆเบฒ, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบฎเบฑเบ”เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰.

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบเบฒเบ™เปเบเป‰เป„เบ‚ 2

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบกเบฑเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบขเบนเปˆเปƒเบ™เบ‚เบญเบšเบ‚เบญเบ‡ Cloud SQL เป„เบ”เป‰, เบžเบงเบเป€เบฎเบปเบฒเบžเบฐเบเบฒเบเบฒเบกเบชเป‰เบฒเบ‡เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบเบฒเบ™เบ›เบฐเบ™เบตเบ›เบฐเบ™เบญเบก. เบ‚เปเป‰โ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เป„เบ”เป‰โ€‹เบเบฒเบโ€‹เป€เบ›เบฑเบ™โ€‹เบ”เบฑเปˆเบ‡โ€‹เบ•เปเปˆโ€‹เป„เบ›โ€‹เบ™เบตเป‰โ€‹:

  • เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™ Kubernetes, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปเบฅเบฐเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡ Kubernetes (DCS, ...) เปเบฅเบฐ GCP (LB, ... );
  • เบ‚เบฒเบ” ballast เบˆเบฒเบเบŠเปเปˆเบ‚เบญเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เปƒเบ™เบŸเบฑเบ‡เป€เบŠเบฑเปˆเบ™ HA proxy;
  • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ PostgreSQL เบซเบผเบท MySQL เปƒเบ™เบžเบฒเบเบžเบทเป‰เบ™ HA เบ•เบปเป‰เบ™เบ•เป; เปƒเบ™เบžเบฒเบเบžเบทเป‰เบ™เบญเบทเปˆเบ™เป† - HA เบˆเบฒเบ RR เบ‚เบญเบ‡เบžเบฒเบเบžเบทเป‰เบ™เบ•เบปเป‰เบ™เบ•เปเบšเบงเบเบเบฑเบšเบชเปเบฒเป€เบ™เบปเบฒเบ‚เบญเบ‡เบกเบฑเบ™ (เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบท);
  • multi master (เบ‚เป‰เบญเบเบšเปเปˆเบขเบฒเบเบ•เบดเบ”เบ•เปเปˆเบเบฑเบšเบฅเบฒเบง, เปเบ•เปˆเบกเบฑเบ™เบšเปเปˆเบชเปเบฒเบ„เบฑเบ™เบซเบผเบฒเบ)

.
เป€เบ›เบฑเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, pDBMS เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเปเบฅเบฐเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบเบฒเบ™เบœเบนเบเบกเบฑเบ”:

  • MySQL Galera;
  • CockroachDB;
  • เป€เบ„เบทเปˆเบญเบ‡เบกเบท PostgreSQL

:
- pgpool-II;
โ€” Patroni.

MySQL Galera

เป€เบ—เบเป‚เบ™เป‚เบฅเบเบต MySQL Galera เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบ Codership เปเบฅเบฐเป€เบ›เบฑเบ™ plugin เบชเปเบฒเบฅเบฑเบš InnoDB. เบฅเบฑเบเบชเบฐเบ™เบฐเบžเบดเป€เบชเบ”:

  • multi master;
  • เบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เปเบšเบš synchronous;
  • เบญเปˆเบฒเบ™เบˆเบฒเบ node เปƒเบ”;
  • เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบเบฑเบš node เปƒเบ”;
  • เบเบปเบ™เป„เบ HA เบเปเปˆเบชเป‰เบฒเบ‡เปƒเบ™;
  • เบกเบตเบ•เบฒเบ•เบฐเบฅเบฒเบ‡ Helm เบˆเบฒเบ Bitnami.

cockroachDB

เบญเบตเบ‡เบ•เบฒเบกเบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบ, เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบฅเบฐเป€เบšเบตเบ”เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡เปเบฅเบฐเป€เบ›เบฑเบ™เป‚เบ„เบ‡เบเบฒเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบ—เบตเปˆเบ‚เบฝเบ™เปƒเบ™ Go. เบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™ Cockroach Labs (เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเบ›เบฐเบŠเบฒเบŠเบปเบ™เบˆเบฒเบ Google). DBMS เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเบญเบญเบเปเบšเบšเปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เป€เบžเบทเปˆเบญเปเบˆเบเบขเบฒเบ (เบ”เป‰เบงเบเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบญเบญเบเบ•เบฒเบกเบฅเบงเบ‡เบ™เบญเบ™เบญเบญเบเบˆเบฒเบเบเปˆเบญเบ‡) เปเบฅเบฐเบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบ„เบงเบฒเบกเบœเบดเบ”. เบœเบนเป‰เบ‚เบฝเบ™เบ‚เบญเบ‡เบ•เบปเบ™เบˆเบฒเบเบšเปเบฅเบดเบชเบฑเบ”เป„เบ”เป‰เบญเบฐเบ—เบดเบšเบฒเบเป€เบ–เบดเบ‡เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ‚เบญเบ‡ "เบเบฒเบ™เบฅเบงเบกเป€เบญเบปเบฒเบ„เบงเบฒเบกเบญเบธเบ”เบปเบกเบชเบปเบกเบšเบนเบ™เบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ SQL เบเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ•เบฒเบกเปเบ™เบงเบ™เบญเบ™เบ—เบตเปˆเบ„เบธเป‰เบ™เป€เบ„เบตเบเบเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚ NoSQL."

เป‚เบšเบ™เบฑเบ”เบ—เบตเปˆเบ”เบตเปเบกเปˆเบ™เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเป‚เบ›เป‚เบ•เบ„เบญเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ post-gress.

Pgpool

เบ™เบตเป‰เปเบกเปˆเบ™เบชเปˆเบงเบ™เป€เบชเบตเบกเบ‚เบญเบ‡ PostgreSQL, เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบซเบ™เปˆเบงเบเบ‡เบฒเบ™เปƒเบซเบกเปˆเบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”เปเบฅเบฐเบ›เบธเบ‡เปเบ•เปˆเบ‡เบžเบงเบเบกเบฑเบ™. เบกเบฑเบ™เบกเบต load balancer เปเบฅเบฐ parser เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เบญเบฐเบ™เบธเบเบฒเบ”เบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” BSD. เบกเบฑเบ™เบชเบฐเบซเบ™เบญเบ‡เป‚เบญเบเบฒเบ”เบ—เบตเปˆเบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡, เปเบ•เปˆเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เบ•เบฒเบขเป‰เบฒเบ™, เป€เบžเบฒเบฐเบงเปˆเบฒเบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ‡เบฒเบ™เปƒเบซเบกเปˆเบชเบฒเบกเบฒเบ”เบเบฒเบเป€เบ›เบฑเบ™เปเบซเบผเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบœเบฐเบˆเบปเบ™เป„เบžเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบšเบฒเบ‡เบขเปˆเบฒเบ‡.

Patroni

เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบชเบธเบ”เบ—เป‰เบฒเบเบ—เบตเปˆเบ•เบฒเบ‚เบญเบ‡เบ‚เป‰เบญเบเบ•เบปเบเบขเบนเปˆเปƒเบ™, เปเบฅเบฐ, เบเป‰เบญเบ™เบงเปˆเบฒเบกเบฑเบ™เป„เบ”เป‰เบซเบฑเบ™เบญเบญเบ, เบšเปเปˆเป„เบ”เป‰เบขเบนเปˆเปƒเบ™ vain. Patroni เปเบกเปˆเบ™เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™ Python daemon เบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบฎเบฑเบเบชเบฒเบเบธเปˆเบก PostgreSQL เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ”เป‰เบงเบเบ›เบฐเป€เบžเบ”เบ•เปˆเบฒเบ‡เป†เบ‚เบญเบ‡เบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เปเบฅเบฐเบเบฒเบ™เบ›เปˆเบฝเบ™เบšเบปเบ”เบšเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบชเบดเปˆเบ‡เบ—เบตเปˆเป„เบ”เป‰เบซเบฑเบ™เบญเบญเบเป€เบ›เบฑเบ™เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบ, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เป„เบ”เป‰เบ”เบตเบเบฑเบš cuber เปเบฅเบฐเบšเปเปˆเป„เบ”เป‰เปเบ™เบฐเบ™เปเบฒเบซเบ™เปˆเบงเบเบ‡เบฒเบ™เปƒเบซเบกเปˆเปƒเบ”เป†.

เป€เบˆเบปเป‰เบฒเป€เบฅเบทเบญเบเบญเบฑเบ™เปƒเบ”เปƒเบ™เบ—เบตเปˆเบชเบธเบ”?

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบšเปเปˆเปเบกเปˆเบ™เป€เบฅเบทเปˆเบญเบ‡เบ‡เปˆเบฒเบ:

  1. cockroachDB - เป„เบŸ, เปเบ•เปˆเบŠเป‰เปเบฒ;
  2. MySQL Galera - เบเบฑเบ‡เบšเปเปˆเบ”เบต, เบกเบฑเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบซเบผเบฒเบเบšเปˆเบญเบ™, เปเบ•เปˆ MySQL;
  3. Pgpool โ€” เบซเบผเบฒเบโ€‹เบ‚เบญเบ‡โ€‹เบซเบ™เปˆเบงเบโ€‹เบ‡เบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบšเปเปˆโ€‹เบˆเปเบฒโ€‹เป€เบ›เบฑเบ™โ€‹, เบ”เบฑเปˆเบ‡โ€‹เบ™เบฑเป‰เบ™โ€‹เบเบฒเบ™โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เป‚เบเบ‡โ€‹เบเบฑเบšโ€‹เบŸเบฑเบ‡โ€‹เปเบฅเบฐ K8sโ€‹;
  4. Patroni - เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบ—เบตเปˆเบ”เบตเป€เบฅเบตเบ”เบเบฑเบš K8s, เบšเปเปˆเบกเบตเบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™, เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เป„เบ”เป‰เบ”เบตเบเบฑเบš GCP LB.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ—เบฒเบ‡เป€เบฅเบทเบญเบเป„เบ”เป‰เบ•เบปเบเบขเบนเปˆเปƒเบ™ Patroni.

เบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบš

เบกเบฑเบ™เป€เบ–เบดเบ‡เป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเบชเบฐเบซเบผเบธเบšเป‚เบ”เบเบซเบเปเป‰. เปเบกเปˆเบ™เปเบฅเป‰เบง, เป‚เบฅเบเบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™ IT เป„เบ”เป‰เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ, เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เปเบฅเบฐเบ–เป‰เบฒเบเปˆเบญเบ™เป€เบกเบ„เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ›เบฐเป€เบžเบ”เบญเบทเปˆเบ™, เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบเบฒเบ™เบ›เบฐเบ”เบดเบ”เบชเป‰เบฒเบ‡เบขเบนเปˆเปƒเบ™เป€เบกเบ„เปเบกเปˆเบ™เบ›เบฐเบเบปเบ”เบ‚เบถเป‰เบ™เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡, เบžเบงเบเป€เบ‚เบปเบฒเบˆเบฐเบ›เบฒเบเบปเบ”เบ‚เบถเป‰เบ™เปเบฅเบฐเบšเบฒเบ‡เบ—เบต, เบžเบงเบเป€เบ‚เบปเบฒเบˆเบฐเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เป€เบกเบ„เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เป‚เบ”เบเบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ‚เบญเบ‡เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบžเบงเบเบกเบฑเบ™เบˆเบฐเบ–เบทเบเป‚เบญเบ™เป„เบ›เบซเบฒเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆ.

เบชเปเบฒเบฅเบฑเบš SQL, SQL เบˆเบฐเบกเบตเบŠเบตเบงเบดเบ”เบขเบนเปˆ. เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฎเบนเป‰ PostgreSQL เปเบฅเบฐ MySQL เปเบฅเบฐเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒเป„เบ”เป‰, เปเบ•เปˆเบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบเบงเปˆเบฒเบ™เบฑเป‰เบ™เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™