Google Cloud Spanner: เบ”เบต, เบšเปเปˆเบ”เบต, เบ‚เบตเป‰เบฎเป‰เบฒเบ

เบชเบฐเบšเบฒเบเบ”เบต, Khabrovites. เบ•เบฒเบกเบ›เบฐเป€เบžเบ™เบต, เบžเบงเบเป€เบฎเบปเบฒเบชเบทเบšเบ•เปเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™เป€เบญเบเบฐเบชเบฒเบ™เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเปƒเบ™เบชเบฐเบกเบฒเบ” Eve เบ‚เบญเบ‡เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบซเบผเบฑเบเบชเบนเบ”เปƒเบซเบกเปˆ. เบกเบทเป‰เบ™เบตเป‰, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบ—เปˆเบฒเบ™, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เปเบ›เบšเบปเบ”เบ„เบงเบฒเบกเบเปˆเบฝเบงเบเบฑเบš Google Cloud Spanner, เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเบเบปเบ‡เบเบฑเบšเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบซเบผเบฑเบเบชเบนเบ”. "AWS เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ".

Google Cloud Spanner: เบ”เบต, เบšเปเปˆเบ”เบต, เบ‚เบตเป‰เบฎเป‰เบฒเบ

เบˆเบฑเบ”เบžเบตเบกเบกเบฒเปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เปƒเบ™ เบšเบฅเบฑเบญเบ Lightspeed HQ.

เปƒเบ™เบ–เบฒเบ™เบฐเป€เบ›เบฑเบ™เบšเปเบฅเบดเบชเบฑเบ”เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ POS เป€เบ—เบดเบ‡เป€เบกเบ„เบชเปเบฒเบฅเบฑเบšเบฎเป‰เบฒเบ™เบ‚เบฒเบเบเปˆเบญเบ, เบฎเป‰เบฒเบ™เบญเบฒเบซเบฒเบ™, เปเบฅเบฐเบœเบนเป‰เบ„เป‰เบฒเบญเบญเบ™เป„เบฅเบ™เปŒเบ—เบปเปˆเบงเป‚เบฅเบ, Lightspeed เปƒเบŠเป‰เป€เบงเบ—เบตเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบซเบผเบฒเบเบ›เบฐเป€เบžเบ”เป€เบžเบทเปˆเบญเบ„เบงเบฒเบกเบซเบฅเบฒเบเบซเบฅเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ, เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ, เปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒ. เปเบ•เปˆเบฅเบฐเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบกเบตเบˆเบธเบ”เปเบ‚เบ‡เปเบฅเบฐเบˆเบธเบ”เบญเปˆเบญเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เป€เบกเบทเปˆเบญ Google เบ™เปเบฒเบชเบฐเป€เบซเบ™เบต Cloud Spanner เบชเบนเปˆเบ•เบฐเบซเบผเบฒเบ” - เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเป‚เบ”เบ”เป€เบ”เบฑเปˆเบ™เบ—เบตเปˆเบšเปเปˆเป€เบซเบฑเบ™เบขเบนเปˆเปƒเบ™เป‚เบฅเบเบ‚เบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡, เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบญเบญเบเบ•เบฒเบกเบฅเบงเบ‡เบ™เบญเบ™ virtually unlimited เปเบฅเบฐ 99,999% เบ‚เปเป‰เบ•เบปเบเบฅเบปเบ‡เบฅเบฐเบ”เบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ (SLA) , เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เบœเปˆเบฒเบ™เป‚เบญเบเบฒเบ”เบ—เบตเปˆเบˆเบฐเบกเบตเบ™เบฒเบ‡เบขเบนเปˆเปƒเบ™เบกเบทเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ!

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

  1. เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบœเบปเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ
  2. Cloud Spanner เป‚เบ”เบเบซเบเปเป‰
  3. เบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ
  4. เบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบšเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ

Google Cloud Spanner: เบ”เบต, เบšเปเปˆเบ”เบต, เบ‚เบตเป‰เบฎเป‰เบฒเบ

1. เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบœเบปเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ

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

  • เป€เบ›เบฑเบ™เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL เปเบšเบšเบ”เบฑเป‰เบ‡เป€เบ”เบตเบก (เบ—เบปเปˆเบงเป„เบ›).
  • เป€เบ›เบฑเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚ OLTP เบ—เบตเปˆเป€เบ›เบตเบ”เปƒเบŠเป‰ OLAP

เบซเบกเบฒเบเป€เบซเบ”: เป€เบžเบทเปˆเบญเบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเปƒเบ™เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบš, เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เบˆเบฐเบ›เบฝเบšเบ—เบฝเบš Cloud Spanner เบเบฑเบš MySQL variants เบ‚เบญเบ‡ GCP Cloud SQL เปเบฅเบฐ Amazon AWS RDS solution family.

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Cloud Spanner เป€เบ›เบฑเบ™เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL เปเบšเบšเบ”เบฑเป‰เบ‡เป€เบ”เบตเบก

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

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

เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบกเบตเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เป€เบŠเบตเบšเป€เบงเบต, เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบดเป‚เบ”เบเบเบฒเบ™เป€เบžเบตเปˆเบกเป‚เบ›เป€เบŠเบ”เป€เบŠเบต / เปเบเบ™, RAM เป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบง, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบเบฒเบ™เป€เบžเบตเปˆเบกเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบฎเบฒเบ”เปเบงเบซเบผเบฒเบเบ‚เบถเป‰เบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™, เบงเบฑเบ”เปเบ—เบเบ•เบปเป‰เบ™เบ•เปเปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต, เปเบฅเบฐเบเบฒเบ™เบŠเบฑเบเบŠเป‰เบฒเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบš OLTP. เบฅเบฐเบšเบปเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡ (เบ—เบตเปˆเบ™เปเบฒเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เบซเบผเบฒเบเบเบฐเบ—เบนเป‰) เป€เบŠเบฑเปˆเบ™ MySQL เบ‚เบฐเบซเบ™เบฒเบ”เป„เบ”เป‰เบ”เบตเปƒเบ™เปเบ™เบงเบ•เบฑเป‰เบ‡.

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

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

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

เบฅเบฑเบเบชเบฐเบ™เบฐเป€เบ•เบฑเบกเบ—เบตเปˆ DBMS เป€เบ›เบฑเบ™เบšเปเบฅเบดเบเบฒเบ™ เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบˆเบฒเบเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เป€เบ›เบฑเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบญเบปเบฒ DBMS เบ—เบตเปˆเบ™เบดเบเบปเบกเบ—เบตเปˆเบชเบธเบ”เปƒเบ™เบ„เบฅเบฒเบง - เบชเปเบฒเบฅเบฑเบš Google, GCP Cloud SQL เปเบฅเบฐเบชเปเบฒเบฅเบฑเบš Amazon, AWS RDS. เปƒเบ™เบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบœเบปเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบชเบธเบกเปƒเบชเปˆเบ›เบฐเป€เบžเบ”เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

  • เปเบœเบ™เบ—เบตเปˆเบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”: เบ‚เบญเบšเป€เบ‚เบ” SQL, DDL, DML; เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ / เบ•เบปเบงเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ, เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ, เปเบฅเบฐเบญเบทเปˆเบ™เป†.
  • เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ: เบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบฅเบฐเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš.
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบšเปเบฅเบดเบซเบฒเบ™: เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ‚เบถเป‰เบ™ / เบฅเบปเบ‡เปเบฅเบฐเบเบฒเบ™เบเบปเบเบฅเบฐเบ”เบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡; SLA, เบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบเบฒเบ™เบŸเบทเป‰เบ™เบŸเบน; เบ„เบงเบฒเบกโ€‹เบ›เบญเบ”โ€‹เป„เบž / เบเบฒเบ™โ€‹เบ„เบงเบšโ€‹เบ„เบธเบกโ€‹เบเบฒเบ™โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป€เบ–เบดเบ‡โ€‹.

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Cloud Spanner เป€เบ›เบฑเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚ OLTP เบ—เบตเปˆเป€เบ›เบตเบ”เปƒเบŠเป‰ OLAP

เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ Google เบšเปเปˆเป„เบ”เป‰เบฅเบฐเบšเบธเบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒ Cloud Spanner เปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ, เบกเบฑเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบญเบทเปˆเบ™เป†เป€เบŠเบฑเปˆเบ™ Apache Impala & Kudu เปเบฅเบฐ YugaByte เบ—เบตเปˆเบ–เบทเบเบญเบญเบเปเบšเบšเบกเบฒเบชเปเบฒเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™ OLAP.

เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบตเป‚เบญเบเบฒเบ”เป€เบฅเบฑเบเบ™เป‰เบญเบเบ—เบตเปˆ Cloud Spanner เป„เบ”เป‰เบฅเบงเบกเป€เบญเบปเบฒเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ HTAP (Hybrid Transactional/Analytic Processing) เบ—เบตเปˆเบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบ™เบเบฑเบšเบŠเบธเบ”เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ” OLAP (เบซเบผเบฒเบ เบซเบผเบทเปœเป‰เบญเบเบเบงเปˆเบฒ) เบ—เบตเปˆเปƒเบŠเป‰เป„เบ”เป‰, เบžเบงเบเป€เบฎเบปเบฒเบ„เบดเบ”เบงเปˆเบฒเบกเบฑเบ™เบชเบปเบกเบ„เบงเบ™เป„เบ”เป‰เบฎเบฑเบšเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

เบ”เป‰เบงเบเบงเปˆเบฒเบขเบนเปˆเปƒเบ™เปƒเบˆ, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบšเบดเปˆเบ‡เบ›เบฐเป€เบžเบ”เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

  • เบเบฒเบ™เป‚เบซเบผเบ”เบ‚เปเป‰เบกเบนเบ™, เบ”เบฑเบ”เบชเบฐเบ™เบตเปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™
  • เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก เปเบฅเบฐ DML

2. Cloud Spanner เป‚เบ”เบเบซเบเปเป‰

Google Spanner เป€เบ›เบฑเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เปเบšเบšเบเบธเปˆเบก (RDBMS) เบ—เบตเปˆ Google เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เบซเบผเบฒเบเบญเบฑเบ™. Google เป„เบ”เป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบตเบ”เป€เบœเบตเบเบ•เปเปˆเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰ Google Cloud Platform เปƒเบ™เบ•เบปเป‰เบ™เบ›เบต 2017.

เบ™เบตเป‰เปเบกเปˆเบ™เบšเบฒเบ‡เบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡ Cloud Spanner:

  • เบกเบตเบ„เบงเบฒเบกเบชเบญเบ”เบ„เปˆเบญเบ‡เบชเบนเบ‡, เบ‚เบฐเบซเบเบฒเบเบเบธเปˆเบก RDBMS: เปƒเบŠเป‰เบเบฒเบ™ synchronization เป€เบงเบฅเบฒเบฎเบฒเบ”เปเบงเป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเบชเบญเบ”เบ„เปˆเบญเบ‡เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™.
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ‚เป‰เบฒเบกเบ•เบฒเบ•เบฐเบฅเบฒเบ‡: เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบเบฒเบเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบซเบผเบฒเบ - เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบˆเปเบฒเบเบฑเบ”เบขเบนเปˆเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ”เบฝเบง (เบšเปเปˆเบ„เบทเบเบฑเบš Apache HBase เบซเบผเบท Apache Kudu).
  • เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบซเบผเบฑเบ: เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบ•เป‰เบญเบ‡เบกเบตเบฅเบฐเบซเบฑเบ”เบซเบผเบฑเบ (PC), เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบ–เบฑเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบซเบผเบฒเบ. เบ‚เปเป‰เบกเบนเบ™ Tabular เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ PC, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบผเบฒเบเปเบฅเบฐเป„เบงเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒ PC. เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบฅเบฐเบšเบปเบšเบญเบทเปˆเบ™เป†เบ—เบตเปˆเปƒเบŠเป‰ PC, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบ•เปเปˆเบเบฑเบšเบเปเบฅเบฐเบ™เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ preconceived เป€เบžเบทเปˆเบญเปƒเบซเป‰เบšเบฑเบ™เบฅเบธเป„เบ”เป‰ เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”.
  • เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเบกเบตเป€เบชเบฑเป‰เบ™เบ”เปˆเบฒเบ‡: เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบชเบฒเบกเบฒเบ”เบกเบตเบ„เบงเบฒเบกเป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเป€เบŠเบดเปˆเบ‡เบเบฑเบ™เปเบฅเบฐเบเบฑเบ™. เปเบ–เบงเบ‚เบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบ”เบฑเบเบ™เป‰เบญเบเบชเบฒเบกเบฒเบ”เบ–เบทเบเบˆเบฑเบšเบ„เบนเปˆเบเบฑเบšเปเบ–เบงเบ‚เบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบžเปเปˆเปเบกเปˆ. เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเบ„เบงเบฒเบกเบชเปเบฒเบžเบฑเบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เป„เบ”เป‰เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบ‚เปเป‰เบกเบนเบ™, เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบกเบทเปˆเบญเบงเบฒเบ‡เบฅเบนเบเบ„เป‰เบฒเปเบฅเบฐเปƒเบšเป€เบเบฑเบšเป€เบ‡เบดเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบฎเปˆเบงเบกเบเบฑเบ™.
  • เบ”เบฑเบ”เบŠเบฐเบ™เบต: Cloud Spanner เบฎเบญเบ‡เบฎเบฑเบšเบ”เบฑเบ”เบŠเบฐเบ™เบตเบ‚เบฑเป‰เบ™เบชเบญเบ‡. เบ”เบฑเบ”เบŠเบฐเบ™เบตเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบ–เบฑเบ™เบ—เบตเปˆเบ–เบทเบเบ”เบฑเบ”เบชเบฐเบ™เบต เปเบฅเบฐเบ–เบฑเบ™ PC เบ—เบฑเบ‡เปเบปเบ”. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบญเบทเปˆเบ™, เบ”เบฑเบ”เบŠเบฐเบ™เบตเบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบˆเบธเบ–เบฑเบ™เบญเบทเปˆเบ™เป†เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบ”เบฑเบ”เบชเบฐเบ™เบต. เบ”เบฑเบ”เบŠเบฐเบ™เบตเบชเบฒเบกเบฒเบ”เบ–เบทเบเปเบŠเบเปเบŠเบ‡เบเบฑเบšเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปเบกเปˆเป€เบžเบทเปˆเบญเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก. เบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบซเบผเบฒเบเบขเปˆเบฒเบ‡เบ™เปเบฒเปƒเบŠเป‰เบเบฑเบšเบ”เบฑเบ”เบชเบฐเบ™เบต, เป€เบŠเบฑเปˆเบ™เบงเปˆเบฒเบˆเปเบฒเบ™เบงเบ™เบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡เบ–เบฑเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบ”เบฑเบ”เบชเบฐเบ™เบต. เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰, เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบœเปˆเบฒเบ™เบ”เบฑเบ”เบชเบฐเบ™เบตเบญเบฒเบ”เบˆเบฐเบšเปเปˆเบเบปเบ‡เป„เบ›เบเบปเบ‡เบกเบฒเบ„เบทเบเบฑเบš RDBMSs เบญเบทเปˆเบ™เป†.

