เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชนเชพเช‡เชฌเซเชฐเชฟเชก เช•เซเชฒเชพเช‰เชก เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซเช‚ เชœเซ‡ DBaaS เชจเซ‡ เชฌเชฆเชฒเซ€ เชถเช•เซ‡

เชฎเชพเชฐเซเช‚ เชจเชพเชฎ เชชเซ‡เชŸเซเชฐ เชเซˆเชคเซเชธเซ‡เชต เช›เซ‡, เชนเซเช‚ เชธเซ€เช‡เช“ เช›เซเช‚, เชธเซเชฅเชพเชชเช• เช›เซเช‚ เชชเชฐเซเช•เซ‹เชจเชพ เช…เชจเซ‡ เชนเซเช‚ เชคเชฎเชจเซ‡ เช•เชนเซ‡เชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚:

  • เช…เชฎเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธเชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡ เช†เชตเซเชฏเชพ เช›เซ€เช;
  • เช•เซเชฒเชพเช‰เชกเชฎเชพเช‚ เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธ เชœเชฎเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฏเชพ เช…เชญเชฟเช—เชฎเซ‹ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เช›เซ‡;
  • เชตเชฟเช•เซเชฐเซ‡เชคเชพเชจเซ€ เชจเชฟเชฐเซเชญเชฐเชคเชพเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ€เชจเซ‡ เช…เชจเซ‡ เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡ DBMS เชจเซ€ เชธเชฐเชณเชคเชพเชจเซ‡ เชœเชพเชณเชตเซ€ เชฐเชพเช–เซ€เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ DBaaS เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชฆเชฒเซ€ เชถเช•เซ‡ เช›เซ‡.

เช† เชฒเซ‡เช– Mail.ru เช•เซเชฒเชพเช‰เชก เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธ เช…เชจเซ‡ เชŸเซ‡เชฐเชจเซเชŸเซ‚เชฒ เชฆเซเชตเชพเชฐเชพ @Databases Meetup เชชเชฐเชจเชพ เช…เชนเซ‡เชตเชพเชฒเชจเชพ เช†เชงเชพเชฐเซ‡ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹. เชœเซ‹ เชคเชฎเซ‡ เชตเชพเช‚เชšเชตเชพ เชจเชฅเซ€ เชฎเชพเช‚เช—เชคเชพ, เชคเซ‹ เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹:


เช•เซเชฒเชพเช‰เชกเชฎเชพเช‚ เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡ เช…เชฎเซ‡ เช“เชชเชจ เชธเซ‹เชฐเซเชธเชฅเซ€ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช†เชตเซเชฏเชพ

เชนเซเช‚ 90 เชจเชพ เชฆเชพเชฏเช•เชพเชจเชพ เช…เช‚เชคเชฅเซ€ เช“เชชเชจ เชธเซ‹เชฐเซเชธเชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เช›เซเช‚. เชตเซ€เชธ เชตเชฐเซเชท เชชเชนเซ‡เชฒเชพเช‚, เชกเซ‡เชŸเชพเชฌเซ‡เช เชœเซ‡เชตเชพ เช“เชชเชจ เชธเซ‹เชฐเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชเชŸเชฒเซ‹ เชธเชฐเชณ เชจ เชนเชคเซ‹. เชธเซเชฐเซ‹เชค เช•เซ‹เชก เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพ, เชคเซ‡เชจเซ‡ เชชเซ‡เชš เช•เชฐเชตเชพ, เชคเซ‡เชจเซ‡ เช•เชฎเซเชชเชพเช‡เชฒ เช•เชฐเชตเชพ เช…เชจเซ‡ เชชเช›เซ€ เชœ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชœเชฐเซ‚เชฐเซ€ เชนเชคเซเช‚.

เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชชเช›เซ€ เชธเชฐเชณเซ€เช•เชฐเชฃเซ‹เชจเซ€ เชถเซเชฐเซ‡เชฃเซ€เชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชฏเซเช‚:

  • Tar.gz เช…เชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‰เชฒ เชธเซเชคเซเชฐเซ‹เชคเซ‹ เช•เซ‡ เชœเซ‡เชจเซ‡ เช•เชฎเซเชชเชพเช‡เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡;
  • .deb เช…เชจเซ‡ .rpm เชœเซ‡เชตเซ€ เชจเชฟเชฐเซเชญเชฐเชคเชพ เชธเชพเชฅเซ‡เชจเชพ เชชเซ‡เช•เซ‡เชœเซ‹, เชœเซเชฏเชพเช‚ เชคเชฎเชพเชฐเซ‡ เชซเช•เซเชค เชชเซ‡เช•เซ‡เชœเซ‹เชจเซ‹ เชธเชฎเซ‚เชน เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡;
  • APT เช…เชจเซ‡ YUM เชœเซ‡เชตเชพ เชชเซ‡เช•เซ‡เชœ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เช, เชœเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เช“เชŸเซ‹เชฎเซ‡เชŸเชฟเช• เช›เซ‡;
  • เช‰เช•เซ‡เชฒเซ‹ เชœเซ‡เชฎ เช•เซ‡ เชกเซ‹เช•เชฐ เช…เชจเซ‡ เชธเซเชจเซ‡เชช, เชœเซ‡ เชคเชฎเชจเซ‡ เชฌเชพเชนเซเชฏ เช…เชตเชฒเช‚เชฌเชจ เชตเชฟเชจเชพ เชธเซเชฅเชพเชชเชจ เชฆเซเชตเชพเชฐเชพ เชชเซ‡เช•เซ‡เชœเซ‹ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡.

