iT邦幫忙

2023 iThome 鐵人賽

DAY 15
0
Software Development

Google Cloud Platform 零基礎入門系列 第 15

GCP 零基礎入門 (15) - SQL 的儲存服務 - Cloud Spanner

  • 分享至 

  • xImage
  •  
  • Cloud Spanner 也是提供 SQL database 的服務之一,但是它的功能比 Cloud SQL 還猛猛猛,當然價錢也是更貴貴貴,所以一般情況下使用 Cloud SQL 就好,特殊情況再改成使用 Cloud Spanner

    • 上面 Cloud SQL 都是以 instance 為單位去創建 database,是屬於單點式資料庫,這其實就跟我們之前在實體機器上面架設 database 是一樣的道理,都是靠那一台機器在撐,跑不動了就買 cpu、容量不夠了就加 disk,沒有特別做分布式資料庫的設計
    • 而 Cloud Spanner 和 Cloud SQL 的差別,就差在 Cloud Spanner 是一開始就以分布式資料庫的架構下去設計,所以更容易進行水平擴展
      • 這裡順便提到了 Vertical scaling (垂直擴展) 和 Horizontal scaling (水平擴展)
      • Vertical scaling 就是在那一台機器裡面各種加 cpu 加 disk,讓它變成一台超級厲害的機器,但是這個會有上限,畢竟一台電腦的 cpu 不可能加到 2 萬個 core
      • Horizontal scaling 就是直接多加一台小機器進來分擔運算,沒有擴充上限
  • Cloud Spanner 的特性

    • 由 Google 處理分布式資料庫各個 zone 之間數據同步的問題,不需要工程師自已處理

    • 資料庫的水平擴展甚至可以跨 region!這什麼黑科技

      • 所以假設 region 選擇亞洲和歐洲,假設亞洲全部毀滅了也不怕 data 消失,並且這兩個 region 的數據還能夠彼此同步,好神!
    • 也具備 ACID Transaction 的能力

      • 分佈式資料庫就是跨 database 的 transaction 最難搞,Cloud Spanner 竟然支援,真的是黑科技 again
    • 通常用在 advertising, finance, and marketing technology industries 這些產業裡面,因為他們要處理許多 end-user data


上一篇
GCP 零基礎入門 (14) - SQL 的儲存服務 - Cloud SQL
下一篇
GCP 零基礎入門 (16) - NoSQL 的儲存服務 - Firestore
系列文
Google Cloud Platform 零基礎入門30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言