โ€œCloud Spanner เป€เบฅเบทเบญเบเบ”เบฑเบ”เบชเบฐเบ™เบตเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบชเบฐเป€เบžเบฒเบฐเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบซเบฒเบเบฒเบ. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, Cloud Spanner เบšเปเปˆเป„เบ”เป‰เป€เบฅเบทเบญเบเบ”เบฑเบ”เบŠเบฐเบ™เบตเบ—เบตเบชเบญเบ‡เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ–เป‰เบฒเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบฎเป‰เบญเบ‡เบ‚เปเบ–เบฑเบ™เปƒเบ”เป†เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เป€เบเบฑเบšเป„เบงเป‰เปƒเบ™. เบ”เบฑเบ”เบŠเบฐเบ™เบต ".

  • เบ‚เปเป‰เบ•เบปเบเบฅเบปเบ‡เบฅเบฐเบ”เบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ (SLA): เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบžเบฒเบเบžเบทเป‰เบ™เบ”เบฝเบงเบเบฑเบš 99,99% SLA; เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบซเบผเบฒเบเบžเบฒเบเบžเบทเป‰เบ™เบ”เป‰เบงเบ SLA 99,999%. เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ SLA เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเบ‚เปเป‰เบ•เบปเบเบฅเบปเบ‡เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เบ„เปเป‰เบฒเบ›เบฐเบเบฑเบ™เบ‚เบญเบ‡เบ›เบฐเป€เบžเบ”เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบ‚เป‰เบญเบเป€เบŠเบทเปˆเบญเบงเปˆเบฒเบ„เบปเบ™ Google เบกเบตเบ‚เปเป‰เบกเบนเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบเบฒเบเปƒเบ™เบเบฒเบ™เบฎเบฝเบเบฎเป‰เบญเบ‡เบ—เบตเปˆเป€เบ‚เบฑเป‰เบกเปเบ‚เบ‡. (เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡, 99,999% เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ 26,3 เบงเบดเบ™เบฒเบ—เบตเบ‚เบญเบ‡เบเบฒเบ™เบขเบธเบ”เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ•เปเปˆเป€เบ”เบทเบญเบ™.)
  • เป€เบžเบตเปˆเบกเป€เบ•เบตเบก: https://cloud.google.com/spanner/

เบซเบกเบฒเบเป€เบซเบ”: เป‚เบ„เบ‡เบเบฒเบ™ Apache Tephra เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเปเบšเบšเบžเบดเป€เบชเบ”เปƒเบซเป‰เบเบฑเบš Apache HBase (เบ›เบฐเบˆเบธเบšเบฑเบ™เบเบฑเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเปƒเบ™ Apache Phoenix เป€เบ›เบฑเบ™เป€เบšเบ•เป‰เบฒ).

3. เบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบ—เบธเบเบ„เบปเบ™เป„เบ”เป‰เบญเปˆเบฒเบ™เบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡เบ‚เบญเบ‡ Google เบเปˆเบฝเบงเบเบฑเบšเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ‚เบญเบ‡ Cloud Spanner - เบ‚เบฐเบซเบ™เบฒเบ”เบ•เบฒเบกเบฅเบงเบ‡เบ™เบญเบ™เบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเบเบฑเบ” virtually เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบฎเบฑเบเบชเบฒเบ„เบงเบฒเบกเบชเบญเบ”เบ„เปˆเบญเบ‡เบชเบนเบ‡เปเบฅเบฐ SLA เบชเบนเบ‡เบซเบผเบฒเบ. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบเบฒเบ™เบฎเบฝเบเบฎเป‰เบญเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™, เปƒเบ™เบเปเบฅเบฐเบ™เบตเปƒเบ”เบเปเปˆเบ•เบฒเบก, เบเบฒเบเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบˆเบฐเบšเบฑเบ™เบฅเบธ, เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเป€เบชเบ”เบžเบงเบเบกเบฑเบ™. เปเบ—เบ™เบ—เบตเปˆเบˆเบฐ, เปƒเบซเป‰เบชเบธเบกเปƒเบชเปˆเบชเบดเปˆเบ‡เบญเบทเปˆเบ™เป†เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบชเปˆเบงเบ™เปƒเบซเบเปˆเบชเบปเบ™เปƒเบˆ: เบ„เบงเบฒเบกเบชเบฐเป€เบซเบกเบตเบžเบฒเบšเปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰.

เบžเบงเบเป€เบฎเบปเบฒเปƒเบซเป‰เบ„เบฐเปเบ™เบ™ Cloud Spanner เป€เบ›เบฑเบ™เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™ Sharded MySQL

Google Cloud SQL เปเบฅเบฐ Amazon AWS RDS, เบชเบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ OLTP เบ—เบตเปˆเบ™เบดเบเบปเบกเบ—เบตเปˆเบชเบธเบ”เปƒเบ™เบ•เบฐเบซเบผเบฒเบ”เบ„เบฅเบฒเบง, เบกเบตเบŠเบธเบ”เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบซเบผเบฒเบ. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เป€เบžเบทเปˆเบญเบ‚เบฐเบซเบเบฒเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป€เบเบตเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡ node เบ”เบฝเบง, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ. เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เบชเป‰เบฒเบ‡เบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบชเปเบฒเบฅเบฑเบšเบ—เบฑเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบซเบฒเบ™. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบšเบดเปˆเบ‡เบงเบดเบ—เบตเบเบฒเบ™ Spanner เป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบฅเบงเบกเป€เบญเบปเบฒเบซเบผเบฒเบ shards เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ”เบฝเบงเปเบฅเบฐเบฅเบฑเบเบชเบฐเบ™เบฐเปƒเบ” (เบ–เป‰เบฒเบกเบต) เบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เป€เบชเบเบชเบฐเบฅเบฐ.

เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ SQL, DML เปเบฅเบฐ DDL, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบ•เบปเบงเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปเบฅเบฐเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบšเป?

เบ—เปเบฒเบญเบดเบ”, เป€เบกเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบ‚เปเป‰เบกเบนเบ™. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ„เบดเบ”เบงเปˆเบฒเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ JDBC Spanner เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบกเบท SQL เบ—เบตเปˆเบ—เปˆเบฒเบ™เบกเบฑเบ, เบ—เปˆเบฒเบ™เบˆเบฐเบžเบปเบšเบงเปˆเบฒเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเบญเบšเบ–เบฒเบกเบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบเบฑเบšเบกเบฑเบ™, เปเบ•เปˆเบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เบกเบฑเบ™เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบซเบผเบทเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡ (DDL) เบซเบผเบทเปƒเบชเปˆ / เบ›เบฑเบšเบ›เบธเบ‡ / เบฅเบถเบš. เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ (DML). JDBC เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™เบ‚เบญเบ‡ Google เบšเปเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ—เบฑเบ‡เบชเบญเบ‡.

"เบ›เบฐเบˆเบธเบšเบฑเบ™เป„เบ”เป€เบงเบตเบšเปเปˆเบฎเบญเบ‡เบฎเบฑเบšเบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡เบเบฒเบ™ DML เบซเบผเบท DDL."
เป€เบญเบเบฐเบชเบฒเบ™ Spanner

เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบšเปเปˆเบ”เบตเบ‚เบถเป‰เบ™เบเบฑเบš GCP console - เบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบ„เปเบฒเบ–เบฒเบก SELECT. เป‚เบŠเบเบ”เบตเบกเบตเบœเบนเป‰เบ‚เบฑเบšเบ‚เบตเปˆ JDBC เบ—เบตเปˆเบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ DML เปเบฅเบฐ DDL เบˆเบฒเบเบŠเบธเบกเบŠเบปเบ™เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ github.com/olavloite/spanner-jdbc. เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบ„เบปเบ™เบ‚เบฑเบšเบ™เบตเป‰เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเบชเบธเบ”, เบเบฒเบ™เบšเปเปˆเบกเบตเบ•เบปเบงเบ‚เบฑเบš JDBC เบ‚เบญเบ‡ Google เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เปเบกเปˆเบ™เบซเบ™เป‰เบฒเบ›เบฐเบซเบฅเบฒเบ”เปƒเบˆ. เป‚เบŠเบเบ”เบต, Google เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบฅเบนเบเบ„เป‰เบฒเบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡ (เบญเบตเบ‡เปƒเบชเปˆ gRPC): C#, Go, Java, node.js, PHP, Python, เปเบฅเบฐ Ruby.