เชชเชฐเชฟเชฃเชพเชฎเซ‡, เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชธเชฐเชณ เชฌเชจเซ‡ เช›เซ‡ เช…เชจเซ‡ เช†เชตเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถเชจเชพ เช…เชตเชฐเซ‹เชงเชจเซ‡ เชชเชฃ เช˜เชŸเชพเชกเซ‡ เช›เซ‡.

เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, 20 เชตเชฐเซเชท เชชเชนเซ‡เชฒเชพเช‚เชจเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชฅเซ€ เชตเชฟเชชเชฐเซ€เชค, เชœเซเชฏเชพเชฐเซ‡ เชฆเชฐเซ‡เช• เชœเชฃ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชจเชฟเชทเซเชฃเชพเชค เชนเชคเชพ, เชนเชตเซ‡ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชธเซเชคเซเชฐเซ‹เชคเชฎเชพเช‚เชฅเซ€ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชธเชพเชงเชจเซ‹ เชฌเชจเชพเชตเซ€ เชถเช•เชคเชพ เชจเชฅเซ€.

เชนเช•เซ€เช•เชคเชฎเชพเช‚, เช† เช–เชฐเชพเชฌ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡:

  1. เช…เชฎเซ‡ เชตเชงเซ เชœเชŸเชฟเชฒ เชชเชฐเช‚เชคเซ เชตเชงเซ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฎเซˆเชคเซเชฐเซ€เชชเซ‚เชฐเซเชฃ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฌเซเชฐเชพเช‰เชเชฐ เชตเชพเชชเชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชจเซเช•เซ‚เชณ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชฎเชพเช‚ เช˜เชฃเชพ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เช˜เชŸเช•เซ‹เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชถเชฐเซ‚เช†เชคเชฅเซ€ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช…เชธเซเชตเชฟเชงเชพเชœเชจเช• เช›เซ‡.
  2. เชตเชงเซ เชฒเซ‹เช•เซ‹ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เช…เชจเซ‡ เช…เชจเซเชฏ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐเชจเชพ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชฌเชจเซ€ เชถเช•เซ‡ เช›เซ‡, เชตเซเชฏเชตเชธเชพเชฏเซ‹ เชฆเซเชตเชพเชฐเชพ เชตเชงเซ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชค เชตเชงเชพเชฐเซ‡ เช›เซ‡.

เชจเซเช•เชธเชพเชจ เช เช›เซ‡ เช•เซ‡ เชธเชฐเชณเซ€เช•เชฐเชฃเชฎเชพเช‚ เช†เช—เชณเชจเซเช‚ เชชเช—เชฒเซเช‚ เช•เซเชฒเชพเช‰เชก เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธเชจเชพ เช‰เชชเชฏเซ‹เช— เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒเซเช‚ เช›เซ‡, เช…เชจเซ‡ เช† เชšเซ‹เช•เซเช•เชธ เชตเซ‡เชจเซเชกเชฐ เชฒเซ‰เช•-เช‡เชจ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡, เชเช• เชธเชชเซเชฒเชพเชฏเชฐเชจเซ‡ เชฌเช‚เชงเชจเช•เชฐเซเชคเชพ. เช…เชฎเซ‡ เชธเชฐเชณ เช‰เช•เซ‡เชฒเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช เช…เชจเซ‡ เชชเซเชฐเชฆเชพเชคเชพเช“ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เช˜เชŸเช•เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชตเชพเชธเซเชคเชตเชฎเชพเช‚ เชคเซ‡เช“ เชฎเซ‹เชŸเชพ เชตเชพเชฆเชณเซ‹เชฎเชพเช‚เชฅเซ€ เชเช• เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เช›เซ‡. เชเชŸเชฒเซ‡ เช•เซ‡, เช“เชชเชจ เชธเซ‹เชฐเซเชธ (เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชค เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ) เชœเชฎเชพเชตเชตเชพเชจเซ€ เชธเซŒเชฅเซ€ เชธเชนเซ‡เชฒเซ€ เช…เชจเซ‡ เชเชกเชชเซ€ เชฐเซ€เชค เช•เซเชฒเชพเช‰เชกเชฎเชพเช‚ เช›เซ‡, เชฎเชพเชฒเชฟเช•เซ€เชจเซเช‚ API เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡.

เชœเซเชฏเชพเชฐเซ‡ เช•เซเชฒเชพเช‰เชกเชฎเชพเช‚ เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธเชจเซ€ เชตเชพเชค เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชคเซเชฏเชพเช‚ เชฌเซ‡ เช…เชญเชฟเช—เชฎเซ‹ เช›เซ‡:

  1. เชจเชฟเชฏเชฎเชฟเชค เชกเซ‡เชŸเชพ เชธเซ‡เชจเซเชŸเชฐเชจเซ€ เชœเซ‡เชฎ เชกเซ‡เชŸเชพเชฌเซ‡เช เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเซ‹. เชเชŸเชฒเซ‡ เช•เซ‡, เชธเซเชŸเชพเชจเซเชกเชฐเซเชก เชฌเชฟเชฒเซเชกเซ€เช‚เช— เชฌเซเชฒเซ‹เช•เซเชธ เชฒเซ‹: เช•เชฎเซเชชเซเชฏเซเชŸ เช•เชฐเซ‹, เชธเซเชŸเซ‹เชฐเซ‡เชœ เช•เชฐเซ‹, เชตเช—เซ‡เชฐเซ‡, เชคเซ‡เชจเชพ เชชเชฐ เชฒเชฟเชจเช•เซเชธ เช…เชจเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช—เซ‹เช เชตเซ‹.
  2. เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹, เชœเซเชฏเชพเช‚ เชชเซเชฐเชฆเชพเชคเชพ เช•เซเชฒเชพเช‰เชกเชจเซ€ เช…เช‚เชฆเชฐ เชคเซˆเชฏเชพเชฐ เชกเซ‡เชŸเชพเชฌเซ‡เช เช“เชซเชฐ เช•เชฐเซ‡ เช›เซ‡.

