程式碼研究室簡介
1. 總覽
上次更新時間:2020 年 7 月 23 日
什麼是 Cloud Spanner?
Google Cloud Spanner 是遍及全球且符合 ACID 標準的資料庫,可自動處理備用資源、資料分割和交易處理,因此您可以根據使用模式快速調度資源,確保產品取得成功。
主要功能
- 專為規模擴充所設計的關聯資料庫:具備關聯資料庫的所有特點,包括結構定義、SQL 查詢和 ACID 交易,都已通過嚴苛檢驗,且可以隨時擴充至全球規模。
- 99.999% 可用性:Cloud Spanner 針對多區域執行個體提供領先業界的 99.999% 可用性,停機時間比可用性 99.99% 的服務還少 10 倍,並依據跨區域與多區域設定執行透明化的同步複製服務。
- 自動分割:Cloud Spanner 會根據資料的要求負載和大小自動執行資料分割,藉此達到最佳效能。因此,您不必費時擔心如何擴充資料庫,只需專注於拓展業務。
課程內容
- 使用 Google Cloud 控制台建立 Cloud Spanner 執行個體。
- 在 Cloud Spanner 執行個體中建立新資料庫。
- 使用 sampledb 載入及查詢範例資料。
- 刪除 Cloud Spanner 執行個體。
2. 設定和需求
自助式環境設定
如果您還沒有 Google 帳戶 (Gmail 或 Google Apps),請務必建立帳戶。登入 Google Cloud Platform 主控台 ( console.cloud.google.com),然後建立新專案:
請記住專案 ID,這是所有 Google Cloud 專案的專屬名稱 (上述名稱已被使用,因此無法使用)。這個值稍後會在本程式碼研究室中稱為 PROJECT_ID。
接著,您需要在 Cloud 控制台中啟用帳單功能,才能使用 Google Cloud 資源。
完成這個程式碼研究室的費用不應超過數美元,但如果您決定使用更多資源,或是將資源繼續執行,則可能會增加費用 (請參閱本文件結尾的「清理」一節)。
Google Cloud 新使用者享有價值$300 美元的免費試用期。
3. 在 Cloud 控制台中開啟 Spanner
在 Google Cloud 控制台中,按一下畫面左上方的「選單」圖示,即可開啟左側導覽面板。
向下捲動並選取「Spanner」:
您現在應該會看到 Cloud Spanner UI,如果您使用的專案尚未啟用 Cloud Spanner API,系統會顯示對話方塊,要求您啟用該 API。如果您已啟用 API,可以略過這個步驟。
按一下「啟用」繼續操作:
4. 可建立執行個體
首先,您將建立 Cloud Spanner 執行個體。在使用者介面中,按一下「Create Instance」(建立執行個體) 即可建立新的執行個體:
點選「建立執行個體」後,系統會帶您前往建立執行個體的頁面。輸入執行個體名稱,然後選擇設定。
您可以選擇區域或多區域設定。地區設定會在同一區域中建立所有備用資源,多地區設定則會在多個區域中建立讀取備用資源。您可以按一下「比較地區設定」來比較設定。
選擇設定後,右側面板就會顯示摘要:
日後,您可以增加節點數量,為執行個體提供更多資源,如果執行個體不需要額外資源,也可以減少節點數量。
按一下「建立」即可建立執行個體。
Cloud Spanner 例項現已可供使用。
5. 建立資料庫
如要建立新的資料庫,請按一下「建立資料庫」:
輸入新資料庫的名稱。您也可以選擇在此時提供結構定義。
我們會在這個步驟中略過提供結構定義,並按一下「建立」來建立空資料庫。
點選「建立」後,系統就會建立新的資料庫:
6. 載入及查詢範例資料
在本程式碼研究室中,我們將使用 sampledb 載入及查詢樣本資料。Sampledb 包含各種資料集,可將資料匯入現有資料庫。
我們將在 Google Cloud Shell 中執行程式。如果這是您第一次在這個專案中使用 Google Cloud Shell,頂端導覽列會顯示 Google Cloud Shell 標誌。按一下 Cloud Shell 即可啟用。
啟用後,您會在底部看到控制台:
在控制台中複製 sampledb 存放區,然後按照操作說明安裝依附元件:
$ git clone https://github.com/cloudspannerecosystem/sampledb.git
成功複製存放區後,請前往新的目錄,建立虛擬環境並安裝必要的必要條件:
$ cd sampledb $ virtualenv env $ source env/bin/activate $ pip install -r requirements.txt
安裝依附元件後,您可以執行 sampledb 來建立含有範例資料的新資料庫:
$ python batch_import.py my-first-instance my-sample-db
成功後,您會看到「my-sample-db」和兩個新表格 (留言和故事):
範例資料集包含 Hacker News 上的新聞和留言。您可以點選「查詢」開始查詢及瀏覽資料:
7. 清除所用資源
您可以跳過這個步驟,如果您想繼續測試 Cloud Spanner 執行個體,目前不必清理。不過,系統仍會向您收取執行個體的費用。如果您不再需要這個執行個體,請立即刪除,以免產生費用。
按一下左上角的「my-first-instance」,即可返回執行個體頁面:
按一下「Delete」(刪除) 按鈕,即可刪除執行個體:
執行個體刪除後即無法復原!該執行個體的資料無法復原。為避免誤刪錯誤的執行個體,您必須在確認對話方塊中輸入執行個體名稱,確認刪除作業:
輸入執行個體名稱,然後按下「Delete」。