เบเบฒเบ™เปƒเบŠเป‰ APIs เปเบšเบšเบเบณเบ™เบปเบ”เป€เบญเบ‡เบ‚เบญเบ‡ Cloud Spanner (เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ‚เบฒเบ” DDL เปเบฅเบฐ DML เปƒเบ™ JDBC) เบชเบปเปˆเบ‡เบœเบปเบ™เปƒเบซเป‰เบกเบตเบ‚เปเป‰เบˆเบณเบเบฑเบ”เบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ” เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ เบซเบผเบทเบเบญเบšเบเบฒเบ™เบœเบนเบเบกเบฑเบ”เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ (เป€เบŠเบฑเปˆเบ™: Spring MVC). เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบง, เป€เบกเบทเปˆเบญเปƒเบŠเป‰ JDBC, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบทเบญเบเบชเบฐเบ™เบธเบเป€เบเบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบตเปˆเบ—เปˆเบฒเบ™เบกเบฑเบ (เป€เบŠเบฑเปˆเบ™: HikariCP, DBCP, C3PO, เปเบฅเบฐเบญเบทเปˆเบ™เป†) เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปเบฅเบฐเป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบต. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡ APIs Spanner เปเบšเบšเบเปเบฒเบ™เบปเบ”เป€เบญเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบญเบตเบ‡เปƒเบชเปˆเบเบญเบš / เบเบฒเบ™เบœเบนเบเบกเบฑเบ” / เป€เบŠเบ”เบŠเบฑเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบชเป‰เบฒเบ‡เบ•เบปเบงเป€เบญเบ‡.

เบเบฒเบ™เบญเบญเบเปเบšเบšเบฎเบฑเบ”เบเบธเบกเบซเบผเบฑเบ (PC) เบŠเปˆเบงเบเปƒเบซเป‰ Cloud Spanner เป„เบงเบซเบผเบฒเบเป€เบกเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™เบœเปˆเบฒเบ™ PC, เปเบ•เปˆเบเบฑเบ‡เปเบ™เบฐเบ™เปเบฒเบšเบฒเบ‡เบšเบฑเบ™เบซเบฒเบเบฒเบ™เบชเบญเบšเบ–เบฒเบก.

  • เบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบญเบฑเบšเป€เบ”เบ”เบ„เปˆเบฒเบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบซเบผเบฑเบเป„เบ”เป‰; เบเปˆเบญเบ™โ€‹เบญเบทเปˆเบ™โ€‹เบซเบกเบปเบ”โ€‹เบ—เปˆเบฒเบ™โ€‹เบ•เป‰เบญเบ‡โ€‹เป„เบ”เป‰โ€‹เบฅเบปเบšโ€‹เบเบฒเบ™โ€‹เป€เบ‚เบปเป‰เบฒ PC เบ•เบปเป‰เบ™โ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹เปเบฅเบฐโ€‹เปƒเบชเปˆโ€‹เบ„เบทเบ™โ€‹เปƒเบซเบกเปˆโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบ„เปˆเบฒโ€‹เปƒเบซเบกเปˆโ€‹. (เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบ„เป‰เบฒเบโ€‹เบ„เบทโ€‹เบเบฑเบ™โ€‹เบเบฑเบšโ€‹เบ–เบฒเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™ PC oriented เบญเบทเปˆเบ™เป† / เป€เบ„เบทเปˆเบญเบ‡โ€‹เบˆเบฑเบโ€‹เป€เบเบฑเบšโ€‹เบฎเบฑเบโ€‹เบชเบฒโ€‹.)
  • เบเบฒเบ™เบญเบฑเบšเป€เบ”เบ” เปเบฅเบฐเบฅเบถเบšเบ‚เปเป‰เบ„เบงเบฒเบกเปƒเบ”เป†เบเปเบ•เบฒเบกเบˆเบฐเบ•เป‰เบญเบ‡เบฅเบฐเบšเบธ PC เบขเบนเปˆเปƒเบ™เบšเปˆเบญเบ™เปƒเบ”, เบชเบฐเบ™เบฑเป‰เบ™, เบˆเบถเปˆเบ‡เบšเปเปˆเบชเบฒเบกเบฒเบ”เบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒเป„เบ”เป‰ DELETE เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบฑเบ‡เปเบปเบ” - เบกเบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบเปˆเบญเบเบชเบฐเป€เปเบต, เบ•เบปเบงเบขเปˆเบฒเบ‡: UPDATE xxx WHERE id IN (SELECT id FROM table1)
  • เบเบฒเบ™เบ‚เบฒเบ”เบ•เบปเบงเป€เบฅเบทเบญเบเบเบฒเบ™เป€เบžเบตเปˆเบกเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบซเบผเบทเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เบฅเปเบฒเบ”เบฑเบšเบชเปเบฒเบฅเบฑเบšเบžเบฒเบเบชเบฐเบซเบ™เบฒเบก PC. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰เป€เบฎเบฑเบ”เบงเบฝเบ, เบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เบ•เป‰เบญเบ‡เบ–เบทเบเบชเป‰เบฒเบ‡เบขเบนเปˆเปƒเบ™เบ”เป‰เบฒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ.

เบ”เบฑเบ”เบŠเบฐเบ™เบตเบ—เบตเบชเบญเบ‡?

Google Cloud Spanner เบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปƒเบ™เบ•เบปเบงเบชเปเบฒเบฅเบฑเบšเบ”เบฑเบ”เบชเบฐเบ™เบตเบฎเบญเบ‡. เบ™เบตเป‰เปเบกเปˆเบ™เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ—เบตเปˆเบ”เบตเบซเบผเบฒเบเบ—เบตเปˆเบšเปเปˆเบชเบฐเป€เบซเบกเบตเบขเบนเปˆเปƒเบ™เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบญเบทเปˆเบ™เป†. Apache Kudu เบ›เบฐเบˆเบธเบšเบฑเบ™เบšเปเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ”เบฑเบ”เบชเบฐเบ™เบตเบ‚เบฑเป‰เบ™เบชเบญเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”, เปเบฅเบฐ Apache HBase เบšเปเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ”เบฑเบ”เบชเบฐเบ™เบตเป‚เบ”เบเบเบปเบ‡, เปเบ•เปˆเบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเบžเบงเบเบกเบฑเบ™เบœเปˆเบฒเบ™ Apache Phoenix.

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

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

เบเบฒเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™?

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

เป€เบšเบดเปˆเบ‡เป€เบญเบเบฐเบชเบฒเบ™ Cloud Spanner เบชเปเบฒเบฅเบฑเบšเบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบเปˆเบฝเบงเบเบฑเบšเป‚เบ„เบ•เป‰เบฒ เปเบฅเบฐเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ” (spanner/quotas), เบกเบตเบซเบ™เบถเปˆเบ‡เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบšเบฑเบ™เบซเบฒเบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ: Cloud Spanner เบญเบญเบเบˆเบฒเบเบเปˆเบญเบ‡เบกเบตเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบชเบนเบ‡เบชเบธเบ” 100 เบ•เปเปˆเบ•เบปเบงเบขเปˆเบฒเบ‡. เปเบ™เปˆเบ™เบญเบ™, เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบญเบธเบ›เบฐเบชเบฑเบเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ–เบทเบเบญเบญเบเปเบšเบšเบกเบฒเป€เบžเบทเปˆเบญเบ‚เบฐเบซเบ™เบฒเบ”เบซเบผเบฒเบเบเบงเปˆเบฒ 100 เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เป‚เบŠเบเบ”เบต, เบซเบผเบฑเบ‡เบˆเบฒเบเป€เบงเบปเป‰เบฒเบเบฑเบšเบœเบนเป‰เบ•เบฒเบ‡เบซเบ™เป‰เบฒเบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™เบ‚เบญเบ‡ Google เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบžเบงเบเป€เบฎเบปเบฒเบžเบปเบšเบงเปˆเบฒเบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ”เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เป€เบเบทเบญเบšเบ—เบธเบเบกเบนเบ™เบ„เปˆเบฒเป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ‚เบญเบ‡ Google.

เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ?