DBaaS เช เช…เชคเซเชฏเชพเชฐเซ‡ เชเชกเชชเชฅเซ€ เชตเชฟเช•เชธเชคเซเช‚ เชฌเชœเชพเชฐ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชกเซ‡เชตเชฒเชชเชฐเซเชธเชจเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเชพเชฅเซ‡ เชธเซ€เชงเซเช‚ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เช…เชจเซ‡ เชจเชฟเชฏเชฎเชฟเชค เช•เชพเชฐเซเชฏเชจเซ‡ เช“เช›เซเช‚ เช•เชฐเซ‡ เช›เซ‡. เชชเซเชฐเชฆเชพเชคเชพ เช‰เชšเซเชš เช‰เชชเชฒเชฌเซเชงเชคเชพ เช…เชจเซ‡ เชธเชฐเชณ เชธเซเช•เซ‡เชฒเชฟเช‚เช—, เชกเซ‡เชŸเชพเชฌเซ‡เช เชชเซ‡เชšเชฟเช‚เช—, เชฌเซ‡เช•เช…เชชเซเชธ เช…เชจเซ‡ เชชเชฐเชซเซ‹เชฐเซเชฎเชจเซเชธ เชŸเซเชฏเซเชจเชฟเช‚เช—เชจเซ‡ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡.

เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡ เชฌเซ‡ เชชเซเชฐเช•เชพเชฐเชจเชพ เชกเซ‡เชŸเชพเชฌเซ‡เช เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเชพ เชฐเซ‚เชชเชฎเชพเช‚ เชตเชฟเช•เชฒเซเชช

เช“เชชเชจ เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธ เชฎเชพเชŸเซ‡ เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡ เชฌเซ‡ เชชเซเชฐเช•เชพเชฐเชจเชพ เชกเซ‡เชŸเชพเชฌเซ‡เช เช›เซ‡:

  1. เชธเชฐเชณ เชœเชฎเชพเชตเชŸ เช…เชจเซ‡ เชธเช‚เชšเชพเชฒเชจ เชฎเชพเชŸเซ‡ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชถเชจ เชฌเซ‡เช•เชเชจเซเชกเชฎเชพเช‚ เชชเซ‡เช• เช•เชฐเชพเชฏเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชชเซเชฐเซ‹เชกเช•เซเชŸ.
  2. เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชค เชตเชฟเชตเชฟเชง เชเชก-เช“เชจเซเชธ เชธเชพเชฅเซ‡เชจเซ‹ เชเช• เช…เชฆเซเชฏเชคเชจ เชตเซเชฏเชพเชชเชพเชฐเซ€ เช‰เช•เซ‡เชฒ.

เชฌเช‚เชจเซ‡ เชตเชฟเช•เชฒเซเชชเซ‹ เชตเชพเชฆเชณเซ‹ เชตเชšเซเชšเซ‡ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฃเชจเซ€ เชถเช•เซเชฏเชคเชพ เช˜เชŸเชพเชกเซ‡ เช›เซ‡ เช…เชจเซ‡ เชกเซ‡เชŸเชพ เช…เชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธเชจเซ€ เชชเซ‹เชฐเซเชŸเซ‡เชฌเชฟเชฒเชฟเชŸเซ€ เช˜เชŸเชพเชกเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช เชนเช•เซ€เช•เชค เชนเซ‹เชตเชพ เช›เชคเชพเช‚ เช•เซ‡ เชตเชฟเชตเชฟเชง เชชเซเชฐเช•เชพเชฐเชจเชพ เชตเชพเชฆเชณเซ‹ เช†เชตเชถเซเชฏเช•เชชเชฃเซ‡ เชธเชฎเชพเชจ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค MySQL เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเซ‡ เช›เซ‡, เชคเซ‡เชฎเชจเซ€ เชตเชšเซเชšเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชคเชซเชพเชตเชค เช›เซ‡: เช•เชพเชฎเช—เซ€เชฐเซ€เชฎเชพเช‚, เช•เชพเชฎเช—เซ€เชฐเซ€เชฎเชพเช‚, เชฌเซ‡เช•เช…เชชเชฎเชพเช‚, เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชตเชงเซ. เชเช• เช•เซเชฒเชพเช‰เชกเชฎเชพเช‚เชฅเซ€ เชฌเซ€เชœเชพ เช•เซเชฒเชพเช‰เชกเชฎเชพเช‚ เชธเซเชฅเชณเชพเช‚เชคเชฐ เช•เชฐเชตเซเช‚ เชชเชกเช•เชพเชฐเชฐเซ‚เชช เชฌเชจเซ€ เชถเช•เซ‡ เช›เซ‡, เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชœเชŸเชฟเชฒ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เชฎเชพเชŸเซ‡.

เช…เชจเซ‡ เช…เชนเซ€เช‚ เชชเซเชฐเชถเซเชจ เช‰เชญเซ‹ เชฅเชพเชฏ เช›เซ‡ - เชถเซเช‚ เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ€ เชธเซเชตเชฟเชงเชพ เชฎเซ‡เชณเชตเชตเซ€ เชถเช•เซเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เชเช• เชธเชฐเชณ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชธเซ‹เชฒเซเชฏเซเชถเชจ เชคเชฐเซ€เช•เซ‡?

เช–เชฐเชพเชฌ เชธเชฎเชพเชšเชพเชฐ เช เช›เซ‡ เช•เซ‡, เช•เชฎเชจเชธเซ€เชฌเซ‡, เชฌเชœเชพเชฐเชฎเชพเช‚ เชนเชœเซ เชธเซเชงเซ€ เช†เชตเชพ เช•เซ‹เชˆ เช‰เช•เซ‡เชฒเซ‹ เชจเชฅเซ€. เชธเชพเชฐเชพ เชธเชฎเชพเชšเชพเชฐ เช เช›เซ‡ เช•เซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เช†เชตเชพ เช‰เช•เซ‡เชฒเซ‹เชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

