GCP 推出的 Cloud Spanner 数据库服务

阅读:145

Tsung 2017-03-02 00:00:00    Tsung笔记

Google Cloud Platform (GCP) 上周推出 Cloud Spanner,只要使用 GCP 平台的都可以使用。

GCP 推出的 Cloud Spanner 数据库服务

Cloud Spanner 是数据库的系统,到底有什么特别的呢?

Cloud Spanner 可以使用 SQL 语法(俱有 RDBMS ACID 的能力),又有 NoSQL 的 自动扩充 (Scalability) 和 可用性 (Availability)。

主要是强打可以满足 CAP (Consistency、Availability、Partition tolerance),
不过这个已经被验证最多只能同时满足两项条件,是如何做到的呢?

  • 注:CAP 三个条件无法同时被满足,所以数据库系统都会挑选其中两点来满足。
  • 例如:
    • MySQL / PostgreSQL:CA
    • NoSQL (Cassandra):CP

详见官方新闻:Introducing Cloud Spanner: a global database service for mission-critical applications

Cloud Spanner 主要是做 CAP 的 CP,然后把 A 做到遇到 downtime,挂掉的时间也小到不会被在意的程度,也算是一种做法~

若不使用 GCP 就无法使用 Cloud Spanner,还是有 Open Source 项目可以试用看看,如 CocoroachDB,下述链接是 CocoroachDB 的相关网页