Cloud Spanner เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเบ—เบตเปˆเบ”เบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš API เบ‚เบญเบ‡เบกเบฑเบ™. เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบ‚เบญเบ‡ C#, Go, Java, node.js, PHP, Python, เปเบฅเบฐ Ruby. เป€เบญเบเบฐเบชเบฒเบ™เปเบกเปˆเบ™เบกเบตเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบžเปเบชเบปเบกเบ„เบงเบ™, เปเบ•เปˆเป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐ เป„เป เบญเบทเปˆเบ™เป†, เบŠเบธเบกเบŠเบปเบ™เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ™เป‰เบญเบเป€เบกเบทเปˆเบญเบ—เบฝเบšเปƒเบชเปˆเบเบฑเบšเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ™เบดเบเบปเบกเบซเบฅเบฒเบเบ—เบตเปˆเบชเบธเบ”, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบœเบปเบ™เปƒเบซเป‰เปƒเบŠเป‰เป€เบงเบฅเบฒเบซเบผเบฒเบเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเปƒเบŠเป‰เบ—เบปเปˆเบงเป„เบ›เบซเบ™เป‰เบญเบเบซเบผเบทเบšเบฑเบ™เบซเบฒ.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เปเบกเปˆเบ™เบซเบเบฑเบ‡?

เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเป„เบ”เป‰เบŠเบญเบเบซเบฒเบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡ Cloud Spanner เบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆ. เปƒเบเป‰เบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเปเบกเปˆเบ™เบฎเบนเบšเบžเบฒเบš Docker cockroachDBเป€เบŠเบดเปˆเบ‡เปเบกเปˆเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เปƒเบ™เบซเบผเบฑเบเบเบฒเบ™, เปเบ•เปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบซเบผเบฒเบเปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เบ•เบปเบงเบขเปˆเบฒเบ‡ CockroachDB เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰ PostgreSQL JDBC. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ„เบงเบ™เบˆเบฐเปƒเบเป‰เบŠเบดเบ”เป€เบ—เบปเปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบเบฑเบšเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบœเบฐเบฅเบดเบ”, Cloud Spanner เปเบกเปˆเบ™เบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเป€เบžเบฒเบฐเบงเปˆเบฒเบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบญเบตเบ‡เปƒเบชเปˆเบ•เบปเบงเบขเปˆเบฒเบ‡ Spanner เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆ. เป€เบžเบทเปˆเบญเบ›เบฐเบซเบเบฑเบ”เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบทเบญเบเบ•เบปเบงเบขเปˆเบฒเบ‡เบžเบฒเบเบžเบทเป‰เบ™เบ”เบฝเบง.

เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบšเปเบฅเบดเบซเบฒเบ™?

เบเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡ Cloud Spanner เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบฒเบ. เบ—เปˆเบฒเบ™โ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบฅเบทเบญเบโ€‹เป€เบญเบปเบฒโ€‹เบฅเบฐโ€‹เบซเบงเปˆเบฒเบ‡โ€‹เบเบฒเบ™โ€‹เบชเป‰เบฒเบ‡โ€‹เบซเบผเบฒเบโ€‹เบžเบฒเบโ€‹เบžเบทเป‰เบ™โ€‹เบซเบผเบทโ€‹เบžเบฒเบโ€‹เบžเบทเป‰เบ™โ€‹เบ”เบฝเบงโ€‹, เบฅเบฐโ€‹เบšเบธโ€‹เบžเบฒเบโ€‹เบžเบทเป‰เบ™ (sโ€‹) เปเบฅเบฐโ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ‚เบญเบ‡ nodesโ€‹. เปƒเบ™เป€เบงเบฅเบฒเปœเป‰เบญเบเบเบงเปˆเบฒเปœเบถเปˆเบ‡เบ™เบฒเบ—เบต, เบ•เบปเบงเบขเปˆเบฒเบ‡เบˆเบฐเป€เบ›เบตเบ”เบ‚เบถเป‰เบ™ เปเบฅเบฐเป€เบฎเบฑเบ”เบงเบฝเบ.

เบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบ‚เบฑเป‰เบ™เบ•เบปเป‰เบ™เบซเบผเบฒเบเบญเบฑเบ™เปเบกเปˆเบ™เบกเบตเปƒเบซเป‰เป‚เบ”เบเบเบปเบ‡เบขเบนเปˆเปƒเบ™เปœเป‰เบฒ Spanner เปƒเบ™ Google Console. เบกเบธเบกเป€เบšเบดเปˆเบ‡เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปเบกเปˆเบ™เบกเบตเบขเบนเปˆเบœเปˆเบฒเบ™ Stackdriver, เบšเปˆเบญเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบ‚เบญเบšเป€เบ‚เบ” metric เปเบฅเบฐเบ™เบฐเป‚เบเบšเบฒเบเป€เบ•เบทเบญเบ™เป„เบ”เป‰.

เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™?

MySQL เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ” / เบšเบปเบ”เบšเบฒเบ”เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เปเบฅเบฐเบฅเบฐเบญเบฝเบ”เบซเบผเบฒเบ. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฑเบšเปเบ•เปˆเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบชเบฐเป€เบžเบฒเบฐ, เบซเบผเบทเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡เบžเบฝเบ‡เปเบ•เปˆเบŠเบธเบ”เบเปˆเบญเบเบ‚เบญเบ‡เบ–เบฑเบ™เบ‚เบญเบ‡เบกเบฑเบ™. Cloud Spanner เปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ‚เบญเบ‡ Google Identity & Access Management (IAM), เป€เบŠเบดเปˆเบ‡เบžเบฝเบ‡เปเบ•เปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบ•เบฑเป‰เบ‡เบ™เบฐเป‚เบเบšเบฒเบเปเบฅเบฐเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบ™เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เบซเบผเบฒเบ. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบฅเบฐเบญเบฝเบ”เบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เบฅเบฐเบ”เบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™, เป€เบŠเบดเปˆเบ‡เบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเบเปเบฅเบฐเบ™เบตเบเบฒเบ™เบœเบฐเบฅเบดเบ”เบชเปˆเบงเบ™เปƒเบซเบเปˆ. เบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ™เบตเป‰เบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบžเบตเปˆเบกเบกเบฒเบ”เบ•เบฐเบเบฒเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปƒเบชเปˆเบฅเบฐเบซเบฑเบ”, เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบซเบผเบทเบ—เบฑเบ‡เบชเบญเบ‡เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ Spanner เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”.

เบชเบณเบฎเบญเบ‡?

เป€เบงเบปเป‰เบฒเบ‡เปˆเบฒเบเป†, เบšเปเปˆเบกเบตเบเบฒเบ™เบชเบณเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™ Cloud Spanner. เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™ SLA เบชเบนเบ‡เบ‚เบญเบ‡ Google เบชเบฒเบกเบฒเบ”เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบˆเบฐเบšเปเปˆเบชเบนเบ™เป€เบชเบเบ‚เปเป‰เบกเบนเบ™เปƒเบ”เป†เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบงเบ‚เบญเบ‡เบฎเบฒเบ”เปเบงเบซเบผเบทเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™, เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ‚เบญเบ‡เบกเบฐเบ™เบธเบ”, เบ„เบงเบฒเบกเบšเบปเบเบžเปˆเบญเบ‡เบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบžเบงเบเป€เบฎเบปเบฒเบ—เบธเบเบ„เบปเบ™เบฎเบนเป‰เบเบปเบ”เบฅเบฐเบšเบฝเบš: เบ„เบงเบฒเบกเบžเป‰เบญเบกเบชเบนเบ‡เปเบกเปˆเบ™เบšเปเปˆเบ—เบปเบ”เปเบ—เบ™เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบเบฒเบ™เบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบชเบฐเบซเบผเบฒเบ”. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบงเบดเบ—เบตเบ”เบฝเบงเบ—เบตเปˆเบˆเบฐเบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบ™เป‰เปเบฒเป‚เบ„เบ‡เบเบฒเบ™เบˆเบฒเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป„เบ›เบเบฑเบ‡เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ.

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก?

เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰ Yahoo! เป€เบžเบทเปˆเบญเป‚เบซเบผเบ”เบ‚เปเป‰เบกเบนเบ™ เปเบฅเบฐเบ—เบปเบ”เบชเบญเบšเปเบšเบšเบชเบญเบšเบ–เบฒเบก. Cloud Serving Benchmark. เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™ B YCSB workload เบ—เบตเปˆเบกเบตเบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™เบเบฒเบ™เบ‚เบฝเบ™ 95% เบซเบฒ 5%.

Google Cloud Spanner: เบ”เบต, เบšเปเปˆเบ”เบต, เบ‚เบตเป‰เบฎเป‰เบฒเบ

* เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ”เป„เบ”เป‰เบ”เปเบฒเป€เบ™เบตเบ™เบขเบนเปˆเปƒเบ™ n1-standard-32 Compute Engine (CE) (32 vCPUs, เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ 120 GB) เปเบฅเบฐเบ•เบปเบงเบขเปˆเบฒเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบšเปเปˆเป€เบ„เบตเบเป€เบ›เบฑเบ™เบ‚เปเป‰เบšเบปเบเบœเปˆเบญเบ‡เปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš.
** เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบชเบนเบ‡โ€‹เบชเบธเบ”โ€‹เบ‚เบญเบ‡โ€‹เบเบฐโ€‹เบ—เบนเป‰โ€‹เปƒเบ™โ€‹เบซเบ™เบถเปˆเบ‡ YCSB instance เปเบกเปˆเบ™ 400. เบฅเบงเบกโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”, เบซเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡โ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบš YCSB เบ•เป‰เบญเบ‡โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบเบฒเบ™โ€‹เป€เบžเบทเปˆเบญโ€‹เปƒเบซเป‰โ€‹เป„เบ”เป‰โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ” 2400 threads.

เบŠเบญเบเบซเบฒเบขเบนเปˆเปƒเบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš benchmark, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เป‚เบซเบผเบ” CPU เปเบฅเบฐ TPS, เบžเบงเบเป€เบฎเบปเบฒเป€เบซเบฑเบ™เป„เบ”เป‰เบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒ Cloud Spanner scales เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ”เบต. เบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเบ‚เบญเบ‡เบเบฐเบ—เบนเป‰เปเบกเปˆเบ™เบ–เบทเบเบŠเบปเบ”เป€เบŠเบตเบเป‚เบ”เบเบˆเปเบฒเบ™เบงเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเบ‚เบญเบ‡ nodes เปƒเบ™เบเบธเปˆเบก Cloud Spanner. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบเบฒเบ™ latency เป€เบšเบดเปˆเบ‡เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบชเบนเบ‡, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปเบฅเปˆเบ™เบขเบนเปˆเบ—เบตเปˆ 2400 threads, เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ—เบปเบ”เบชเบญเบšเปƒเบซเบกเปˆเบเบฑเบš 6 เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบ•เบปเบงเป€เบฅเบเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบเบงเปˆเบฒ. เปเบ•เปˆเบฅเบฐเบ•เบปเบงเบขเปˆเบฒเบ‡เบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบซเบ™เบถเปˆเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš YCSB เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡ CE เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบกเบต 6 เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ‚เบฐเบซเบ™เบฒเบ™. เบ™เบตเป‰เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เปƒเบ™เบเบฒเบ™เบˆเปเบฒเปเบ™เบเบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบŠเบฑเบเบŠเป‰เบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ‚เบญเบ‡ Cloud Spanner เปเบฅเบฐเบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเบ—เบตเปˆเป€เบžเบตเปˆเบกเป‚เบ”เบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบฅเบฐเบซเบงเปˆเบฒเบ‡ Cloud Spanner เปเบฅเบฐ CE instance เบ—เบตเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš.

Cloud Spanner เป€เบฎเบฑเบ”เบงเบฝเบเป€เบ›เบฑเบ™ OLAP เปเบ™เบงเปƒเบ”?

เบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™?

เบเบฒเบ™เปเบšเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบญเบญเบเป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”เบ—เบฒเบ‡เบเบฒเบเบเบฐเบžเบฒเบš เปเบฅเบฐ/เบซเบผเบท เบกเบตเป€เบซเบ”เบœเบปเบ™, เป€เบญเบตเป‰เบ™เบงเปˆเบฒเบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™, เป€เบ›เบฑเบ™เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบ™เบดเบเบปเบกเบซเบผเบฒเบเบ—เบตเปˆเบžเบปเบšเป€เบซเบฑเบ™เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ OLAP เบชเปˆเบงเบ™เปƒเบซเบเปˆ. Partitions เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเบชเบฒเบกเบฒเบ”เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเปเบฅเบฐเบเบฒเบ™เบฎเบฑเบเบชเบฒเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบ•เบทเปˆเบกเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบˆเบฐเป€เบ›เบฑเบ™เบšเบปเบ”เบ„เบงเบฒเบกเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ (s), เบชเบฐเบ™เบฑเป‰เบ™เปƒเบซเป‰เบžเบฝเบ‡เปเบ•เปˆเบเปˆเบฒเบงเป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เบเบฒเบ™เบกเบตเป‚เบ„เบ‡เบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบเปˆเบญเบ. เบ„เบงเบฒเบกโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป„เบ›โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹เปเบฅเบฐโ€‹เป€เบ–เบดเบ‡โ€‹เปเบกเปˆเบ™โ€‹เบงเปˆเบฒโ€‹เป€เบžเบตเปˆเบกโ€‹เป€เบ•เบตเบกโ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป„เบ›โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹เบเปˆเบญเบโ€‹เปเบกเปˆเบ™โ€‹เบชเปเบฒโ€‹เบ„เบฑเบ™โ€‹เบ•เปเปˆโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบชเบญเบšโ€‹เบ–เบฒเบกโ€‹เบงเบดโ€‹เป€เบ„เบฒเบฐโ€‹เป„เบ”เป‰โ€‹.

Cloud Spanner เบšเปเปˆเบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบ•เปเปˆ se. เบกเบฑเบ™เปเบเบเบ‚เปเป‰เบกเบนเบ™เบžเบฒเบเปƒเบ™เป€เบ›เบฑเบ™เบญเบฑเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ เปเบšเปˆเบ‡เบ›เบฑเบ™-s เบญเบตเบ‡เปƒเบชเปˆเบŠเปˆเบงเบ‡เบซเบผเบฑเบเป†. เบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เปเบกเปˆเบ™เป€เบฎเบฑเบ”เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป€เบžเบทเปˆเบญเบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เบขเบนเปˆเปƒเบ™เบเบธเปˆเบก Cloud Spanner. เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ—เบตเปˆเบกเบตเบ›เบฐเป‚เบซเบเบ”เบซเบผเบฒเบเบ‚เบญเบ‡ Cloud Spanner เปเบกเปˆเบ™เบเบฒเบ™เปเบšเปˆเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบซเบผเบฑเบ (เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เปเบŠเบเปเบŠเบ‡เบเบฑเบšเบญเบฑเบ™เบญเบทเปˆเบ™). Spanner เบเบงเบ”เบžเบปเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ–เป‰เบฒเบกเบฑเบ™เบกเบต เปเบšเปˆเบ‡เบ›เบฑเบ™ เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ—เบตเปˆโ€‹เบ–เบทเบโ€‹เบญเปˆเบฒเบ™โ€‹เป€เบฅเบทเป‰เบญเบเป†โ€‹เบโ€‹เปˆโ€‹เบงเบฒโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เปƒเบ™โ€‹เบญเบทเปˆเบ™เป†โ€‹ เปเบšเปˆเบ‡เบ›เบฑเบ™-ah, เปเบฅเบฐเบญเบฒเบ”เบˆเบฐเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบ•เบทเปˆเบกเบญเบตเบ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, nodes เบซเบผเบฒเบเบชเบฒเบกเบฒเบ”เบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป, เป€เบŠเบดเปˆเบ‡เบเบฑเบ‡เบ›เบฐเบชเบดเบ”เบ—เบดเบœเบปเบ™เป€เบžเบตเปˆเบก throughput.