Kubernetes เช เช•เซเชฒเชพเช‰เชก เช…เชฅเชตเชพ เชกเซ‡เชŸเชพ เชธเซ‡เชจเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชเช• เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เช›เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เชเช• เชœ เชนเซ‹เชธเซเชŸเชจเซ‡ เชฌเชฆเชฒเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชฌเชนเซเชตเชฟเชง เชธเชฐเซเชตเชฐเซเชธ เชชเชฐ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชœเชฎเชพเชตเชตเชพ เช…เชจเซ‡ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เชนเชตเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช†เชตเชพ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐเชจเซ€ เชถเซเชฐเซ‡เชฃเซ€เชฎเชพเช‚ เช…เช—เซเชฐเซ‡เชธเชฐ เช›เซ‡. เช†เชตเซ€ เชธเชฎเชธเซเชฏเชพเช“ เชฎเชพเชŸเซ‡ เช˜เชฃเชพเช‚ เชตเชฟเชตเชฟเชง เช‰เช•เซ‡เชฒเซ‹ เชนเชคเชพ, เชชเชฐเช‚เชคเซ เชคเซ‡ เชงเซ‹เชฐเชฃ เชฌเชจเซ€ เช—เชฏเซเช‚. เช˜เชฃเซ€ เช•เช‚เชชเชจเซ€เช“ เชœเซ‡ เชตเซˆเช•เชฒเซเชชเชฟเช• เช‰เช•เซ‡เชฒเซ‹ เชชเชฐ เชงเซเชฏเชพเชจ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เช•เชฐเชคเซ€ เชนเชคเซ€ เชคเซ‡ เชนเชตเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชฎเชจเชพ เช‰เชคเซเชชเชพเชฆเชจเซ‹เชจเซ‡ เช…เชจเซเช•เซ‚เชฒเชฟเชค เช•เชฐเชตเชพ เชชเชฐ เชงเซเชฏเชพเชจ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เช•เชฐเซ€ เชฐเชนเซ€ เช›เซ‡.

เชตเชงเซเชฎเชพเช‚, เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช เชเช• เชธเชพเชฐเซเชตเชคเซเชฐเชฟเช• เช‰เช•เซ‡เชฒ เช›เซ‡ เชœเซ‡ เช˜เชฃเชพ เชตเชฟเช•เซเชฐเซ‡เชคเชพเช“เชจเชพ เช–เชพเชจเช—เซ€, เชธเชพเชฐเซเชตเชœเชจเชฟเช• เช…เชจเซ‡ เชนเชพเช‡เชฌเซเชฐเชฟเชก เช•เซเชฒเชพเช‰เชกเชฎเชพเช‚ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡: AWS, Google Cloud, Microsoft Azure, Mail.ru เช•เซเชฒเชพเช‰เชก เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธ.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธ เชธเชพเชฅเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเซ‚เชณเชฐเซ‚เชชเซ‡ เชธเซเชŸเซ‡เชŸเชฒเซ‡เชธ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจเซเชธ เชฎเชพเชŸเซ‡ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เชœเซ‡ เชกเซ‡เชŸเชพ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ‡ เช›เซ‡ เชชเชฐเช‚เชคเซ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธ เช…เชฅเชตเชพ เชตเซ‡เชฌ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ เชœเซ‡เชตเซ€ เช•เช‚เชˆเชชเชฃ เชธเซเชŸเซ‹เชฐ เช•เชฐเชคเซ€ เชจเชฅเซ€. เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธ เชธเซเชชเซ‡เช•เซเชŸเซเชฐเชฎเชจเชพ เชฌเซ€เชœเชพ เช›เซ‡เชกเซ‡ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡, เชคเซ‡ เชธเซเชŸเซ‡เชŸเชซเซเชฒ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช›เซ‡. เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเซ‚เชณเชฐเซ‚เชชเซ‡ เช†เชตเชพ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเซ‹ เชฎเชพเชŸเซ‡ เชฌเชจเชพเชตเชพเชฏเซ‡เชฒ เชจ เชนเชคเชพ.

เชœเซ‹ เช•เซ‡, เชเชตเชพ เชฒเช•เซเชทเชฃเซ‹ เช›เซ‡ เชœเซ‡ เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชฆเซ‡เช–เชพเชฏเชพ เช›เซ‡ เชœเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธ เช…เชจเซ‡ เช…เชจเซเชฏ เชธเซเชŸเซ‡เชŸเชซเซเชฒ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เช‰เชชเชฏเซ‹เช—เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡:

  1. เชธเซเชŸเซ‡เชŸเชซเซเชฒเชธเซ‡เชŸ เช•เชจเซเชธเซ‡เชชเซเชŸ เช เชชเซ‹เชกเซเชธเชจเชพ เช•เชพเชฎเชจเซ‡ เชฐเซ‹เช•เชตเชพ เช…เชจเซ‡ เช—เซเชฐเซ‡เชธเชซเซเชฒ เชถเชŸเชกเชพเช‰เชจ (เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซเช‚ เช…เชจเซเชฎเชพเชจเชฟเชค เชถเชŸเชกเชพเช‰เชจ) เช…เชฎเชฒเซ€เช•เชฐเชฃ เชตเชฟเชถเซ‡เชจเซ€ เช˜เชŸเชจเชพเช“เชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เช†เชฆเชฟเชฎ เชถเซเชฐเซ‡เชฃเซ€เชจเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃ เชถเซเชฐเซ‡เชฃเซ€ เช›เซ‡.
  2. เชชเชฐเซเชธเชฟเชธเซเชŸเชจเซเชŸ เชตเซ‹เชฒเซเชฏเซเชฎ เช เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐเซเชธ เช›เซ‡ เชœเซ‡ เชชเซ‹เชกเซเชธ, เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒเชพ เช›เซ‡.
  3. เช“เชชเชฐเซ‡เชŸเชฐ เชซเซเชฐเซ‡เชฎเชตเชฐเซเช• - เชเชŸเชฒเซ‡ เช•เซ‡, เช˜เชฃเชพ เชฌเชงเชพ เชจเซ‹เชกเซเชธ เชชเชฐ เชตเชฟเชคเชฐเชฟเชค เชกเซ‡เชŸเชพเชฌเซ‡เช เช…เชจเซ‡ เช…เชจเซเชฏ เชธเซเชŸเซ‡เชŸเชซเซเชฒ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธเชจเชพ เชธเช‚เชšเชพเชฒเชจ เชฎเชพเชŸเซ‡ เช˜เชŸเช•เซ‹ เชฌเชจเชพเชตเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ.

เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชนเชตเซ‡ เชœเชพเชนเซ‡เชฐ เชตเชพเชฆเชณเซ‹เชฎเชพเช‚ เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡ เชฎเซ‹เชŸเชพ เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธ เช›เซ‡, เชœเซ‡เชจเซ‹ เชฌเซ‡เช•เชเชจเซเชก เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡: CockroachCloud, InfluxDB, PlanetScale. เชเชŸเชฒเซ‡ เช•เซ‡, เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเชฐเชจเซ‹ เชกเซ‡เชŸเชพเชฌเซ‡เช เช เชฎเชพเชคเซเชฐ เชธเซˆเชฆเซเชงเชพเช‚เชคเชฟเช• เชฐเซ€เชคเซ‡ เชถเช•เซเชฏ เชœ เชจเชฅเซ€, เชชเชฃ เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช‚ เชชเชฃ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชชเชฐเช•เซ‹เชจเชพ เชชเชพเชธเซ‡ เชฌเซ‡ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธ เช›เซ‡:

  1. MongoDB เชฎเชพเชŸเซ‡ Percona เชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡ Kubernetes เช“เชชเชฐเซ‡เชŸเชฐ.
  2. XtraDB CLUSTER เชฎเชพเชŸเซ‡ Kubernetes เช“เชชเชฐเซ‡เชŸเชฐ เช เชเชตเซ€ เชธเซ‡เชตเชพ เช›เซ‡ เชœเซ‡ MySQL เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชค เช›เซ‡ เช…เชจเซ‡ เช‰เชšเซเชš เช‰เชชเชฒเชฌเซเชงเชคเชพ เช…เชจเซ‡ เชธเซเชธเช‚เช—เชคเชคเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เชœเซ‹ เช‰เชšเซเชš เช‰เชชเชฒเชฌเซเชงเชคเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจ เชนเซ‹เชฏ เชคเซ‹ เชคเชฎเซ‡ เชเช• เชจเซ‹เชกเชจเซ‹ เชชเชฃ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชกเซ‡เชต เชกเซ‡เชŸเชพเชฌเซ‡เช เชฎเชพเชŸเซ‡.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชฌเซ‡ เชœเซ‚เชฅเซ‹เชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช•เซ‡เชŸเชฒเชพเช• เชฒเซ‹เช•เซ‹ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช“เชชเชฐเซ‡เชŸเชฐเซเชธเชจเซ‹ เชธเซ€เชงเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ - เช† เชฎเซเช–เซเชฏเชคเซเชตเซ‡ เช…เชฆเซเชฏเชคเชจ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เช›เซ‡ เชœเซ‡เช“ เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฐเซ€ เชธเชฎเชœ เชงเชฐเชพเชตเซ‡ เช›เซ‡. เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹ เชคเซ‡เชจเซ‡ เชฌเซ‡เช•เชเชจเซเชก เชชเชฐ เชšเชฒเชพเชตเซ‡ เช›เซ‡ - เช†เชตเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เชœเซ‡เชตเซ€ เช•เซ‹เชˆ เชตเชธเซเชคเซเชฎเชพเช‚ เชฐเชธ เชนเซ‹เชฏ เช›เซ‡, เชคเซ‡เช“ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซ€ เช˜เซ‹เช‚เช˜เชพเชŸเชจเซ‡ เชถเซ‹เชงเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชจเชฅเซ€. เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเชพ เชฌเซ€เชœเชพ เชœเซ‚เชฅ เชฎเชพเชŸเซ‡, เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช…เชจเซเชฏ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชธเซ‹เชฒเซเชฏเซเชถเชจ เช›เซ‡ - Percona DBaaS CLI เชŸเซ‚เชฒ. เชœเซ‡เช“ เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€เชจเซ€ เชŠเช‚เชกเซ€ เชธเชฎเชœเชฃ เชตเชฟเชจเชพ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช“เชชเชจ เชธเซ‹เชฐเซเชธ DBaaS เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเช—เซ‡ เช›เซ‡ เชคเซ‡เชฎเชจเชพ เชฎเชพเชŸเซ‡ เช† เชเช• เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เช‰เช•เซ‡เชฒ เช›เซ‡.

Google Kubernetes Engine เชชเชฐ Percona's DBaaS เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชšเชฒเชพเชตเชตเซเช‚

