ืืขืื, ืืึทืืจืึธืืืืืขืก. ืืจืึทืืืฉืึทื ืึทืื, ืืืจ ืคืึธืจืืขืฆื ืฆื ืืืืื ืืฉืืงืึทืืืข ืืึทืืขืจืืึทื ืืืืฃ ืื ืขืจืขืื ืคืื ืื ืึธื ืืืื ืคืื ื ืืึทืข ืงืึธืจืกืึทื. ืืืึทื ื, ืกืคึผืขืฆืืขื ืคึฟืึทืจ ืืืจ, ืืืจ ืืึธืื ืืืืขืจืืขืืขืฆื ืึทื ืึทืจืืืงื ืืืขืื Google Cloud Spanner, ืืืืื ืฆื ืฆืื ืืืคืคืึทืื ืืื ืื ืงืึทืืขืจ ืคืื ืืขื ืงืืจืก
ืขืจืืืืฉื ืึทืื ืืจืืืก ืืื
ืืื ืึท ืคืืจืืข ืืืึธืก ืึธืคืคืขืจืก ืึท ืคืึทืจืฉืืืื ืงืืึทื ืคืื ืืืึธืืงื-ืืืืืจื POS ืกืึทืืืฉืึทื ื ืคึฟืึทืจ ืจืขืืึทืืืขืจืก, ืจืขืกืืจืึทื ืฅ ืืื ืึธื ืืืื ืกืืืจืื ืึทืจืื ืื ืืืขืื, Lightspeed ื ืืฆื ืขืืืขืืข ืคืึทืจืฉืืืขื ืข ืืืืคึผืก ืคืื ืืึทืืึทืืืืก ืคึผืืึทืืคืึธืจืืก ืคึฟืึทืจ ืคืึทืจืฉืืื ืืจืึทื ืกืึทืงืืืึธื ืึทื, ืึทื ืึทืืืืืงืก ืืื ืืืื ื ืืฆื ืงืึทืกืขืก. ืืขืืขืจ ืคืื ืื ืืึทืืึทืืืืก ืคึผืืึทืืคืึธืจืืก ืืื ืืืื ืืืืืขื ืข ืกืืจืขื ืืงืืก ืืื ืืืืงื ืึทืกืึทื. ืืขืจืืืขืจ, ืืืขื Google ืื ืืจืึธืืืืกื ืงืืึธืื ืกืคึผืึทื ื ืขืจ ืฆื ืื ืืึทืจืง - ืคึผืจืึทืืึทืกืื ื ืคึฟืขืึดืงืืืื ืืืึธืก ืืขื ืขื ื ืืฉื ืืขืืขื ืืื ืืขืจ ืืืขืื ืคืื ืจืืืืืฉืึทื ืึทื ืืึทืืึทืืืืกืื, ืึทืืึท ืืื ืืืขื ืึทื ืืืืึทืืึทื ืืึธืจืืืึธื ืืึทื ืกืงืึทืืึทืืืืืื ืืื ืึท 99,999% ืกืขืจืืืืก ืืืจืื ืืขืกืงืขื (SLA) , ืื ืจ ืืื ื ื ืืฉ ื ืืขืงืขื ื ืคืืจืืื ื ื ื ืืขืืขืื ืืฒ ื ืื ื ืืื ื ืื ื ืืื ืืืขืจ ืข ืืขื ื !
ืฆื ืืขืื ืึท ืคืืืฉืืขื ืืืง ืืืืขืจืืืืง ืคืื ืืื ืืืขืจ ืืขืจืคืึทืจืื ื ืืื ืงืืึธืื ืกืคึผืึทื ื ืขืจ, ืืื ืืขืืื ื ืืื ืื ืืคืฉืืฆืื ื ืงืจืืืืืจืืึท ืืืึธืก ืืืจ ืืขืืืืื ื, ืืืจ ืืืขืื ืืขืงื ืื ืคืืืืขื ืืข ืืขืืขืก:
- ืืื ืืืขืจ ืืคืฉืืฆืื ื ืงืจืืืืืจืืึท
- ืงืืึธืื ืกืคึผืึทื ื ืขืจ ืืื ืึท ื ืึทืืฉืขื
- ืืื ืืืขืจ ืึทืกืขืกืืึทื ื
- ืืื ืืืขืจ ืคืืื ืืื ืื
1. ืืื ืืืขืจ ืืคืฉืืฆืื ื ืงืจืืืืืจืืึท
ืืืืืขืจ ืืืจ ืื ืืขืจืืืงื ืืื ืื ืกืคึผืืกืืคืืงืก ืคืื ืงืืึธืื ืกืคึผืึทื ื ืขืจ, ืื ืกืืืึทืืขืจืึทืืื ืืื ืืืคืขืจืึทื ืกืื ืืื ืื ืืขืจืข ืกืึทืืืฉืึทื ื ืืืืฃ ืืขื ืืึทืจืง, ืืึธืื ืืื ืื ืขืจืฉืืขืจ ืจืขืื ืืืขืื ืื ืืืืคึผื ื ืืฆื ืงืึทืกืขืก ืืืึธืก ืืืจ ืืึธืื ืืื ืืื ืขื ืืืขื ืืืจ ืืึทืืจืึทืืื ืืื ืฆื ื ืืฆื Cloud Spanner ืืื ืืื ืืืขืจ ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ:
- ืืื ืึท ืคืึทืจืืืึทื ืคึฟืึทืจ ืื (ืคึผืจืืืืืืืื ื) ืืจืืืืฆืืื ืขืื ืกืงื ืืึทืืึทืืืืก ืืืืืื ื
- ืืื ืึทื OLAP-ืขื ืืืืึทืื OLTP ืืืืืื ื
ืืึทืืขืจืงืื ื: ืคึฟืึทืจ ืื ืคืื ืคืึทืจืืืืึทื, ืืขืจ ืึทืจืืืงื ืงืึทืืคึผืขืจื ืงืืึธืื ืกืคึผืึทื ื ืขืจ ืืื ืื MySQL ืืืขืจืืึทื ืฅ ืคืื ืื GCP Cloud SQL ืืื Amazon AWS RDS ืืืืืื ื ืคืึทืืืืืขืก.
ื ืืฆื ืงืืึธืื ืกืคึผืึทื ื ืขืจ ืืื ืึท ืคืึทืจืืืึทื ืคึฟืึทืจ ืึท ืืจืืืืฆืืื ืขืื SQL ืืึทืืึทืืืืก ืืืืืื ื
ืืื ืืขืจ ืกืืืื ืืขืงืึทืืึธืืขืืืง ืืึทืืึทืืืืกืื, ืืืขื ืื ืขื ืืคืขืจ ืฆืืื ืคึฟืึทืจ ืึท ืืึทืืึทืืืืก ืึธื ืคึฟืจืขื ืึทืคึผืจืึธืืืฉืื ืึธืืขืจ ืืคืืื ืืงืกืืื ืคึผืจืขืืขืคืื ืขื ืึทืคึผืืึทืงืืืฉืึทื ืืจืขืฉืืึธืืืื (ืืคึฟืจื ืจืขืื ืฆื ืึท ืคืึทืจืืจืขืกืขืจื ืืื ืื ื ืืืขืจ ืคืื ื ืืฆืขืจืก ืืื / ืึธืืขืจ ืจืืงืืืขืก), ืขืก ืืขื ืขื ืขืืืขืืข ืืืขืื ืฆื ืจืขืืืฆืืจื ืื ืขื ืืคืขืจ ืฆืืื ืฆื ืคึผืึทืกืืง ืืขืืืขืืก. ืึธืืขืจ, ืจืืึฟ ืคืื ืื ืกืึทืืืฉืึทื ื ืึทืจืืึทื ืฆืืขื ืืึทื ืืึทื ืื ืืขืจืืืขื ืืืึธื.
ืฆืื ืืืืฉืคึผืื, ืืขืจ ืขืจืฉืืขืจ ืฉืจืื ืฆื ื ืขืืขื ืืื ืฆื ืงืืงื ืืื ืื ืคืึทืจืฉืืื ืคืึธืจืฉืืขืืื ื-ืคึฟืึทืจืืื ืืขื ืข ืืึทืืึทืืืืก ืกืขืืืื ืืก ืืื ื ืืื ืืื ืฆื ืืขืกืืขืจ ืืืืึทืื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืึทื ืืฅ ืกืฆืขื ืึทืจ ืคึผืึทืืขืจื ื. ืืืื ืืึธืก ืืื ื ืืฉื ืืขื ืื, ืืืจ ืงืขื ืขื ืงืืืึทืื ืฆื ืืืึธื ืื ืืึทืืึทืืืืก ืืืขืจืืืงืื ืึธืืขืจ ืืึธืจืืืึทื ืืึทืื.
ืกืงืืืืื ื ืึท ืึทืคึผืืึทืงืืืฉืึทื ืื ืืืืื ืึทืคึผืืืืืื ื ืื ืกืขืจืืืขืจ ืืืึทืฉืคึผืื, ืืืคึผืืงืื ืืืจื ืึทืืื ื ืืขืจ ืคึผืจืึทืกืขืกืขืจื / ืงืึธืจืขืก, ืืขืจ ืืึทืจืึทื, ืคืึทืกืืขืจ ืกืืึธืจืืืืฉ, ืืื"ื ื. ืึทืืื ื ืืขืจ ืืึทืื ืืืึทืจื ืจืขืกืืจืกื ืจืขืืืืืืื ืืื ืืขืืืืงืกื ืืึทืืึทืืืืก ืคืึธืจืฉืืขืืื ื, ืืขืืืกืื ืืคึฟืจื ืืื ืืจืึทื ืืึทืงืฉืึทื ื ืคึผืขืจ ืกืขืงืื ืืข, ืืื ืืจืึทื ืกืึทืงืืืึธื ืืืืืึทื ืกื ืคึฟืึทืจ ืึธืืืคึผ ืกืืกืืขืืขื. ืจืืืืืฉืึทื ืึทื ืืึทืืึทืืืืก ืกืืกืืขืืขื (ืืืึธืก ื ืืฆื ืึท ืืืืื-ืืจืขืืื ืฆืืืึทื ื) ืึทืืึท ืืื MySQL ืืืึธื ืืืขืจืืืงืื.
ืขืก ืืขื ืขื ืขืืืขืืข ืืืกืึทืืืืึทื ืืืืืฉืื ืฆื ืืขื ืฆืืืึทื ื, ืึธืืขืจ ืื ืืขืจืกื ืงืืึธืจ ืืื ืืขืจ ืืึธื ืืื ืื ืืึทืงืกืืืื ืกืขืจืืืขืจ ืืจืืืก ืืืืฃ ืืขื ืืึทืจืง. ืึทืืึธื ืืขืจ ืืจืขืกืืขืจ ืกืขืจืืืืจืขืจ ืื ืกืืึทื ืกืข ืืืืื ืืื ืจืืืฉื, ืขืก ืืื ืืืืื ืืืื ืืืขื ืืื ืงืก: ืืืึธื ืืืืก.
ืกืงืึทืืข-ืืืืก ืืื ืึท ืฆืืืึทื ื ืืืึธืก ืืืกืืฃ ืืขืจ ืกืขืจืืืขืจืก ืฆื ืึท ืงื ืืื ืฆื ืืืืืื ืคืึทืจืืจืขืกืขืจื ืคืึธืจืฉืืขืืื ื ืืื ืขืึทืจืื ืืื ืืขืจ ืกืขืจืืืขืจืก ืืขื ืขื ืืืกืืฃ. ืืขืจืืืื ืืขืงืึทืืึธืืขืืืง ืืึทืืึทืืืืก ืกืืกืืขืืขื ืืึธื ื ืื ืืืึธื ืืขืืื ื ืึธืืขืจ ืืึธื ื ืื ืืืึธื ืืื ืึทืืข. ืคึฟืึทืจ ืืืึทืฉืคึผืื, MySQL ืงืขื ืขื ืืืึธื ืืืืก ืคึฟืึทืจ ืืืืขื ืขื ืึทืคึผืขืจืืืฉืึทื ื ืืืจื ืึทืืื ื ืฉืงืืึทืฃ ืืืืขื ืขืจ, ืึธืืขืจ ืงืขื ืขื ื ืืฉื ืืืึธื ืืืืก ืคึฟืึทืจ ืฉืจืืึทืื ืึทืคึผืขืจืืืฉืึทื ื.
ืืืืฃ ืื ืื ืืขืจืข ืืึทื ื, ืจืขืื ืฆื ืืืื ื ืึทืืืจ, ืงืืึธืื ืกืคึผืึทื ื ืขืจ ืงืขื ืขื ืืืืื ืืืึธื ืืึธืจืืืึทื ืืึทืื ืืื ืืื ืืืึทื ืื ืืขืจืืืขื ืืืึธื.
ืืึทื ืฅ ืคืืืฉืขืจื DBMS ืืื ืึท ืืื ืกื ืืืื ืืืื ืขืืืึทืืืึทืืขื ืคืื ืคืึทืจืฉืืืขื ืข ืคึผืขืจืกืคึผืขืงืืืืื. ืืื ืึท ืืงืขืจ, ืืืจ ืืขื ืืืขื ืื ืืขืจืกื ืคืึธืืงืก ืืืืก ืืื ืื ืืืึธืืงื - ืคึฟืึทืจ Google, GCP Cloud SQL ืืื ืคึฟืึทืจ Amazon, AWS RDS. ืืื ืืื ืืืขืจ ืึธืคึผืฉืึทืฆืื ื, ืืืจ ืคืึธืืงืืกื ืืืืฃ ืื ืคืืืืขื ืืข ืงืึทืืขืืึธืจืืขืก:
- ืฉืืจืื ืืึทืคึผืื ื: ืกืงื ืืึธืก, ืืื, ืืื; ืคึฟืึทืจืืื ืืื ื ืืืืืจืขืจืื / ืงืึทื ืขืงืืขืจื, ืืจืึทื ืกืึทืงืืืึธื ืฉืืืฆื, ืืื ืึทืืื ืืืืฃ.
- ืึทื ืืืืืงืืื ื ืฉืืืฆื: ืื ืคืื ืึทื ืืืืืงืืื ื ืืื ืืขืกืืื ื.
- ืึทืืืื ืืกืืจืึทืฆืืข ืกืืคึผืคึผืึธืจื: ืื ืกืืึทื ืกืข ืคืึทืจืืืึทืืืื ื ืึทืืึท ืืื ืกืงืืืืื ื ืึทืจืืืฃ / ืึทืจืึธืคึผ ืืื ืึทืคึผืืจืืืืื ื ืื ืกืืึทื ืกืื; SLA, ืืึทืงืึทืคึผ ืืื ืึธืคึผืืื; ืืืืขืจืืืึทื / โโืฆืืืจืื ืงืึธื ืืจืึธื.
ื ืืฆื ืงืืึธืื ืกืคึผืึทื ื ืขืจ ืืื ืึทื OLAP-Enabled OLTP ืืืืืื ื
ืืึธืืฉ Google ืงืขื ื ืืฉื ืืคืืจืืฉ ืืึธืื ืึทื ืงืืึธืื ืกืคึผืึทื ื ืขืจ ืืื ืคึฟืึทืจ ืึทื ืึทืืืืืงืก, ืขืก ืืึทื ืืืืื ืขืืืขืืข ืึทืืจืืืืืฅ ืืื ืื ืืขืจืข ืขื ืืืฉืึทื ื ืึทืืึท ืืื Apache Impala & Kudu ืืื YugaByte ืืืึธืก ืืขื ืขื ืืืืืื ื ืคึฟืึทืจ OLAP ืืืขืจืงืืึธืืื.
ืืคืืื ืืืื ืขืก ืืื ืืขืืืขื ืืืืื ืึท ืงืืืื ืืขืืขืื ืืืึทื ืึทื ืงืืึธืื ืกืคึผืึทื ื ืขืจ ืื ืงืืืืขื ืึท ืงืึธื ืกืืกืืขื ื ืืืึธื-ืืืืก HTAP (Hybrid Transactional / Analytic Processing) ืืึธืืึธืจ ืืื ืึท (ืืขืจ ืึธืืขืจ ืืืืื ืืงืขืจ) ื ืืฆืืขื OLAP ืฉืืจืื ืฉืืขืื, ืืืจ ืืจืึทืืื ืขืก ืืืึธืื ืคืึทืจืืื ืขื ืืื ืืืขืจ ืืคืืขืจืงืืึทืืงืืื.
ืืื ืืขื ืืื ืืื ืขื, ืืืจ ืืขืงืืงื ืืื ืื ืคืืืืขื ืืข ืงืึทืืขืืึธืจืืขืก:
- ืฉืืืฆื ืคึฟืึทืจ ืืึทืื ืืึธืืืื ื, ืื ืืขืงืกืื ืืื ืคึผืึทืจืืืฉืึทื ืื ื
- ืึธื ืคึฟืจืขื ืคืึธืจืฉืืขืืื ื ืืื DML
2. ืงืืึธืื ืกืคึผืึทื ื ืขืจ ืืื ืึท ื ืึทืืฉืขื
Google Spanner ืืื ืึท ืงืืึทืกืืขืจื ืจืืืืืฉืึทื ืึทื ืืึทืืึทืืืืก ืคืึทืจืืืึทืืืื ื ืกืืกืืขื (RDBMS) ืืืึธืก Google ื ืืฆื ืคึฟืึทืจ ืขืืืขืืข ืคืื โโืืืื ืืืืืขื ืข ืืึทืืื ืื ืืก. Google ืืขืืืื ืขืก ืขืคื ืืืขื ืื ืืืฆื ืฆื Google ืงืืึธืื ืคึผืืึทืืคืึธืจื ืืืืขืจื ืืื ืคืจื 2017.
ืืึธ ืืขื ืขื ืขืืืขืืข ืคืื โโโโืื Cloud Spanner ืึทืืจืืืืืฅ:
- ืืขืืกื ืงืึธื ืกืืกืืขื ื, ืกืงืึทืืึทืืืข RDBMS ืงืืึทืกืืขืจ: ื ืืฆื ืืึทืื ืืืึทืจื ืฆืืื ืกืื ืืงืจืึทื ืึทืืืืฉืึทื ืฆื ืขื ืฉืืจ ืืึทืื ืงืึธื ืกืืกืืขื ืกื.
- ืงืจืืึทื-ืืืฉ ืืจืึทื ืกืึทืงืืืึธื ืฉืืืฆื: ืืจืึทื ืกืึทืงืืืึธื ืก ืงืขื ืขื ืฉืคึผืึทื ืงืืืคื ืืืฉื - ื ืื ืืึทืืืงืข ืืืืืืขื ืฆื ืึท ืืืื ืืืฉ (ื ืื ืขื ืืขื Apache HBase ืึธืืขืจ Apache Kudu).
- ืขืจืฉืืืง ืฉืืืกื-ืืืืืจื ืืึทืืืขืก: ืึทืืข ืืืฉื ืืืื ืืึธืื ืึท ืืขืจืงืืขืจื ืขืจืฉืืืง ืฉืืืกื (ืคึผืืกื), ืืืึธืก ืงืขื ืขื ืฆืื ืืืคืฉืืขืื ืืื ืคืื ืงืืืคื ืืืฉ ืฉืคืืืื. ืืึทืืืืึทืจ ืืึทืื ืืขื ืขื ืกืืึธืจื ืืื ืคึผืืกื ืกืืจ, ืืืึธืก ืืืื ืขืก ืืืืขืจ ืขืคืขืงืืืื ืืื ืฉื ืขื ืคึฟืึทืจ ืคึผืืกื ืึธื ืคึฟืจืขืื. ืืื ืืื ืื ืืขืจืข ืคึผืืกื-ืืืืืจื ืกืืกืืขืืขื, ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืืืื ืืืื ืืึธืืขืืขื ืงืขืื ืคึผืจืืงืึทื ืกืืืื ื ืืฆื ืงืึทืกืขืก ืฆื ืืขืจืืจืืืื
ืืขืกืืขืจ ืคืึธืจืฉืืขืืื ื . - ืกืืจืืืคึผื ืืืฉื: ืืืฉื ืงืขื ืขื ืืึธืื ืืฉืืืืช ืืืคึผืขื ืืึทื ืกืื ืืืืฃ ืืขืืขืจ ืื ืืขืจืขืจ. ืื ืจืึธืื ืคืื ืื ืงืื ื ืืืฉ ืงืขื ืขื ืืืื ืืึทืืฉื ืืื ืื ืจืึธืื ืคืื ืื ืคืึธืืขืจ ืืืฉ. ืืขืจ ืฆืืืึทื ื ืกืคึผืืื ืื ืืืื ืคึฟืึทืจ ืืืฆืืื ืืขื ืืืึธืก ืงืขื ืขื ืืืื ืืืฉืืืกื ืืื ืื ืืึทืื ืืึธืืขืืื ื ืืื ืข, ืืืฉื, ืืืขื ืคึผืืืืกืื ื ืงืึทืกืืึทืืขืจื ืืื ืืืืขืจ ืื ืืืืืกืื ืฆืืืึทืืขื.
- ืื ืืขืงืกืื: ืงืืึธืื ืกืคึผืึทื ื ืขืจ ืฉืืืฆื ืฆืืืืืืืง ืื ืืขืงืกืื. ืึทื ืืื ืืขืงืก ืืืฉืืืื ืคืื ืื ืืขืงืกื ืฉืคืืืื ืืื ืึทืืข ืคึผืืกื ืฉืคืืืื. ืึธืคึผืืืึธื ืึทืืื, ืืขืจ ืืื ืืขืงืก ืงืขื ืขื ืืืื ืึทื ืืืึทืืื ืื ืืขืจืข ื ืื-ืื ืืขืงืกืขื ืฉืคืืืื. ืืขืจ ืืื ืืขืงืก ืงืขื ืขื ืืืื ืื ืืขืจืืขืึทืืืขื ืืื ืื ืคืึธืืขืจ ืืืฉ ืฆื ืคืึทืจืืืืขืจื ืงืืืืจืื. ืขืืืขืืข ืจืืกืืจืืงืฉืึทื ื ืึทืคึผืืืื ืฆื ืื ืืขืงืกืื, ืึทืืึท ืืื ืื ืืึทืงืกืืืื ื ืืืขืจ ืคืื ื ืึธื ืฉืคืืืื ืืืึธืก ืงืขื ืขื ืืืื ืกืืึธืจื ืืื ืึทื ืืื ืืขืงืก. ืืืื, ืคึฟืจืืื ืืืจื ืื ืืขืงืกืื ืงืขื ื ืืฉื ืืืื ืืื ืกืืจืืืืคืึธืจืืืขืจื ืืื ืืื ืื ืืขืจืข RDBMSs.
"Cloud Spanner ืกืึทืืขืงืฅ ืึทื ืืื ืืขืงืก ืืืืืึธืืึทืืืฉ ืืืืื ืืื ืืขืืื ืงืึทืกืขืก. ืืื ืืึทืืื ืืขืจ, ืงืืึธืื ืกืคึผืึทื ื ืขืจ ืืืขื ื ืืฉื ืืืืืึธืืึทืืืฉ ืืืืกืงืืืึทืื ืึท ืฆืืืืืืืง ืืื ืืขืงืก ืืืื ืื ืึธื ืคึฟืจืขื ืจืืงืืืขืก ืงืืื ืฉืคืืืื ืืืึธืก ืืขื ืขื ื ืืฉื ืกืืึธืจื ืืื
- ืกืขืจืืืืก ืืขืืืขื ืืขืกืงืขื (ืกืืึท): ืืืคึผืืืืืึทื ื ืคืื ืืืื ืืขืื ื ืืื 99,99% ืกืืึท; ืืืืื-ืืขืื ื ืืืคึผืืืืืึทื ืฅ ืืื 99,999% SLA. ืืึธืืฉ ืื SLA ืืื ืืื ื ืึธืจ ืึท ืืขืกืงืขื ืืื ื ืืฉื ืึท ืืึทืจืึทื ืืืจื ืคืื ืงืืื ืืื, ืืื ืืืืืื ืึทื Google ืืขื ืืฉื ืืึธืื ืขืืืขืืข ืฉืืืขืจ ืืึทืื ืฆื ืืึทืื ืึทืืึท ืึท ืฉืืึทืจืง ืคืึธืืขืจื. (ืคึฟืึทืจ ืืขืจืืึธื ืขื, 99,999% ืืืื 26,3 ืกืขืงืื ืืขืก ืคืื ืืื ืกื ืืึทืื ืืืื ืคึผืขืจ ืืืืฉ.)
- ืืขืจ:
https://cloud.google.com/spanner/
ืืึทืืขืจืงืื ื: ืื Apache Tephra ืคึผืจืืืขืงื ืืืกืืฃ ืึทืืืึทื ืกืืจืืข ืืจืึทื ืกืึทืงืืืึธื ืฉืืืฆื ืฆื Apache HBase (ืืืื ืืืฆื ืืืคึผืืึทืืขื ืึทื ืืื Apache Phoenix ืืื ืึท ืืืชื).
3. ืืื ืืืขืจ ืึทืกืขืกืืึทื ื
ืึทืืื, ืืืจ ืืึธืื ืึทืืข ืืืืขื ืขื ืื ืกืืืืืืึทื ืฅ ืคืื Google ืืืขืื ืื ืืขื ืขืคืืฅ ืคืื ืงืืึธืื ืกืคึผืึทื ื ืขืจ - ืืืขื ืึทื ืืืืึทืืึทื ืืึธืจืืืึธื ืืึทื ืกืงืืืืื ื ืืฉืขืช ืืื ืืึทืืื ืืืื ืงืึธื ืกืืกืืขื ืกื ืืื ืึท ืืืืขืจ ืืืื SLA. ืืึธืืฉ ืื ืงืืืืื ืืขื ืขื, ืืื ืงืืื ืคืึทื, ืืึธืจ ืฉืืืขืจ ืฆื ืืขืจืืจืืืื, ืืื ืืืขืจ ืฆืื ืืื ื ืืฉื ืฆื ืึธืคึผืืึธืื ืืื. ืึทื ืฉืืึธื, ืืึธืืืจ ืคืึธืงืืก ืืืืฃ ืื ืืขืจืข ืืื ืื ืืืึธืก ืจืืึฟ ืืึทืืึทืืืืก ืืืืขืจื ืืึธืจืื ืืืขืื: ืคึผืึทืจืืืขื ืืื ืืกืึทืืืืืื.
ืืืจ ืจืืืืึทื ืงืืึธืื ืกืคึผืึทื ื ืขืจ ืืื ืึท ืคืึทืจืืืึทื ืคึฟืึทืจ Sharded MySQL
Google Cloud SQL ืืื Amazon AWS RDS, ืฆืืืื ืคืื ืื ืืขืจืกื ืคืึธืืงืก OLTP ืืึทืืึทืืืืกืื ืืื ืื ืืืึธืืงื ืืึทืจืง, ืืึธืื ืึท ืืืืขืจ ืืจืืืก ืฉืืจืื ืฉืืขืื. ืึธืืขืจ, ืืื ืกืืจ ืฆื ืืืึธื ืื ืืึทืืึทืืืืกืื ืืืืึทืืขืจ ืคืื ืื ืืจืืืก ืคืื ืึท ืืืื ื ืึธืืข, ืืืจ ืืึทืจืคึฟื ืฆื ืืืจืืคืืจื ืึทืคึผืืึทืงืืืฉืึทื ืกืคึผืืืืื ื. ืืขืจ ืฆืืืึทื ื ืงืจืืืืฅ ื ืึธื ืงืึทืืคึผืืขืงืกืืื ืคึฟืึทืจ ืืืืืข ืึทืคึผืืึทืงืืืฉืึทื ื ืืื ืึทืืืื ืืกืืจืึทืฆืืข. ืืืจ ืืึธืื ืืขืงืืงื ืืื ืกืคึผืึทื ืขืจ ืคืืฅ ืืื ืื ืกืฆืขื ืึทืจ ืคืื ืงืึทืืืืื ืื ื ืงืืืคื ืฉืึทืจืื ืืื ืืืื ืืืึทืฉืคึผืื ืืื ืืืึธืก ืคึฟืขืึดืงืืืื (ืืืื ืงืืื) ืงืขื ืืืื ืืงืจืื ืืขืืืขื.
ืฉืืืฆื ืคึฟืึทืจ SQL, DML ืืื DDL, ืืื ืืขืืื ื ืืื ืื ืงืึทื ืขืงืืขืจ ืืื ืืืืืจืขืจืื?
ืขืจืฉืืขืจ, ืืืขื ืืืจ ืึธื ืืืืื ืืื ืงืืื ืืึทืืึทืืืืก, ืืืจ ืืึทืจืคึฟื ืฆื ืฉืึทืคึฟื ืึท ืืึทืื ืืึธืืขื. ืืืื ืืืจ ืืจืึทืืื ืืืจ ืงืขื ืขื ืคืึทืจืืื ืื JDBC Spanner ืฆื ืืืื ืืึทืืืืกืืข ืกืงื ืืขืฆืืึทื, ืืืจ ืืืขื ืืขืคึฟืื ืขื ืึทื ืืืจ ืงืขื ืขื ืึธื ืคืจืขื ืืืื ืืึทืื ืืื ืขืก, ืึธืืขืจ ืืืจ ืงืขื ืขื ื ืืฉื ื ืืฆื ืขืก ืฆื ืฉืึทืคึฟื ืึท ืืืฉ ืึธืืขืจ ืืขืจืืืึทื ืืืงื (DDL) ืึธืืขืจ ืงืืื ืึทืจืืึทื ืืืืื / ืืขืจืืืึทื ืืืงื / ืืืกืืขืงื ืึทืคึผืขืจืืืฉืึทื ื (ืืื). Google ืก ืืึทืึทืืืขืจ JDBC ืฉืืืฆื ืืืื ื ืืฉื.
"ืืจืืืืขืจืก ืฉืืืฆื ืืืฆื ื ืืฉื DML ืึธืืขืจ DDL ืกืืืืืืึทื ืฅ."
ืกืคึผืึทื ืขืจ ืืึธืงืืืขื ืืึทืืืึธื
ืื ืกืืืืึทืฆืืข ืืื ื ืื ืืขืกืขืจ ืืื ืื GCP ืงืึทื ืกืึธืื - ืืืจ ืงืขื ืขื ืืืืื ืฉืืงื ืกืขืืขืงื ืงืืืืจืื. ืฆืื ืืืืง ืขืก ืืื ืึท JDBC ืฉืึธืคืขืจ ืืื DML ืืื DDL ืฉืืืฆื ืคืื ืื ืงืื ืึทืจืืึทื ืืขืจืขืื ื ืืจืึทื ืืึทืงืฉืึทื ื
ืื ืึผืืขื ืืึทื ืืึทืืึธืจื ื ืืฆื ืคืื ืงืืึธืื ืกืคึผืึทื ื ืขืจ ืก ืื ืื ืึทืคึผืืก (ืฆืืืื ืื ืคืขืื ืคืื DDL ืืื DML ืืื JDBC) ืจืขืืืืืืื ืขืืืขืืข ืืืืืืืืฉืึทื ื ืคึฟืึทืจ ืคึฟืึทืจืืื ืืขื ืข ืงืึธื ืืขืืืื ืึทืืึท ืืื ืงืึทื ืขืงืฉืึทื ืคึผืืืื ื ืึธืืขืจ ืืึทืืึทืืืืก ืืืื ืืื ื ืคืจืึทืืขืืืึธืจืงืก (ืืื Spring MVC). ืืื ืึทืืืขืืืื, ืืืขื ืืืจ ื ืืฆื JDBC, ืืืจ ืืขื ื ืคืจืื ืฆื ืงืืืึทืื ืืืื ืืึทืืืืกืืข ืคึฟืึทืจืืื ืืื ื ืืขืงื (ืืืฉื HikariCP, DBCP, C3PO, ืืื"ื ื) ืืืึธืก ืืื ืืขืกืืขื ืืื ืึทืจืืขื ืืขืืื ื. ืืื ืืขื ืคืึทื ืคืื ืื ืื ืกืคึผืึทื ืขืจ ืึทืคึผืืก, ืืืจ ืืึธืื ืฆื ืคืึทืจืืึธืื ืืื ืคืจืึทืืขืืืึธืจืงืก / ืืืื ืืื ื / ืกืขืกืืข ืคึผืึธืึธืืก ืืืึธืก ืืืจ ืืึธืื ืืืฉืืคื ืืื.
ืื ืขืจืฉืืืง ืฉืืืกื (ืคึผืืกื) ืึธืจืืขื ืืื ืคึผืืึทื ืึทืืึทืื ืงืืึธืื ืกืคึผืึทื ื ืขืจ ืฆื ืืืื ืืืืขืจ ืฉื ืขื ืืืขื ืึทืงืกืขืกืื ื ืืึทืื ืืืจื ืื ืคึผืืกื, ืึธืืขืจ ืืืื ืื ืืจืึทืืืกืื ืขืืืขืืข ืึธื ืคึฟืจืขื ืืฉืื.
- ืืืจ ืงืขื ืขื ื ืืฉื ืืขืจืืืึทื ืืืงื ืื ืืืขืจื ืคืื ืึท ืขืจืฉืืืง ืฉืืืกื; ืืืจ ืืืื ืขืจืฉืืขืจ ืืืกืืขืงื ืื ืึธืจืืืื ืขื ืคึผืืกื ืคึผืึธืืืฆืืข ืืื ืฉืืึทืขื-ืึทืจืืึทื ืืืืื ืขืก ืืื ืื ื ืืึท ืืืขืจื. (ืืึธืก ืืื ืขื ืืขื ืฆื ืื ืืขืจืข ืคึผืืกื ืึธืจืืขื ืืื ืืึทืืึทืืืืก / ืกืืึธืจืืืืฉ ืขื ืืืฉืึทื ื.)
- ืงืืื ืืคึผืืึทืืข ืืื ืืืกืืขืงื ืกืืืืืืึทื ืฅ ืืืื ืกืคึผืขืฆืืคืืฆืืจื ืื ืคึผืืกื ืืื ืื WHERE, ืืขืจืืืขืจ, ืขืก ืงืขื ื ืืฉื ืืืื ืืืืืืง ืืืกืืขืงื ืึทืืข ืกืืืืืืึทื ืฅ - ืขืก ืืืื ืฉืืขื ืืืง ืืืื ืึท ืกืึทืืงืืืขืจื, ืคึฟืึทืจ ืืืึทืฉืคึผืื: UPDATE xxx WHERE id ืืื (SELECT id FROM table1)
- ืคืขืื ืคืื ืึทื ืึทืืืึธ ืื ืงืจืึทืืึทื ื ืึธืคึผืฆืืข ืึธืืขืจ ืขืคึผืขืก ืขื ืืขื ืืืึธืก ืฉืืขืื ืื ืกืืงืืืึทื ืก ืคึฟืึทืจ ืื ืคึผืืกื ืคืขืื. ืคึฟืึทืจ ืืขื ืฆื ืึทืจืืขืื, ืื ืงืึธืจืึทืกืคึผืึทื ืืื ื ืืืขืจื ืืืื ืืืื ืืืฉืืคื ืืืืฃ ืื ืึทืคึผืืึทืงืืืฉืึทื ืืืึทื.
ืฆืืืืืืืง ืื ืืขืงืกืื?
Google Cloud Spanner ืืื ืึท ืืขืืืื-ืืื ืฉืืืฆื ืคึฟืึทืจ ืฆืืืืืืืง ืื ืืขืงืกืื. ืืึธืก ืืื ืึท ืืืืขืจ ืคืืึทื ืฉืืจืื ืืืึธืก ืืื ื ืื ืฉืืขื ืืืง ืคืึธืจืฉืืขืื ืืื ืื ืืขืจืข ืืขืงื ืึทืืึทืืืฉืื. Apache Kudu ืฉืืืฆื ืืขืจืืืืึทื ื ืืฉื ืฆืืืืืืืง ืื ืืขืงืกืื, ืืื Apache HBase ืฉืืืฆื ื ืืฉื ืืืืึทื ืื ืืขืงืกืื, ืึธืืขืจ ืงืขื ืขื ืืืืื ืืื ืืืจื Apache Phoenix.
ืื ืืขืงืกืื ืืื Kudu ืืื HBase ืงืขื ืขื ืืืื ืืึธืืขืืขื ืืื ืึท ืืึทืืื ืืขืจ ืืืฉ ืืื ืึท ืึทื ืืขืจืฉ ืืึทืฅ ืคืื ืขืจืฉืืืง ืฉืืืกืืขื, ืึธืืขืจ ืื ืึทืืึธืืืฉืืื ืคืื ืื ืึทืคึผืขืจืืืฉืึทื ื ืืืจืืืขืงืึธืื ืืืืฃ ืื ืคืึธืืขืจ ืืืฉ ืืื ืคึฟืึทืจืืื ืืขื ืข ืืื ืืขืงืก ืืืฉื ืืืื ืืืื ืืืจืืืขืงืึธืื ืืืืฃ ืื ืึทืคึผืืึทืงืืืฉืึทื ืืืจืื ืืื ืืื ื ืืฉื ืืจืืืืืึทื ืฆื ืื ืกืืจืืืขื ื ืจืืืืืง.
ืืื ืืขืจืืื ื ืืื ืื Cloud Spanner ืจืขืฆืขื ืืืข, ืื ืื ืืขืงืกืื ืงืขื ืืืื ืึทื ืืขืจืฉ ืคืื MySQL ืื ืืขืงืกืื. ืืืื, ืกืคึผืขืฆืืขื ืืึธืจื ืืืื ืืืื ืืขื ืืืขื ืืื ืึธื ืคึฟืจืขื ืื ืื ืืื ืคึผืจืึธืคืืืื ื ืฆื ืขื ืฉืืจ ืึทื ืื ืจืืืืืง ืืื ืืขืงืก ืืื ืืขื ืืฆื ืืื ืขืก ืืื ืืืจืฃ.
ืคืึทืจืืจืขืืื ื?
ื ืืืืขืจ ืคืึธืืงืก ืืื ื ืืฆืืง ืืืืคืขืฅ ืืื ืึท ืืึทืืึทืืืืก ืืื ืงืืงื. ืืื ืงืขื ืขื ืืืื ื ืืฆืืง ืคึฟืึทืจ ืึท ืืจืืืก ื ืืืขืจ ืคืื ื ืืฆื ืงืึทืกืขืก; ืืืื ืฆืืืื ืคืึทืืืึธืจืืืขืก ืืขื ืขื ืื ืืึทืืืฉืืงืึทื ืึทืืกืืจืึทืงืฆืืข ืฉืืืืข ืืื ืื ืืืืขืจืืืื ืฉืืืืข. ืฆืื ืืึทืืืืขืจื, ืงืืึธืื ืกืคึผืึทื ื ืขืจ ืฉืืืฆื ื ืืฉื ืงืืงื. ืึธืืขืจ, ืืึธืก ืืืืื ืืืื ืืืืึทืฅ ืืื ืื, ืืืืึทื ืขืก ืืื ืงืืื ืืืึทื-ืืืจืื ืืจืึทื ืืืึทืจืืื ืคึฟืึทืจ ืึทืงืกืขืก ืคึผืขืจืืืฉืึทื ื ืืื ืงืืงื ืงืขื ืขื ืืืื ืึท ืคึผืึทืกืืง ืืืืืื ื.
ืืขื ืื ืงืืึธืื ืกืคึผืึทื ื ืขืจ ืืึทืงืืืืขื ืืืืฉืึทื ืคึฟืึทืจ ืึท ืึธืคึผืืืืืื ื ืืื ืืืืืืื ืงืืืึธืืขืก ืืื ืืืืึทืฅ (
ืึทื ืืืืืงืืื ื ืฉืืืฆื?
ืงืืึธืื ืกืคึผืึทื ื ืขืจ ืึธืคืคืขืจืก ืฉืืื ืืืึทืืืฉ ืคึผืจืึธืืจืึทืืืื ื ืฉืคึผืจืึทื ืฉืืืฆื ืคึฟืึทืจ ืืจืืขืื ืืื ืืืึทื ืึทืคึผื. ืื ืึทืคืืฉืึทืื ืืขืฉืืืฆื ืืืืืจืขืจืื ืืขื ืขื ืืื ืื ืืขืื ื ืคืื C #, Go, Java, node.js, PHP, Python ืืื Ruby. ืื ืืึทืงืืืืขื ืืืืฉืึทื ืืื ืคืขืจืื ืืืืืืื, ืึธืืขืจ ืืื ืืื ืื ืืขืจืข ืงืึทืืื ื-ืืจืขื ืืขืงื ืึทืืึทืืืฉืื, ืื ืงืื ืืื ืืึทื ืฅ ืงืืืื ืงืึทืืคึผืขืจื ืืื ืจืืึฟ ืคืึธืืงืก ืืึทืืึทืืืืก ืืขืงื ืึทืืึทืืืฉืื, ืืืึธืก ืงืขื ืขื ืจืขืืืืืึทื ืืื ืืขืจ ืฆืืื ืคืืจืืจืืื ืืืืฃ ืืืืื ืืงืขืจ ืคึผืจืึธืกื ื ืืฆื ืงืึทืกืขืก ืึธืืขืจ ืคึผืจืึธืืืขืืก.
ืึทืืื ืืืึธืก ืืืขืื ืืืืข ืึทื ืืืืืงืืื ื ืฉืืืฆื?
ืืืจ ืืึธืื ื ืื ืืขืคึฟืื ืขื ืึท ืืืขื ืฆื ืฉืึทืคึฟื ืึท ืงืืึธืื ืกืคึผืึทื ื ืขืจ ืืืึทืฉืคึผืื ืืื ืืึธืงืึทื. ืื ืงืืึธืืกืึทืกื ืืืจ ืืึทื ืืื ืึท ืืึธืงืงืขืจ ืืืื
ืึทืืืื ืืกืืจืึทืฆืืข ืฉืืืฆื?
ืฉืืคื ืึท ืงืืึธืื ืกืคึผืึทื ื ืขืจ ืืืึทืฉืคึผืื ืืื ืืืืขืจ ืคึผืฉืื. ืืืจ ื ืึธืจ ืืึทืจืคึฟื ืฆื ืงืืืึทืื ืฆืืืืฉื ืงืจืืืืืื ื ืึท ืืืืื-ืืขืื ื ืึธืืขืจ ืึท ืืืื-ืืขืื ื ืืืึทืฉืคึผืื, ืกืคึผืขืฆืืคืืฆืืจื ืื ืืขืื ื (s) ืืื ืื ื ืืืขืจ ืคืื ื ืึธืืื. ืืื ืืืืื ืืงืขืจ ืืื ืึท ืืื ืื, ืื ืืืึทืฉืคึผืื ืืืขื ืืืื ืึทืจืืืฃ ืืื ืคืืืกื ืืืง.
ืขืืืขืืข ืขืืขืืขื ืืึทืจ ืืขืืจืืงืก ืืขื ืขื ืืืืื ืื ืืืฆื ืืืืฃ ืื ืกืคึผืึทื ืขืจ ืืืึทื ืืื ืื Google ืงืึทื ืกืึธืื. ืืขืจ ืืืืืืื ืงืืงื ืืขื ืขื ืืืจืขืืืืื ืืืจื Stackdriver, ืืื ืืืจ ืงืขื ืขื ืืืื ืฉืืขืื ืืขืืจืืง ืฉืืืขืื ืืื ืคืืื ืง ืคึผืึทืืึทืกืื.
ืึทืงืกืขืก ืฆื ืจืขืกืืจืกื?
MySQL ืึธืคืคืขืจืก ืืจืืื ืืื ืืืืขืจ ืืจืึทื ืืึทืืขืจ ืืึทื ืืฆืขืจ ืืขืจืืืืืขื ืืฉ / ืจืึธืืข ืกืขืืืื ืืก. ืืืจ ืงืขื ืขื ืืืืื ืงืึทืกืืึทืืืื ืึทืงืกืขืก ืฆื ืึท ืกืคึผืขืฆืืคืืฉ ืืืฉ, ืึธืืขืจ ืืคืืื ืืืืื ืึท ืกืึทืืกืขื ืคืื ืืืึทื ืฉืคืืืื. ืงืืึธืื ืกืคึผืึทื ื ืขืจ ื ืืฆื ืื Google ืืืืขื ืืืืขื & ืึทืงืกืขืก ืืึทื ืึทืืขืืขื ื (IAM) ืืขืฆืืึทื, ืืืึธืก ืืืืื ืึทืืึทืื ืืืจ ืฆื ืฉืืขืื ืคึผืึทืืึทืกืื ืืื ืคึผืขืจืืืฉืึทื ื ืืืืฃ ืึท ืืืืขืจ ืืืื ืืืจืื. ืื ืืขืจืกื ืืจืึทื ืืึทืืขืจ ืึธืคึผืฆืืข ืืื ืื ืืึทืืึทืืืืก-ืืืจืื ืืขืจืืืืืขื ืืฉ, ืืืึธืก ืงืขื ื ืืฉื ืคึผืึทืกืืง ืืื ืจืืึฟ ืคึผืจืึธืืืงืฆืืข ืงืึทืกืขืก. ืื ืจืืกืืจืืงืฉืึทื ืคืึธืจืกืขืก ืืืจ ืฆื ืืืืื ื ืึธื ืืืืขืจืืืื ืืืืืขื ืฆื ืืืื ืงืึธื, ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืึธืืขืจ ืืืืืข ืฆื ืคืึทืจืืืึทืื ืึทื ืึธืืขืจืืืื ื ืืฆื ืคืื ืกืคึผืึทื ืขืจ ืจืขืกืืจืกื.
ืืึทืงืงืืคึผืก?
ืคืฉืื, ืขืก ืืขื ืขื ืงืืื ืืึทืงืึทืคึผืก ืืื ืงืืึธืื ืกืคึผืึทื ื ืขืจ. ืืึธืืฉ Google ืก ืืืื SLA ืจืขืงืืืืจืขืืขื ืฅ ืงืขื ืขื ืขื ืฉืืจ ืืืจ ืืึธื ื ืื ืคืึทืจืืืจื ืงืืื ืืึทืื ืจืขืื ืฆื ืืึทืื ืืืึทืจื ืึธืืขืจ ืืึทืืึทืืืืก ืคืืืืืขืจื, ืืขื ืืฉ ืืขืืช, ืึทืคึผืืึทืงืืืฉืึทื ืืกืจืื ืืช, ืืื"ื ื. ืืืจ ืึทืืข ืืืืกื ืื ืืขืจืฉื: ืืืื ืึทืืืืืืึทืืืืึทืื ืืื ืงืืื ืคืึทืจืืจืขืืขืจ ืคึฟืึทืจ ืึท ืงืืื ืืึทืงืึทืคึผ ืกืืจืึทืืขืืืข. ืืขืจืืืืึทื, ืืขืจ ืืืืื ืืืขื ืฆื ืืึทืงืึทืคึผ ืืึทืื ืืื ืฆื ืคึผืจืึธืืจืึทืืืึทืืืง ืกืืจืืืื ื ืขืก ืคืื ืื ืืึทืืึทืืืืก ืฆื ืึท ืืึทืืื ืืขืจ ืกืืึธืจืืืืฉ ืกืืืืืืข.
ืึธื ืคึฟืจืขื ืคืึธืจืฉืืขืืื ื?
ืืืจ ืืขืืืืื ื Yahoo! ืฆื ืืึธืื ืืึทืื ืืื ืคึผืจืืืืจื ืคึฟืจืืื. ืืืึธืืงื ืกืขืจืืืื ื ืืขื ืืฉืืึทืจืง. ืื ืืืฉ ืืื ืื ืืืืืื ืื B YCSB ืืืขืจืงืืึธืื ืืื ืึท 95% ืืืืขื ืขื ืฆื 5% ืฉืจืืึทืื ืคืึทืจืืขืืืขื ืืฉ.
* ืื ืืึทืกืข ืคึผืจืึธืืข ืืื ืืขืืืขื ืืืืคื ืืืืฃ n1-ืกืืึทื ืืึทืจื-32 ืงืึทืืคึผืืืืข ืขื ืืื ืข (CE) (32 ืืืงืคึผืืก, 120 ืืืืืืืื ืืึผืจืื) ืืื ืื ืคึผืจืืืืจื ืืืึทืฉืคึผืื ืืื ืงืืื ืืึธื ืืขืืืขื ืื ืืึทืืึทืื ืขืง ืืื ืื ืืขืกืฅ.
** ืื ืืึทืงืกืืืื ื ืืืขืจ ืคืื ืคึฟืขืืขื ืืื ืืืื YCSB ืืืึทืฉืคึผืื ืืื 400. ืืื ืืึทื ืฅ, ืืขืงืก ืคึผืึทืจืึทืืขื ืื ืกืืึทื ืกืื ืคืื YCSB ืืขืกืฅ ืืึธืื ืฆื ืืืื ืืืืคื ืฆื ืืึทืงืืืขื ืึท ืืึทื ืฅ ืคืื 2400 ืคึฟืขืืขื.
ืงืืง ืืื ืื ืืขื ืืฉืืึทืจืง ืจืขืืืืืึทืื, ืกืคึผืขืฆืืขื ืื ืงืึธืืืื ืึทืฆืืข ืคืื โโโโืงืคึผื ืืึทืกืข ืืื ืืคึผืก, ืืืจ ืงืขื ืขื ืงืืืจ ืืขื ืึทื ืงืืึธืื ืกืคึผืึทื ื ืขืจ ืืืึธื ืืึทื ืฅ ืืื. ืื ืืจืืืก ืืึทืกืข ืืืฉืืคื ืืืจื ืึท ืืจืืืก ื ืืืขืจ ืคืื ืคึฟืขืืขื ืืื ืึธืคืกืขื ืืืจื ืึท ืืจืืืก ื ืืืขืจ ืคืื ื ืึธืืื ืืื ืื ืงืืึธืื ืกืคึผืึทื ื ืขืจ ืงื ืืื. ืืึธืืฉ ืื ืืืืืึทื ืกื ืงืืงื ืืึทื ืฅ ืืืื, ืกืคึผืขืฆืืขื ืืืขื ืคืืืกื ืืืง ืืื 2400 ืคึฟืขืืขื, ืขืก ืงืขื ืืืื ื ืืืืืง ืฆื ืจืืืขืกื ืืื 6 ืงืืขื ืขืจืขืจ ืื ืกืืึทื ืกืื ืคืื ืื ืงืึทืืคึผืืืืื ื ืืึธืืึธืจ ืฆื ืืึทืงืืืขื ืืขืจ ืคึผืื ืืืขื ื ืืืขืจื. ืืขืืขืจ ืืืึทืฉืคึผืื ืืืขื ืืืืคื ืืืื YCSB ืคึผืจืืืืจื ืึทื ืฉืืึธื ืคืื ืืืื ืืจืืืก CE ืืืึทืฉืคึผืื ืืื 6 ืคึผืึทืจืึทืืขื ืืขืกืฅ. ืืึธืก ืืืขื ืืึทืื ืขืก ืืจืื ืืขืจ ืฆื ืืืกืืืืื ืฆืืืืฉื ืงืืึธืื ืกืคึผืึทื ื ืขืจ ืืขืื ืืืืืื ืืื ืืืืืื ืฆืืืขืืืืื ืืืจื ืื ื ืขืฅ ืคึฟืึทืจืืื ืืื ื ืฆืืืืฉื ืงืืึธืื ืกืคึผืึทื ื ืขืจ ืืื ืื CE ืืืึทืฉืคึผืื ืคืืืกื ืืืง ืื ืคึผืจืึธืืข.
ืืื ืืื Cloud Spanner ืืืจืืคืืจื ืืื ืึทื OLAP?
ืฆืขืืืืืื ื?
ืืืืืืืืื ื ืืึทืื ืืื ืคืืืืงืื ืืื / ืึธืืขืจ ืืึทืืืฉืืงืื ืคืจืืึท ืกืขืืืึทื ืฅ, ืืขืจืืคื ืคึผืึทืจืืืฉืึทื ื, ืืื ืึท ืืืืขืจ ืคืึธืืงืก ืืึทืืจืืฃ ืืขืคึฟืื ืขื ืืื ืจืืึฟ ืึธืืึทืคึผ ืขื ืืืฉืึทื ื. ืคึผืึทืจืืืฉืึทื ื ืงืขื ืขื ืืืืขืจ ืคึฟืึทืจืืขืกืขืจื ืึธื ืคึฟืจืขื ืคืึธืจืฉืืขืืื ื ืืื ืืึทืืึทืืืืก ืืึทืื ืืึทืืึทืืืืืื. ืืืืึทืืขืจ ืืขืืืืื ื ืืื ืคึผืึทืจืืืฉืึทื ืื ื ืืืึธืื ืืืื ืึท ืืึทืืื ืืขืจ ืึทืจืืืงื (s), ืึทืืื ืืึธืื ืืื ืื ื ืึธืจ ืืขืจืืึธื ืขื ืื ืืืืืืืงืืื ืคืื ืึท ืคึผืึทืจืืืฉืึทื ืื ื ืกืืขืืข ืืื ืกืึทื-ืคึผืึทืจืืืืฉืึทื. ืื ืคืืืืงืืื ืฆื ืฉืคึผืึทืืื ืืึทืื ืืื ืคึผืึทืจืืืฉืึทื ื ืืื ืืคืืื ืืืืึทืืขืจ ืืื ืกืึทื-ืคึผืึทืจืืืืืืฉืึทื ื ืืื ืฉืืืกื ืฆื ืื ืคืึธืจืฉืืขืืื ื ืคืื ืึทื ืึทืืืกืืก ืงืืืืจืื.
Cloud Spanner ืฉืืืฆื ื ืืฉื ืคึผืึทืจืืืฉืึทื ื ืคึผืขืจ ืกืื. ืขืก ืกืขืคึผืขืจืืืฅ ืืึทืื ืื ืขืืืืื ืืง ืืื ืึทืืื ืืขืจืืคืขื ืข ืฉืคึผืึทืืื-ืก ืืืืืจื ืืืืฃ ืขืจืฉืืืง ืฉืืืกื ืจืืื ืืืฉืึทื. ืื ืคึผืึทืจืืืฉืึทื ืื ื ืืื ืืขืืื ืืืืืึธืืึทืืืฉ ืฆื ืืึทืืึทื ืกืืจื ืื ืืึทืกืข ืืืืฃ ืื ืงืืึธืื ืกืคึผืึทื ื ืขืจ ืงื ืืื. ื ืืืืขืจ ืืึทื ืืืง ืฉืืจืื ืคืื ืงืืึธืื ืกืคึผืึทื ื ืขืจ ืืื ืกืคึผืืืืื ื ืื ืืึทืืข ืืึทืกืข ืคืื โโโโืึท ืคืึธืืขืจ ืืืฉ (ืึท ืืืฉ ืืืึธืก ืืื ื ืืฉื ืื ืืขืจืืขืึทืืืขื ืืื ืื ืืขืจื). ืกืคึผืึทื ืขืจ ืืืืืึธืืึทืืืฉ ืืืืขืงืฅ ืืืื ืขืก ืึผืืื ืฉืคึผืึทืืื ืืึทืื ืืืึธืก ืืื ืืืืขื ืขื ืืขืจ ืึธืคื ืืื ืืึทืื ืืื ืื ืืขืจืข ืฉืคึผืึทืืื-ืึทื, ืืื ืงืขื ืืึทืฉืืืกื ืืืืฃ ืึท ืืืืึทืืขืจ ืฆืขืฉืืืืื ื. ืืืื, ืืขืจ ื ืึธืืื ืงืขื ืขื ืืืื ืื ืืืึทืืืื ืืื ืึท ืืงืฉื, ืืืึธืก ืืืื ืืคืขืงืืืืืื ืื ืงืจืืกืื ืืจืืคึผืื.
ืืึธืืืื ื ืืึทืื?
ืื ืงืืึธืื ืกืคึผืึทื ื ืขืจ ืืืคึฟื ืคึฟืึทืจ ืคืึทืจื ืขื ืืึทืื ืืื ืื ืืขืืืข ืืื ืคึฟืึทืจ ืึท ืจืขืืืืขืจ ืืคึผืืึธืึทื. ืคึฟืึทืจ ืืึทืงืกืืืื ืคืึธืจืฉืืขืืื ื, ืืืจ ืืึทืจืคึฟื ืฆื ื ืึธืืคืึธืืื ืขืืืขืืข ืืืืืืืื ื, ืึทืจืืึทื ืืขืจืขืื ื:
- ืกืึธืจื ืืืื ืืึทืื ืืืจื ืขืจืฉืืืง ืฉืืืกื.
- ืืืืื ืืื ืืืจื 10 *ื ืืืขืจ ืคืื ื ืึธืืื ืืืื ืกืขืงืฉืึทื ื.
- ืฉืึทืคึฟื ืึท ืกืืื ืคืื ืึทืจืืขืืขืจ ืืึทืกืงืก ืืืึธืก ืืึธืื ืืึทืื ืืื ืคึผืึทืจืึทืืขื.
ืื ืืึทืื ืืึทืกืข ื ืืฆื ืึทืืข ืงืืึธืื ืกืคึผืึทื ื ืขืจ ื ืึธืืื.
ืืืจ ืืขืืืืื ื ืื ื YCSB ืืืขืจืงืืึธืื ืฆื ืืืฉืขื ืขืจืืื ืึท 10 ื ืจืืืขืจื ืืึทืืึทืกืขื.
* ืื ืืึทืกืข ืคึผืจืึธืืข ืืื ืืขืืืขื ืืืืคื ืืืืฃ ืื n1-ืกืืึทื ืืึทืจื-32 ืงืึทืืคึผืืื ืืึธืืึธืจ (32 ืืืงืคึผืืก, 120 ืืืืืืืื ืืึผืจืื) ืืื ืื ืคึผืจืืืืจื ืืืึทืฉืคึผืื ืืื ืงืืื ืืึธื ืืขืืืขื ืื ืืึทืืึทืื ืขืง ืืื ืื ืืขืกืฅ.
** ื 1 ื ืึธืืข ืกืขืืึทืคึผ ืืื ื ืืฉื ืจืขืงืึทืืขื ืืื ืคึฟืึทืจ ืงืืื ืคึผืจืึธืืืงืฆืืข ืืืขืจืงืืึธืื.
ืืื ืืขืจืืื ื ืืืืื, ืงืืึธืื ืกืคึผืึทื ื ืขืจ ืืืืืึธืืึทืืืฉ ืคึผืจืึทืกืขืกืึทื ืกืคึผืืืฅ ืืืคึผืขื ืืื ื ืืืืฃ ืืืืขืจ ืืึทืกืข, ืึทืืื ืื ืจืขืืืืืึทืื ืคึฟืึทืจืืขืกืขืจื ื ืึธื ืขืืืขืืข ืงืึธื ืกืขืงืืืืืืข ืืืขืจืืืฉืึทื ื ืคืื ืื ืคึผืจืึธืืข. ืื ืจืขืืืืืืื ืืขืจืืื ืื ืืึธ ืืขื ืขื ืื ืืขืกืืขืจ ืจืขืืืืืึทืื ืืืึธืก ืืืจ ืืึธืื ืืืงืืืขื. ืืืจ ืืืื ืืื ืื ื ืืืขืจื ืืืืื, ืืืจ ืงืขื ืขื ืืขื ืืื ืงืืึธืื ืกืคึผืึทื ื ืขืจ ืืืึธื (ืืขืืื ื) ืืื ืื ื ืืืขืจ ืคืื ื ืึธืืื ืืื ืืขื ืงื ืืื ืื ืงืจืืกืื. ืื ื ืืืขืจื ืืืึธืก ืฉืืืื ืืืืก ืืขื ืขื ืืึธืจ ื ืืืขืจืืง ืืืจืืฉื ืืืืขื ืืืืืึทื ืกื, ืืืึธืก ืงืึทื ืืจืึทืกืฅ ืืื ืจืขืืืืืึทืื ืคืื ืืขืืืฉื ืืืขืจืงืืึธืืื (95% ืืืืขื ืขื ืืื 5% ืฉืจืืึทืื) ืืื ืืืกืงืจืืืื ืืื ืื ืึธืคึผืืืืืื ื ืืืืื.
ืกืงืืืืื ื?
ืื ืงืจืขืึทืกืื ื ืืื ืืืงืจืืกืื ื ืื ื ืืืขืจ ืคืื ืงืืึธืื ืกืคึผืึทื ื ืขืจ ื ืึธืืื ืืื ืึท ืืืื-ืืื ืึทืจืืขื. ืืืื ืืืจ ืืืืื ืฆื ืืึธืื ืืึทืื ืืขืฉืืืื ื, ืืืจ ืงืขื ืืืขืื ืฆื ืืึทืืจืึทืืื ืืืกื ืืขื ืืืึทืฉืคึผืื ืฆื ืื ืืึทืงืกืืืื (ืืื ืืื ืืืขืจ ืคืึทื ืขืก ืืื ืืขืืืขื 25 ื ืึธืืื ืืื ืื ืื-ืืืจื ืืขืื ื) ืืื ืืึทื ืจืขืืืฆืืจื ืื ื ืืืขืจ ืคืื ื ืึธืืื ืคึผืึทืกืืง ืคึฟืึทืจ ืืืื ื ืึธืจืืึทื ืืึทืกืข ื ืึธื ืึทืืข ืื ืืึทืื. ืืื ืื ืืึทืืึทืืืืก, ืืื ืื 2 ืื / ื ืึธืืข ืฉืืขืืจ ืืื ืืื ืขื.
ืืืจ ืืขื ืขื ืจืืืืื ืืื ืคืื ืืขื ืฉืืขืืจ ืืคืืื ืืื ืึท ืคืื ืงืืขื ืขืจืขืจ ืืึทืืึทืืืืก. ื ืึธื ืขืืืขืืข ืืึทืกืข ืคึผืจืืืืจื ืจืึทื ื, ืืื ืืืขืจ ืืึทืืึทืืืืก ืืื ืืขืืืขื ืืืขืื 155 ืืืืืืืื ืืื ืืจืืืก, ืืื ืืืขื ืกืงืืืื ืึทืจืึธืคึผ ืฆื ืึท 1 ื ืึธืืข ืืืึทืฉืคึผืื, ืืืจ ืืึทืงืืืขื ืื ืคืืืืขื ืืข ืืขืืช:
ืืืจ ืืขื ืขื ืืืืืืช ืฆื ืคืึทืจืงืืขื ืขืจื ืคืื 25 ืฆื 2 ืงืึทืกืขืก, ืึธืืขืจ ืืืจ ืืขื ืขื ืกืืึทืง ืืืืฃ ืฆืืืื ื ืึธืืื.
ืจืืืืื ื ืืื ืืืงืจืืืึทื ื ืื ื ืืืขืจ ืคืื ื ืึธืืื ืืื ืึท ืงืืึธืื ืกืคึผืึทื ื ืขืจ ืงื ืืื ืงืขื ืขื ืืืื ืึธืืึทืืืืืื ืืื ืื REST API. ืืึธืก ืงืขื ืืืื ืกืคึผืขืฆืืขื ื ืืฆืืง ืคึฟืึทืจ ืจืืืืกืื ื ืื ืืขืืืืงืกื ืืึทืกืข ืืืืฃ ืื ืกืืกืืขื ืืขืฉืึทืก ืคืึทืจื ืืืขื ืฉืขื.
OLAP ืึธื ืคึฟืจืขื ืคืึธืจืฉืืขืืื ื?
ืืืจ ืขืจืืืืฉื ืึทืื ืคึผืืึทื ื ืขื ืฆื ืึธืคึผืืขืื ืืืคึผืฉ ืฆืืื ืฆื ืืื ืืืขืจ ืืคืฉืืฆืื ื ืคืื ืกืคึผืึทื ืขืจ ืืืืฃ ืืขื ืืืื. ื ืึธื ืึท ืืืกื ืกืขืืขืงืืขื ืงืึทืื ืฅ, ืืืจ ืืื ืืืื ืืขืืขื ืึทื ืื ืคึผืจืึธืืข ืืืึธืื ืืืื ืงืืจืฅ ืืื ืึทื ืกืคึผืึทื ื ืขืจ ืืืึธืื ื ืืฉื ืืืื ืึท ืคึผืึทืกืืง ืืึธืืึธืจ ืคึฟืึทืจ OLAP. ืจืขืืึทืจืืืขืกืก ืคืื ืื ื ืืืขืจ ืคืื ื ืึธืืื ืืื ืืขื ืงื ืืื, ื ืึธืจ ืืฉืืืื ื ืื ื ืืืขืจ ืคืื ืจืึธืื ืืื ืึท 10 ื ืจืืืขืจื ืืืฉ ืืขื ืืืขื 55-60 ืกืขืงืื ืืขืก. ืืืื, ืงืืื ืึธื ืคึฟืจืขื ืืืึธืก ืคืืจืืื ืื ืืขืจ ืืืงืึธืจื ืฆื ืงืจืึธื ืื ืืขืจืืืืืื ืจืขืืืืืึทืื ืืื ื ืื ืึทื ืืขืจืฉ ืืื ืึทื OOM ืืขืืช.
SELECT COUNT(DISTINCT(field0)) FROM usertable; โ (10M distinct values)-> SpoolingHashAggregateIterator ran out of memory during new row.
ืขืืืขืืข ื ืืืขืจื ืคึฟืึทืจ TPC-H ืงืืืืจืื ืงืขื ืขื ืืืื ืืขืคึฟืื ืขื ืืื Todd Lipcon ืก ืึทืจืืืงื
4. ืืื ืืืขืจ ืคืืื ืืื ืื
ืืขืืขืื ืืขื ืงืจืึทื ื ืฉืืึทื ืคืื ืงืืึธืื ืกืคึผืึทื ื ืขืจ ืก ืคึฟืขืึดืงืืืื, ืขืก ืืื ืฉืืืขืจ ืฆื ืืขื ืขืก ืืื ืึท ืคึผืฉืื ืคืึทืจืืืึทื ืคึฟืึทืจ ืึทื ืืืืืกืืื ื OLTP ืืืืืื ื, ืกืคึผืขืฆืืขื ืืืขื ืืืื ืืึทืจืฃ ืึทืืืืจืึธื ืขืก. ื ืืึทืืืืืืง ืกืืืข ืคืื โโืฆืืื ืืืึธืื ืืืื ืคืืจืืจืืื ืฆื ืืืืขื ืึท ืืืืืื ื ืึทืจืื ืื ืฉืึธืจืืงืึธืืื ืืก ืคืื ืงืืึธืื ืกืคึผืึทื ื ืขืจ.
ืืืขื ืืืจ ืกืืึทืจืืขื ืืืืึทืืืืืืืื ื ืงืืึธืื ืกืคึผืึทื ื ืขืจ, ืืืจ ืืขืจืืืึทืจื ืึทื ืื ืคืึทืจืืืึทืืืื ื ืคึฟืขืึดืงืืืื ืืึธื ืืืื ืืืืฃ ืคึผืึทืจ ืืื, ืึธืืขืจ ืืคึผืืืช ื ืื ืืืืึทื ืคืื, ืื ืืขืจืข Google SQL ืกืึทืืืฉืึทื ื. ืึธืืขืจ ืืืจ ืืขื ืขื ืกืึทืคึผืจืืืื ืืืจื ืื ืืึทื ืฅ ืคืขืื ืคืื ืืึทืงืึทืคึผืก ืืื ืืืืขืจ ืืืืืืขื ืึทืงืกืขืก ืงืึธื ืืจืึธื ืฆื ืจืขืกืืจืกื. ื ืื ืฆื ืืขืจืืึธื ืขื ืงืืื ืงืืงื, ืงืืื ืืืืข ืึทื ืืืืืงืืื ื ืกืืืืืืข, ืึทื ืกืึทืคึผืึธืจืืื ืกืืงืืืึทื ืกืื, JDBC ืึธื DML ืืื DDL ืฉืืืฆื, ืืื ืึทืืื ืืืืฃ.
ืึทืืื, ืืื ืฆื ืืืื ืคึฟืึทืจ ืขืืขืฆืขืจ ืืืืก ืืึทืจืฃ ืฆื ืืืึธื ืึท ืืจืึทื ืกืึทืงืืืึธื ืึทื ืืึทืืึทืืืืก? ืขืก ืงืขื ื ืืฉื ืืืื ืึท ืืืื ืืืืืื ื ืืืืฃ ืืขื ืืึทืจืง ื ืึธื ืืืึธืก ืคืืฅ ืึทืืข ื ืืฆื ืงืึทืกืขืก. ืขืก ืืขื ืขื ืคืืืข ืคืืจืืืื ืืื ืึธืคึฟื ืืงืืจ ืกืึทืืืฉืึทื ื (ืขืืืขืืข ืคืื โโโโืืืึธืก ืืขื ืขื ืืขืจืืื ื ืืื ืืขื ืึทืจืืืงื), ืืขืืขืจ ืืื ืืืืขืจ ืืืืืขื ืข ืกืืจืขื ืืงืืก ืืื ืืืืงื ืึทืกืึทื, ืึธืืขืจ ืงืืื ืขืจ ืคืื ืืื ืึธืคืคืขืจืก ืกืึทืึทืก ืืื ืึท 99,999% ืกืืึท ืืื ืึท ืืืื ืงืึธื ืกืืกืืขื ืกื. ืืืื ืึท ืืืื SLA ืืื ืืืื ืขืจืฉืืืง ืฆืื ืืื ืืืจ ืืขื ื ื ืืฉื ืืขื ืืืื ืฆื ืืืืขื ืืืื ืืืืืขื ืข ืืืืืื ื ืคึฟืึทืจ ืงืืืคื ืืืืืงื ืก, Cloud Spanner ืงืขื ืืืื ืื ืืืืืื ื ืืืจ ืืืื ืคึฟืึทืจ. ืึธืืขืจ ืืืจ ืืึธื ืืืื ืึทืืืขืจ ืคืื ืึทืืข ืืืึทื ืืืืืืืืฉืึทื ื.
ืฆื ืืืื ืฉืืื, ืงืืึธืื ืกืคึผืึทื ื ืขืจ ืืื ืืขืืืขื ืคืจืื ืฆื ืืขื ืฆืืืืจ ืืืืื ืืื ืคืจืืืื ื ืคืื 2017, ืึทืืื ืขืก ืืื ืืืืึทื ืฆื ืืขืจืืืึทืจืื ืึทื ืขืืืขืืข ืคืื โโโโืืืึทื ืงืจืึทื ื ืคืืึธื ืงืขื ืืืืขื ืืฉืึทืืืึทืื ืืืื ืึทืืืขืง (ืึทืืขืืืืึท), ืืื ืืืขื ืืึธืก ืงืขื ืืืื ืึท ืฉืคึผืื-ืืฉืึทื ืืขืจ. ื ืึธื ืึทืืข, ืงืืึธืื ืกืคึผืึทื ื ืขืจ ืืื ื ืื ื ืึธืจ ืึท ืืืึทื ืคึผืจืืืขืงื ืคึฟืึทืจ Google. Google ื ืืฆื ืขืก ืืื ืื ืืงืขืจ ืคึฟืึทืจ ืื ืืขืจืข Google ืคึผืจืึธืืืงืื. ืืื ืืืขื Google ืืขืฆืื ืก ืจืืคึผืืืืกื Megastore ืืื Google Cloud Storage ืืื Cloud Spanner, ืขืก ืขืจืืืืื Google Cloud Storage ืฆื ืืืขืจื ืืขืืกื ืงืึธื ืกืืกืืขื ื ืคึฟืึทืจ ืึทืืืืฉืขืงืฅ ืจืฉืืืืช ืืืืฃ ืึท ืืืืืืืข ืืืึธื (ืืืึธืก ืืื ื ืึธื ื ืืฉื ืืขืจ ืคืึทื ืคึฟืึทืจ
ืึทืืื, ืขืก ืืื ื ืึธื ืืึธืคืขื ืื ื ... ืืืจ ืืึธืคึฟื.
ืึทื ืก ืึทืืข. ืืื ืืขืจ ืืืืจ ืคืื ืืขื ืึทืจืืืงื, ืืืจ ืืืื ืคืึธืจืืขืฆื ืฆื ืืึธืคึฟื, ืึธืืขืจ ืืืึธืก ืืึธื ืืืจ ืืจืึทืืื ืืืขืื ืืขื? ืฉืจืืื ืืื ืื ืืึทืืขืจืงืื ืืขื
ืืืจ ืืึทืื ืึทืืขืืขื ืฆื ืืึทืืืื ืืื ืืืขืจ
ืืงืืจ: www.habr.com