เบเบณเบฅเบฑเบ‡เป‚เบซเบผเบ”เบ‚เปเป‰เบกเบนเบ™เบšเป?

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

  • เบˆเบฑเบ”เบฎเบฝเบ‡เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ•เบฒเบกเบฅเบฐเบซเบฑเบ”เบซเบผเบฑเบ.
  • เปเบšเปˆเบ‡เบžเบงเบเบกเบฑเบ™เบ”เป‰เบงเบ 10*เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡ nodes เบžเบฒเบโ€‹เบชเปˆเบงเบ™โ€‹เบšเบธเบโ€‹เบ„เบปเบ™โ€‹.
  • เบชเป‰เบฒเบ‡เบŠเบธเบ”เบ‚เบญเบ‡เบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบ—เบตเปˆเป‚เบซเบผเบ”เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบ‚เบฐเบซเบ™เบฒเบ™.

เบเบฒเบ™เป‚เบซเบผเบ”เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เปƒเบŠเป‰ Cloud Spanner nodes เบ—เบฑเบ‡เปเบปเบ”.

เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เปƒเบŠเป‰เบงเบฝเบ A YCSB เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™ 10M เปเบ–เบง.

Google Cloud Spanner: เบ”เบต, เบšเปเปˆเบ”เบต, เบ‚เบตเป‰เบฎเป‰เบฒเบ

* เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ”เป„เบ”เป‰เบ”เปเบฒเป€เบ™เบตเบ™เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰ n1-standard-32 (32 vCPUs, เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ 120 GB) เปเบฅเบฐเบ•เบปเบงเบขเปˆเบฒเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบšเปเปˆเป€เบ„เบตเบเป€เบ›เบฑเบ™เบ‚เปเป‰เบšเบปเบเบœเปˆเบญเบ‡เปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš.
** A 1 node setup เปเบกเปˆเบ™เบšเปเปˆเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฒเบ™เบœเบฐเบฅเบดเบ”เปƒเบ”เป†.

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, Cloud Spanner เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบˆเบฐเบ›เบฑเบšเบ›เบธเบ‡เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบซเบผเบฒเบเป†เบ„เบฑเป‰เบ‡เบ•เบดเบ”เบ•เปเปˆเบเบฑเบ™. เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบ™เบตเป‰เปเบกเปˆเบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบš. เบŠเบญเบเบซเบฒเบขเบนเปˆเปƒเบ™เบ•เบปเบงเป€เบฅเบเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰เบงเปˆเบฒ Cloud Spanner scales (เบ”เบต) เบเป‰เบญเบ™เบงเปˆเบฒเบˆเปเบฒเบ™เบงเบ™ nodes เปƒเบ™ cluster เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™. เบ•เบปเบงเป€เบฅเบเบ—เบตเปˆเป‚เบ”เบ”เป€เบ”เบฑเปˆเบ™เปเบกเปˆเบ™ latency เบชเบฐเป€เบฅเปˆเบเบ•เปเปˆเบฒเบ—เบตเปˆเบชเบธเบ”, เป€เบŠเบดเปˆเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบกเบเบฑเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบˆเบฒเบเบงเบฝเบเบ›เบฐเบชเบปเบก (95% เบญเปˆเบฒเบ™เปเบฅเบฐ 5% เบ‚เบฝเบ™) เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเป„เบงเป‰เปƒเบ™เบžเบฒเบเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡.

เบ›เบฑเบšเบ‚เบฐเปœเบฒเบ”?

เบเบฒเบ™เป€เบžเบตเปˆเบก เปเบฅเบฐ เบซเบผเบธเบ”เบˆเบณเบ™เบงเบ™เบ‚เบญเบ‡ Cloud Spanner nodes เป€เบ›เบฑเบ™เบงเบฝเบเบ—เบตเปˆเบ„เบฅเบดเบเบ”เบฝเบง. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป‚เบซเบฅเบ”เบ‚เปเป‰เบกเบนเบ™เบขเปˆเบฒเบ‡เป„เบงเบงเบฒ, เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบเบฒเบ™เป€เบžเบตเปˆเบกเบ•เบปเบงเบขเปˆเบฒเบ‡เปƒเบซเป‰เบชเบนเบ‡เบชเบธเบ” (เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบกเบฑเบ™เปเบกเปˆเบ™ 25 nodes เปƒเบ™เบžเบฒเบเบžเบทเป‰เบ™เบชเบฐเบซเบฐเบฅเบฑเบ” - เบ•เบฒเป€เบงเบฑเบ™เบญเบญเบ) เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบซเบผเบธเบ”เบฅเบปเบ‡เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡ nodes เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบซเบผเบ”เบ›เบปเบเบเบฐเบ•เบดเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบซเบผเบฑเบ‡เบˆเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™, เบˆเบทเปˆเป„เบงเป‰เบงเปˆเบฒ 2 TB/node limit.

เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ–เบทเบเป€เบ•เบทเบญเบ™เบเปˆเบฝเบงเบเบฑเบšเบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ”เบ™เบตเป‰เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบตเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบเบงเปˆเบฒเบซเบผเบฒเบ. เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ”เบซเบผเบฒเบเป†เบ„เบฑเป‰เบ‡, เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เบ›เบฐเบกเบฒเบ™ 155 GB, เปเบฅเบฐเป€เบกเบทเปˆเบญเบซเบผเบธเบ”เบฅเบปเบ‡เป€เบ›เบฑเบ™ 1 node instance, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

Google Cloud Spanner: เบ”เบต, เบšเปเปˆเบ”เบต, เบ‚เบตเป‰เบฎเป‰เบฒเบ

เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ›เบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”เบฅเบปเบ‡เบˆเบฒเบ 25 เบซเบฒ 2 เบ•เบปเบงเบขเปˆเบฒเบ‡, เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เบดเบ”เบขเบนเปˆเปƒเบ™เบชเบญเบ‡เบ‚เปเป‰.

เบเบฒเบ™เป€เบžเบตเปˆเบก เปเบฅเบฐเบซเบผเบธเบ”เบˆเบณเบ™เบงเบ™เบ‚เบญเบ‡ nodes เปƒเบ™เบเบธเปˆเบก Cloud Spanner เบชเบฒเบกเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป‚เบ”เบเปƒเบŠเป‰ REST API. เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เป‚เบซเบผเบ”เบ—เบตเปˆเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เปƒเบ™เบฅเบฐเบšเบปเบšเปƒเบ™เป€เบงเบฅเบฒเบซเบงเปˆเบฒเบ‡.

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก OLAP?

เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเบญเบธเบ—เบดเบ”เป€เบงเบฅเบฒเบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเปƒเบซเป‰เบเบฑเบšเบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบœเบปเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบเปˆเบฝเบงเบเบฑเบš Spanner เปƒเบ™เบชเปˆเบงเบ™เบ™เบตเป‰. เบซเบผเบฑเบ‡เบˆเบฒเบเบชเบญเบ‡เบชเบฒเบก SELECT COUNT, เบžเบงเบเป€เบฎเบปเบฒเบฎเบนเป‰เบ—เบฑเบ™เบ—เบตเบงเปˆเบฒเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบˆเบฐเบชเบฑเป‰เบ™เปเบฅเบฐ Spanner เบˆเบฐเบšเปเปˆเป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบš OLAP. เป‚เบ”เบเบšเปเปˆเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡ nodes เปƒเบ™ cluster, เบžเบฝเบ‡เปเบ•เปˆเป€เบฅเบทเบญเบเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เปเบ–เบงเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปเบ–เบง 10M เป„เบ”เป‰เปƒเบŠเป‰เป€เบงเบฅเบฒ 55 เบซเบฒ 60 เบงเบดเบ™เบฒเบ—เบต. เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰, เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเปƒเบ”เป†เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป€เบžเบทเปˆเบญเป€เบเบฑเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบฅเบฐเบ”เบฑเบšเบ›เบฒเบ™เบเบฒเบ‡เบฅเบปเป‰เบกเป€เบซเบฅเบงเบ”เป‰เบงเบเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ” OOM.