Google Kubernetes Engine, เชฎเชพเชฐเชพ เชฎเชคเซ‡, Kubernetes เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€เชจเชพ เชธเซŒเชฅเซ€ เช•เชพเชฐเซเชฏเชพเชคเซเชฎเช• เช…เชฎเชฒเซ€เช•เชฐเชฃเซ‹เชฎเชพเช‚เชจเซเช‚ เชเช• เช›เซ‡. เชคเซ‡ เชตเชฟเชถเซเชตเชจเชพ เช˜เชฃเชพ เชชเซเชฐเชฆเซ‡เชถเซ‹เชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เชเช• เชธเชฐเชณ เช…เชจเซ‡ เช…เชจเซเช•เซ‚เชณ เช•เชฎเชพเชจเซเชก เชฒเชพเช‡เชจ เชŸเซ‚เชฒ (SDK) เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชจเซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เช…เชฎเชพเชฐเชพ DBaaS เช•เชพเชฐเซเชฏ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเชจเซ‡ เชจเซ€เชšเซ‡เชจเชพ เช˜เชŸเช•เซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

  1. เช•เซเชฌเซ‡เช•เซเชŸเชฒ.
  2. Google Cloud SDK.
  3. Percona DBaaS CLI.

kubectl เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹

เช…เชฎเซ‡ เชคเชฎเชพเชฐเซ€ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เชฎเชพเชŸเซ‡ เชชเซ‡เช•เซ‡เชœ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€เช เช›เซ€เช, เช…เชฎเซ‡ เช‰เชฌเซเชจเซเชŸเซเชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ เชœเซ‹เชˆเชถเซเช‚. เชตเชงเซ เชตเชฟเช—เชคเซ‹ เช…เชนเซ€เช‚.

sudo apt-get update && sudo apt-get install -y apt-transport-https gnupg2
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install -y kubectl

Google Cloud SDK เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

เช…เชฎเซ‡ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชชเซ‡เช•เซ‡เชœ เช เชœ เชฐเซ€เชคเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€เช เช›เซ€เช. เชตเชงเซ เชตเชฟเช—เชคเซ‹ เช…เชนเซ€เช‚.

# Add the Cloud SDK distribution URI as a package source
echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] 
http://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list

# Import the Google Cloud Platform public key
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -

# Update the package list and install the Cloud SDK
sudo apt-get update && sudo apt-get install google-cloud-sdk

Percona DBaaS CLI เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

เชชเชฐเช•เซ‹เชจเชพ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชเชฎเชพเช‚เชฅเซ€ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹. Percona DBaaS CLI เชŸเซ‚เชฒ เชนเชœเซ€ เชชเชฃ เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เช‰เชคเซเชชเชพเชฆเชจ เช›เซ‡, เชคเซ‡เชฅเซ€ เชคเซ‡ เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เชญเช‚เชกเชพเชฐเชฎเชพเช‚ เชธเซเชฅเชฟเชค เช›เซ‡, เชœเซ‡ เช…เชฒเช—เชฅเซ€ เชธเช•เซเชทเชฎ เชนเซ‹เชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡, เชชเช›เซ€ เชญเชฒเซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ Percona เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เช เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒ เชนเซ‹เชฏ.

เชตเชงเซ เชตเชพเช‚เชšเซ‹ เช…เชนเซ€เช‚.

เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ:

  1. เชชเชฐเช•เซ‹เชจเชพ-เชฐเชฟเชฒเซ€เช เชŸเซ‚เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเชฐเช•เซ‹เชจเชพ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เช เชธเซ‡เชŸ เช•เชฐเซ‹. เชชเซเชฐเชฅเชฎ เชคเชฎเชพเชฐเซ‡ Percona เชฎเชพเช‚เชฅเซ€ เชธเชคเซเชคเชพเชตเชพเชฐ เชชเชฐเช•เซ‹เชจเชพ-เชฐเชฟเชฒเซ€เช เชชเซ‡เช•เซ‡เชœ เชกเชพเช‰เชจเชฒเซ‹เชก เช…เชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:
    wget https://repo.percona.com/apt/percona-release_latest.generic_all.deb
    sudo dpkg -i percona-release_latest.generic_all.deb
  2. เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เชŸเซ‚เชฒ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เช˜เชŸเช•เชจเซ‡ เชจเซ€เชšเซ‡ เชชเซเชฐเชฎเชพเชฃเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ‹:
    sudo percona-release enable tools experimental
    
  3. percona-dbaas-cli เชชเซ‡เช•เซ‡เชœ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹:
    sudo apt-get update
    sudo apt-get install percona-dbaas-cli

เช˜เชŸเช•เซ‹เชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชตเชฟเชถเซ‡ เชตเชงเซ เช…เชนเซ€เช‚.

เชชเซเชฐเชฅเชฎ เชคเชฎเชพเชฐเซ‡ เชคเชฎเชพเชฐเชพ Google เชเช•เชพเช‰เชจเซเชŸเชฎเชพเช‚ เชฒเซ‰เช— เช‡เชจ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช†เช—เชณ, Google เช•เซเชฒเชพเช‰เชก เชเช• เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เช˜เชฃเชพ เชธเซเชตเชคเช‚เชคเซเชฐ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ เชฐเชพเช–เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เชคเชฎเชพเชฐเซ‡ เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฎเชพเชŸเซ‡ เช•เซ‹เชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

gcloud auth login
gcloud config set project hidden-brace-236921

เช†เช—เชณ, เช…เชฎเซ‡ เชเช• เช•เซเชฒเชธเซเชŸเชฐ เชฌเชจเชพเชตเซ€เช เช›เซ€เช. เชกเซ‡เชฎเซ‹ เชฎเชพเชŸเซ‡, เชฎเซ‡เช‚ เชฎเชพเชคเซเชฐ เชคเซเชฐเชฃ เชจเซ‹เชกเซเชธเชจเซเช‚ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซเชฒเชธเซเชŸเชฐ เชฌเชจเชพเชตเซเชฏเซเช‚ เช›เซ‡ - เช† เช‰เชšเซเชš เช‰เชชเชฒเชฌเซเชงเชคเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชจเซเชฏเซ‚เชจเชคเชฎ เช›เซ‡:

