> For the complete documentation index, see [llms.txt](https://gdgcloud-taipei.gitbook.io/google-cloud-platform-in-practice/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://gdgcloud-taipei.gitbook.io/google-cloud-platform-in-practice/google-cloud-shang-de-da-zi-liao-chu-li-fu-wu/cloud-spanner-beta/spanner-jian-jie.md).

# Spanner簡介

Spanner為Google Cloud所提供的一個可全球存取的一項RDBMS的服務，並且為Google Managed的PaaS服務，提供使用者不需要多花心思在底層的基礎建設與管理。

## Spanner特色

* 全球服務規模：Spanner可提供跨區域(region)與資料中心的水平擴展能力，允許使用者擴充Spanner的node從一個node到數百、數千個node的規模。
* 完全由Google管理：由Google提供全自動化的管理機制，包含replication與各項維護作業，均無須使用者另外安排。
* 關連式資料庫語法：Spanner提供ANSI 2011的標準SQL查詢語法，並且具備RDBMS的特性，包含schema與ACID transaction能力。
* 多種程式語言支援：Spanner提供Client Library給Java, Go, Python, Node.js與更多其他語言的支持，並且支援JDBC的連線方式，供給更多知名的第三方工具連線。
* 交易一致性：Spanner具備完整的交易一致性功能，支援跨資料中心至跨國際地區的交易能力。
* 高可用性：透過Google的各項機制，包含資料的多份抄寫、存取node的保護，提供Spanner上儲存資料的高可用保證。

## Spanner與其他資料庫比較

Spanner有優於傳統RDBMS的高可用性與可儲存資料能力，並且具備優於NoSQL的交易能力保證，下面是Sapnner與SQL, NoSQL的資料庫之相關比較：

![RDBMS Compare](https://3161027175-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LAi6osZ1qQ03eJeBJ3R%2F-LAi6qOiNHB4qVyC6dPI%2F-LAi71qXFZsLULw65uhT%2Fspanner-compare.png?generation=1524413510367318\&alt=media)

在上圖的比較之下，Spanner具備更全球的營運能力，提供高可用性、擴展性，並且對資料儲存進行多份複製。未來在建置以全球為方向的服務，將可以透過Spanner來做到更輕鬆的建置。