SELECT COUNT(DISTINCT(field0)) FROM usertable; โ€” (10M distinct values)-> SpoolingHashAggregateIterator ran out of memory during new row.

เบšเบฒเบ‡เบ•เบปเบงเป€เบฅเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบญเบšเบ–เบฒเบก TPC-H เบชเบฒเบกเบฒเบ”เบžเบปเบšเป„เบ”เป‰เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ‚เบญเบ‡ Todd Lipcon nosql-kudu-spanner-slides.html, slides 42 เปเบฅเบฐ 43. เบ•เบปเบงเป€เบฅเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบ‡ (เบซเบ™เป‰เบฒเป€เบชเบเบ”เบฒเบ).

Google Cloud Spanner: เบ”เบต, เบšเปเปˆเบ”เบต, เบ‚เบตเป‰เบฎเป‰เบฒเบ

4. เบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบšเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ‚เบญเบ‡ Cloud Spanner เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™, เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบซเบฑเบ™เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚ OLTP เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™ outgrow เบกเบฑเบ™. เบˆเปเบฒเบ™เบงเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบˆเบฐเบ•เป‰เบญเบ‡เปƒเบŠเป‰เป€เบงเบฅเบฒเปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚เบเปˆเบฝเบงเบเบฑเบšเบ‚เปเป‰เบšเบปเบเบœเปˆเบญเบ‡เบ‚เบญเบ‡ Cloud Spanner.

เป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบตเปˆเบกเบ›เบฐเป€เบกเบตเบ™ Cloud Spanner, เบžเบงเบเป€เบฎเบปเบฒเบ„เบฒเบ”เบงเปˆเบฒเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ‚เบญเบ‡เบกเบฑเบ™เบˆเบฐเบ—เบฝเบšเป€เบ—เบปเปˆเบฒเบเบฑเบš, เบซเบผเบทเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบšเปเปˆเป„เบเบˆเบฒเบเบเบฒเบ™เปเบเป‰เป„เบ‚ Google SQL เบญเบทเปˆเบ™เป†. เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เบปเบเบ•เบฐเบฅเบถเบ‡เป‚เบ”เบเบเบฒเบ™เบ‚เบฒเบ”เบเบฒเบ™เบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบชเบปเบกเบšเบนเบ™เปเบฅเบฐเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบˆเปเบฒเบเบฑเบ”เบซเบผเบฒเบ. เบšเปเปˆเป„เบ”เป‰เบเปˆเบฒเบงเป€เบ–เบดเบ‡เบšเปเปˆเบกเบตเบ—เบฑเบ”เบชเบฐเบ™เบฐ, เบšเปเปˆเบกเบตเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, เบฅเปเบฒเบ”เบฑเบšเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™, JDBC เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ DML เปเบฅเบฐ DDL, เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบšเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป„เบ›เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ? เป€เบšเบดเปˆเบ‡โ€‹เบ„เบทโ€‹เบงเปˆเบฒโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบ”เบฝเบงโ€‹เปƒเบ™โ€‹เบ•เบฐโ€‹เบซเบผเบฒเบ”โ€‹เบ—เบฑเบ™โ€‹เบ—เบตโ€‹เบ—เบตเปˆโ€‹เป€เบซเบกเบฒเบฐโ€‹เบชเบปเบกโ€‹เบเบฑเบšโ€‹เบเปโ€‹เบฅเบฐโ€‹เบ™เบตโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹. เบกเบตเบซเบผเบฒเบเบงเบดเบ—เบตเปเบเป‰เป„เบ‚เบ›เบดเบ”เปเบฅเบฐเปเบซเบผเปˆเบ‡เป€เบ›เบตเบ” (เบšเบฒเบ‡เบญเบฑเบ™เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒเปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰), เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบกเบตเบˆเบธเบ”เปเบ‚เบ‡เปเบฅเบฐเบˆเบธเบ”เบญเปˆเบญเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เปเบ•เปˆเบšเปเปˆเบกเบตเปƒเบœเบชเบฐเป€เบซเบ™เบต SaaS เบเบฑเบš 99,999% SLA เปเบฅเบฐเบ„เบงเบฒเบกเบชเบญเบ”เบ„เปˆเบญเบ‡เบชเบนเบ‡. เบ–เป‰เบฒ SLA เบชเบนเบ‡เปเบกเปˆเบ™เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปเบฅเบฐเบ—เปˆเบฒเบ™เบšเปเปˆเบกเบตเปเบ™เบงเป‚เบ™เป‰เบกเบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เบชเปเบฒเบฅเบฑเบšเบซเบผเบฒเบเป† clouds, Cloud Spanner เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เบŠเบญเบเบซเบฒ. เปเบ•เปˆเบ—เปˆเบฒเบ™เบ„เบงเบ™เบฎเบนเป‰เป€เบ–เบดเบ‡เบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ‚เบญเบ‡เบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”.

เป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบตเบ„เบงเบฒเบกเบเบธเบ•เบดเบ—เปเบฒ, Cloud Spanner เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒเบ•เปเปˆเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เบžเบฒเบเบฎเบฝเบ™ spring เบ‚เบญเบ‡ 2017, เบชเบฐเบ™เบฑเป‰เบ™เบกเบฑเบ™เบชเบปเบกเป€เบซเบ”เบชเบปเบกเบœเบปเบ™เบ—เบตเปˆเบˆเบฐเบ„เบฒเบ”เบซเบงเบฑเบ‡เบงเปˆเบฒเบšเบฒเบ‡เบ‚เปเป‰เบšเบปเบเบžเปˆเบญเบ‡เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเบซเบฒเบเป„เบ› (เบซเบงเบฑเบ‡เบงเปˆเบฒ), เปเบฅเบฐเป€เบกเบทเปˆเบญเบกเบฑเบ™เป€เบเบตเบ”เบ‚เบถเป‰เบ™, เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป€เบเบก. เบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบตเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”, Cloud Spanner เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเป€เบ›เบฑเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ‚เป‰เบฒเบ‡เบ„เบฝเบ‡เบชเปเบฒเบฅเบฑเบš Google. Google เปƒเบŠเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบญเบทเปˆเบ™เป†เบ‚เบญเบ‡ Google. เปเบฅเบฐเป€เบกเบทเปˆเบญเบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰ Google เป„เบ”เป‰เบ›เปˆเบฝเบ™เปเบ—เบ™ Megastore เปƒเบ™ Google Cloud Storage เบ”เป‰เบงเบ Cloud Spanner, เบกเบฑเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰ Google Cloud Storage เบกเบตเบ„เบงเบฒเบกเบชเบญเบ”เบ„เปˆเบญเบ‡เบชเบนเบ‡เบชเปเบฒเบฅเบฑเบšเบฅเบฒเบเบเบฒเบ™เบงเบฑเบ”เบ–เบธเปƒเบ™เบ‚เบญเบšเป€เบ‚เบ”เบ—เบปเปˆเบงเป‚เบฅเบ (เป€เบŠเบดเปˆเบ‡เบšเปเปˆเปเบกเปˆเบ™เบเปเบฅเบฐเบ™เบตเบชเปเบฒเบฅเบฑเบš. Amazon เบ‚เบญเบ‡ S3).

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเบฑเบ‡เบกเบตเบ„เบงเบฒเบกเบซเบงเบฑเบ‡ ... เบžเบงเบเป€เบฎเบปเบฒเบซเบงเบฑเบ‡เบงเปˆเบฒ.

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

เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบตเบ™เบ—เบธเบเบ„เบปเบ™เบกเบฒเบขเป‰เบฝเบกเบขเบฒเบกเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ webinar เบŸเบฃเบต เปƒเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเบญเบเบ—เปˆเบฒเบ™เปƒเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบเปˆเบฝเบงเบเบฑเบšเบซเบผเบฑเบเบชเบนเบ” "AWS เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ" เบˆเบฒเบ OTUS.

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

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