gcloud container clusters create --zone us-central1-a your-cluster-name --cluster-version 1.15 --num-nodes=3

เชจเซ€เชšเซ‡เชจเซ‹ kubectl เช†เชฆเซ‡เชถ เช…เชฎเชพเชฐเชพ เชตเชฐเซเชคเชฎเชพเชจ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เช‡เชšเซเช›เชฟเชค เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐเซ‹ เช†เชชเซ‡ เช›เซ‡:

kubectl create clusterrolebinding cluster-admin-binding-$USER 
--clusterrole=cluster-admin --user=$(gcloud config get-value core/account)

เชชเช›เซ€ เช†เชชเชฃเซ‡ เชจเซ‡เชฎเชธเซเชชเซ‡เชธ เชฌเชจเชพเชตเซ€เช เช›เซ€เช เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ€เช เช›เซ€เช. เชจเซ‡เชฎเชธเซเชชเซ‡เชธ, เช†เชถเชฐเซ‡ เช•เชนเซ€เช เชคเซ‹, เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช…เชฅเชตเชพ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชœเซ‡เชตเซเช‚ เชชเชฃ เช›เซ‡, เชชเชฐเช‚เชคเซ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซเชฒเชธเซเชŸเชฐเชจเซ€ เช…เช‚เชฆเชฐ เช›เซ‡. เชคเซ‡ Google เช•เซเชฒเชพเช‰เชก เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชฅเซ€ เชธเซเชตเชคเช‚เชคเซเชฐ เช›เซ‡:

kubectl create namespace my-namespace
kubectl config set-context --current --namespace=my-namespace

เช•เซเชฒเชธเซเชŸเชฐ เชถเชฐเซ‚ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

เชเช•เชตเชพเชฐ เช…เชฎเซ‡ เช† เชฅเซ‹เชกเชพ เชชเช—เชฒเชพเช“เชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชˆเช, เช…เชฎเซ‡ เช† เชธเชฐเชณ เช†เชฆเซ‡เชถ เชธเชพเชฅเซ‡ เชคเซเชฐเชฃ-เชจเซ‹เชก เช•เซเชฒเชธเซเชŸเชฐ เชถเชฐเซ‚ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช:

# percona-dbaas mysql create-db example
Starting ......................................... [done]
Database started successfully, connection details are below:
Provider:          k8s
Engine:            pxc
Resource Name:     example
Resource Endpoint: example-proxysql.my-namespace.pxc.svc.local
Port:              3306
User:              root
Pass:              Nt9YZquajW7nfVXTTrP
Status:            ready

เช•เซเชฒเชธเซเชŸเชฐ เชธเชพเชฅเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเซเช‚

เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, เชคเซ‡ เชซเช•เซเชค เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซ€ เช…เช‚เชฆเชฐ เชœ เช‰เชชเชฒเชฌเซเชง เช›เซ‡. เชเชŸเชฒเซ‡ เช•เซ‡, เชคเซ‡ เช† เชธเชฐเซเชตเชฐเชฅเซ€ เชธเซเชฒเชญ เชจเชฅเซ€ เชœเซ‡เชฎเชพเช‚เชฅเซ€ เชคเชฎเซ‡ "เชฌเชจเชพเชตเซ‹" เช†เชฆเซ‡เชถ เชšเชฒเชพเชตเซเชฏเซ‹ เช›เซ‡. เชคเซ‡เชจเซ‡ เช‰เชชเชฒเชฌเซเชง เช•เชฐเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช•เซเชฒเชพเชฏเชจเซเชŸ เชธเชพเชฅเซ‡เชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชชเซ‹เชฐเซเชŸ เชฎเซ‡เชชเชฟเช‚เช— เชฆเซเชตเชพเชฐเชพ เชชเซ‹เชฐเซเชŸเชจเซ‡ เชซเซ‹เชฐเชตเชฐเซเชก เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

kubectl port-forward svc/example-proxysql 3306:3306 $

เชชเช›เซ€ เช…เชฎเซ‡ เชคเชฎเชพเชฐเชพ MySQL เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ€เช เช›เซ€เช:

mysql -h 127.0.0.1 -P 3306 -uroot -pNt9YZquajW7nfVXTTrP

เช…เชฆเซเชฏเชคเชจ เช•เซเชฒเชธเซเชŸเชฐ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เช†เชฆเซ‡เชถเซ‹

เชธเชพเชฐเซเชตเชœเชจเชฟเช• IP เชชเชฐ เชกเซ‡เชŸเชพเชฌเซ‡เช

เชœเซ‹ เชคเชฎเชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชจเซ€ เช‰เชชเชฒเชฌเซเชงเชคเชพ เชฎเชพเชŸเซ‡ เชตเชงเซ เช•เชพเชฏเชฎเซ€ เช‰เช•เซ‡เชฒ เชœเซ‹เชˆเช เช›เซ‡, เชคเซ‹ เชคเชฎเซ‡ เชฌเชพเชนเซเชฏ IP เชธเชฐเชจเชพเชฎเซเช‚ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‹ เช›เซ‹. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชกเซ‡เชŸเชพเชฌเซ‡เช เช—เชฎเซ‡ เชคเซเชฏเชพเช‚เชฅเซ€ เชเช•เซเชธเซ‡เชธเชฟเชฌเชฒ เชนเชถเซ‡. เช† เช“เช›เซเช‚ เชธเซเชฐเช•เซเชทเชฟเชค เช›เซ‡, เชชเชฐเช‚เชคเซ เช˜เชฃเซ€เชตเชพเชฐ เชตเชงเซ เช…เชจเซเช•เซ‚เชณ เช›เซ‡. เชฌเชพเชนเซเชฏ IP เชฎเชพเชŸเซ‡ เช…เชฎเซ‡ เชจเซ€เชšเซ‡เชจเชพ เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช:

# percona-dbaas mysql create-db exposed 
--options="proxysql.serviceType=LoadBalancer"
Starting ......................................... [done]
Database started successfully, connection details are below:
Provider:          k8s
Engine:            pxc
Resource Name:     exposed
Resource Endpoint: 104.154.133.197
Port:              3306
User:              root
Pass:              k0QVxTr8EVfgyCLYse
Status:            ready

To access database please run the following command:
mysql -h 104.154.133.197 -P 3306 -uroot -pk0QVxTr8EVfgyCLYse

เชธเซเชชเชทเซเชŸ เชฐเซ€เชคเซ‡ เชชเชพเชธเชตเชฐเซเชก เชธเซ‡เชŸ เช•เชฐเซ‹

เชธเชฟเชธเซเชŸเชฎ เชฐเซ‡เชจเซเชกเชฎเชฒเซ€ เชชเชพเชธเชตเชฐเซเชก เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡, เชคเชฎเซ‡ เชธเซเชชเชทเซเชŸ เชฐเซ€เชคเซ‡ เชชเชพเชธเชตเชฐเซเชก เชธเซ‡เชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹:

# percona-dbaas mysql create-db withpw --password=mypassword
Starting ......................................... [done]
Database started successfully, connection details are below:
Provider:          k8s
Engine:            pxc
Resource Name:     withpw
Resource Endpoint: withpw-proxysql.my-namespace.pxc.svc.local
Port:              3306
User:              root
Pass:              mypassword
Status:            ready

เชนเซเช‚ เชฎเชพเชจเชต เชตเชพเช‚เชšเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเชพ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซเช‚ เช†เช‰เชŸเชชเซเชŸ เชฌเชคเชพเชตเซ€ เชฐเชนเซเชฏเซ‹ เช›เซเช‚, เชชเชฐเช‚เชคเซ JSON เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชชเชฃ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช›เซ‡.

เช‰เชšเซเชš เช‰เชชเชฒเชฌเซเชงเชคเชพ เชฌเช‚เชง เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

เชจเซ€เชšเซ‡เชจเชพ เช†เชฆเซ‡เชถ เชธเชพเชฅเซ‡ เชคเชฎเซ‡ เชเช• เชจเซ‹เชก เชœเชฎเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชšเซเชš เช‰เชชเชฒเชฌเซเชงเชคเชพเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹:

# percona-dbaas mysql create-db singlenode 
--options="proxysql.enabled=false, allowUnsafeConfigurations=true,pxc.size=1"
Starting ......................................... [done]
Database started successfully, connection details are below:
Provider:          k8s
Engine:            pxc
Resource Name:     singlenode
Resource Endpoint: singlenode-pxc.my-namespace.pxc.svc.local
Port:              3306
User:              root
Pass:              22VqFD96mvRnmPMGg
Status:            ready

MySQL เชจเซ‡ เชถเช•เซเชฏ เชคเซ‡เชŸเชฒเซ€ เชเชกเชชเชฅเซ€ เช…เชจเซ‡ เชธเชนเซ‡เชฒเชพเชˆเชฅเซ€ เชšเชพเชฒเซ เช•เชฐเชตเชพ, เชคเซ‡เชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพ เช…เชจเซ‡ เชชเช›เซ€ เชคเซ‡เชจเซ‡ เชฌเช‚เชง เช•เชฐเชตเชพ เช…เชฅเชตเชพ เชตเชฟเช•เชพเชธ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชพเชฐเซเชฏเซ‹ เชฎเชพเชŸเซ‡ เช† เชเช• เช‰เช•เซ‡เชฒ เช›เซ‡.

Percona DBaaS CLI เชŸเซ‚เชฒ เชคเชฎเชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเชฐ DBaaS เชœเซ‡เชตเซเช‚ เชธเซ‹เชฒเซเชฏเซเชถเชจ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เช…เชฎเซ‡ เชคเซ‡เชจเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เช…เชจเซ‡ เช‰เชชเชฏเซ‹เช—เซ€เชคเชพ เชชเชฐ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เซ€เช เช›เซ€เช.

เช† เช…เชนเซ‡เชตเชพเชฒ เชชเซเชฐเชฅเชฎ เชตเช–เชค เชฐเชœเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹ @เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธ เชฎเซ€เชŸเช…เชช Mail.ru เช•เซเชฒเชพเช‰เชก เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธ เช…เชจเซ‡ เชŸเซ‡เชฐเชจเซเชŸเซ‚เชฒ เชฆเซเชตเชพเชฐเชพ. เชœเซเช“ ะฒะธะดะตะพ เช…เชจเซเชฏ เชชเซเชฐเชฆเชฐเซเชถเชจ เช…เชจเซ‡ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชชเชฐ เช‡เชตเซ‡เชจเซเชŸเชจเซ€ เชœเชพเชนเซ‡เชฐเชพเชค เชฎเชพเชŸเซ‡ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌ เช•เชฐเซ‹ Mail.ru เช—เซเชฐเซเชช เชชเชฐ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซ€ เช†เชธเชชเชพเชธ.

เชตเชฟเชทเชฏ เชชเชฐ เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชตเชพเช‚เชšเชตเซเช‚:

  1. เช†เชงเซเชจเชฟเช• IIoT เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชฎเชพเช‚ เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธ.
  2. เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฎเชพเชŸเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเซ‹ เชœเซ‡เชฅเซ€ เชคเชฎเชพเชฐเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเชธเช‚เชฆ เชจ เช•เชฐเชตเซเช‚ เชชเชกเซ‡.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