Cloud Spanner: Cơ sở dữ liệu đầu tiên của bạn

1. Tổng quan

Lần cập nhật gần đây nhất: ngày 23 tháng 7 năm 2020

Cloud Spanner là gì?

Google Cloud Spanner là một cơ sở dữ liệu tuân thủ ACID, được phân phối trên toàn cầu, tự động xử lý các bản sao, phân đoạn và giao dịch, nhờ đó bạn có thể nhanh chóng mở rộng quy mô để đáp ứng mọi mẫu sử dụng và đảm bảo thành công cho sản phẩm của mình.

Các tính năng chính

  • Cơ sở dữ liệu quan hệ, được xây dựng để mở rộng quy mô: Mọi thứ bạn mong đợi ở một cơ sở dữ liệu quan hệ (giản đồ, truy vấn SQL và giao dịch ACID) đều được kiểm tra kỹ lưỡng và sẵn sàng mở rộng quy mô trên toàn cầu.
  • Độ tin cậy 99,999%: Cloud Spanner mang đến độ tin cậy 99,999% hàng đầu trong ngành cho các phiên bản đa khu vực (thời gian ngừng hoạt động ít hơn 10 lần so với độ tin cậy 99,99%) và cung cấp tính năng sao chép đồng bộ, minh bạch trên các cấu hình khu vực và đa khu vực.
  • Phân đoạn tự động: Cloud Spanner tối ưu hoá hiệu suất bằng cách tự động phân đoạn dữ liệu dựa trên mức tải yêu cầu và kích thước của dữ liệu. Nhờ đó, bạn có thể dành ít thời gian hơn để lo lắng về cách mở rộng quy mô cơ sở dữ liệu, thay vào đó, hãy tập trung vào việc mở rộng quy mô doanh nghiệp của mình.

Xem tất cả các tính năng

Kiến thức bạn sẽ học được

  • Tạo các phiên bản Cloud Spanner bằng Google Cloud Console.
  • Tạo cơ sở dữ liệu mới trong một phiên bản Cloud Spanner.
  • Sử dụng sampledb để tải và truy vấn dữ liệu mẫu.
  • Xoá phiên bản Cloud Spanner.

2. Thiết lập và yêu cầu

Thiết lập môi trường theo tốc độ của riêng bạn

Nếu chưa có Tài khoản Google (Gmail hoặc Google Apps), bạn phải tạo một tài khoản. Đăng nhập vào bảng điều khiển Google Cloud Platform ( console.cloud.google.com) rồi tạo một dự án mới:

50983ac3fdbbf8d0.png

ea581205026ca8e3.png

Hãy nhớ mã dự án, một tên duy nhất trên tất cả các dự án trên Google Cloud (tên ở trên đã được sử dụng và sẽ không hoạt động đối với bạn, xin lỗi!). Sau này trong lớp học lập trình này, chúng ta sẽ gọi đó là PROJECT_ID.

Tiếp theo, bạn cần bật tính năng thanh toán trong Cloud Console để sử dụng các tài nguyên của Google Cloud.

Việc thực hiện lớp học lập trình này sẽ không tốn của bạn quá vài đô la, nhưng có thể tốn nhiều hơn nếu bạn quyết định sử dụng nhiều tài nguyên hơn hoặc nếu bạn để các tài nguyên đó chạy (xem phần "dọn dẹp" ở cuối tài liệu này).

Người dùng mới của Google Cloud đủ điều kiện dùng thử miễn phí 300 USD.

3. Mở Spanner trong Cloud Console

Trong Google Cloud Console, hãy nhấp vào biểu tượng Trình đơn ở trên cùng bên trái màn hình để mở trình đơn điều hướng bên trái.

Di chuyển xuống rồi chọn "Cờ lê":

46fe7785700d335.png

Bây giờ, bạn sẽ thấy giao diện người dùng Cloud Spanner. Giả sử bạn đang sử dụng một dự án chưa bật API Cloud Spanner, bạn sẽ thấy một hộp thoại yêu cầu bạn bật API này. Nếu đã bật API, bạn có thể bỏ qua bước này.

Nhấp vào "Bật" để tiếp tục:

323474ade0d07c48.png

4. Tạo đối tượng

Trước tiên, bạn sẽ tạo một phiên bản Cloud Spanner. Trong giao diện người dùng, hãy nhấp vào "Tạo phiên bản" để tạo một phiên bản mới:

1126607e9b3a95f7.png

Sau khi nhấp vào "Tạo phiên bản", bạn sẽ được chuyển đến một trang để tạo phiên bản. Nhập tên phiên bản và chọn một cấu hình.

Bạn có thể chọn chế độ thiết lập theo khu vực hoặc theo nhiều khu vực. Chế độ thiết lập theo khu vực sẽ có tất cả các bản sao trong cùng một khu vực, chế độ thiết lập đa khu vực sẽ tạo các bản sao chỉ đọc ở nhiều khu vực. Bạn có thể nhấp vào "So sánh cấu hình khu vực" để so sánh cấu hình.

f5f41323226be8b7.png

Sau khi bạn chọn một cấu hình, thông tin tóm tắt sẽ xuất hiện trong bảng điều khiển bên phải:

be5e99711a47047f.png

Trong tương lai, bạn có thể tăng số lượng nút để cung cấp thêm tài nguyên cho phiên bản của mình hoặc giảm số lượng nút nếu phiên bản của bạn không cần thêm tài nguyên.

Nhấp vào "Tạo" để tạo phiên bản.

97cf7427660e36bd.png

Giờ đây, bạn đã có thể sử dụng phiên bản Cloud Spanner.

13ac2d48ea60370b.png

5. Tạo cơ sở dữ liệu

Để tạo một cơ sở dữ liệu mới, hãy nhấp vào "Tạo cơ sở dữ liệu":

71761f0803038a5.png

Nhập tên cho cơ sở dữ liệu mới. Nếu muốn, bạn cũng có thể cung cấp một giản đồ tại thời điểm này.

d7ca47df879931c2.png

Chúng ta sẽ bỏ qua việc cung cấp một giản đồ ở bước này và nhấp vào "Tạo" để tạo một cơ sở dữ liệu trống.

e398ab29aad3d601.png

Sau khi bạn nhấp vào "Tạo", một cơ sở dữ liệu mới sẽ được tạo:

4164af0df20ca180.png

6. Tải và truy vấn dữ liệu mẫu

Trong lớp học lập trình này, chúng ta sẽ tải và truy vấn dữ liệu mẫu bằng cách sử dụng sampledb. Sampledb chứa nhiều tập dữ liệu và có thể nhập dữ liệu vào các cơ sở dữ liệu hiện có của bạn.

Chúng ta sẽ chạy chương trình này trong Google Cloud Shell. Nếu đây là lần đầu tiên bạn sử dụng Google Cloud Shell cho dự án này, thì bạn sẽ thấy biểu trưng Google Cloud Shell trên thanh điều hướng trên cùng. Kích hoạt Cloud Shell bằng cách nhấn vào biểu tượng này.

e23b881395174c00.png

Sau khi kích hoạt, bạn sẽ thấy một bảng điều khiển ở dưới cùng:

b885c452da656556.png

Trong bảng điều khiển, hãy sao chép kho lưu trữ sampledb và làm theo hướng dẫn để cài đặt các phần phụ thuộc:

$ git clone https://github.com/cloudspannerecosystem/sampledb.git

Sau khi sao chép kho lưu trữ thành công, hãy chuyển đến thư mục mới, tạo một môi trường ảo và cài đặt các yêu cầu cần thiết:

$ cd sampledb
$ virtualenv env
$ source env/bin/activate
$ pip install -r requirements.txt

Sau khi cài đặt các phần phụ thuộc, bạn có thể chạy sampledb để tạo một cơ sở dữ liệu mới có dữ liệu mẫu:

$ python batch_import.py my-first-instance my-sample-db

Sau khi thành công, bạn sẽ có thể thấy "my-sample-db" với 2 bảng mới (comments và stories):

eb4adca281f8704a.png

Tập dữ liệu mẫu chứa các câu chuyện và bình luận trên Hacker News. Bạn có thể nhấp vào "Truy vấn" để bắt đầu truy vấn và duyệt xem dữ liệu:

8b95a3b14709b285.png

7. Dọn dẹp

Bước này là bước không bắt buộc. Nếu muốn tiếp tục thử nghiệm với phiên bản Cloud Spanner, bạn không cần dọn dẹp phiên bản đó vào lúc này. Tuy nhiên, dự án mà bạn đang sử dụng sẽ tiếp tục bị tính phí cho phiên bản này. Nếu không cần dùng phiên bản này nữa, bạn nên xoá phiên bản đó ngay để tránh bị tính phí.

Quay lại trang phiên bản bằng cách nhấp vào "my-first-instance" ở góc trên cùng bên trái:

2a226b985f43074f.png

Nhấp vào nút "Xoá" để xoá phiên bản:

27ee8f9656364f98.png

Thao tác xoá một phiên bản là thao tác không thể đảo ngược! Bạn không thể khôi phục dữ liệu từ phiên bản đó. Để tránh vô tình xoá nhầm phiên bản, bạn phải xác nhận thao tác xoá bằng cách nhập tên phiên bản trong hộp thoại xác nhận:

537e18cf2dd7a668.png

Nhập tên phiên bản rồi nhấn "Xoá".

8. Xin chúc mừng!

Bạn đã tạo một phiên bản Cloud Spanner mới, tạo một cơ sở dữ liệu trống, tải dữ liệu mẫu và (không bắt buộc) xoá phiên bản Cloud Spanner.

Nội dung đã đề cập

  • Tạo các phiên bản Cloud Spanner thông qua Google Cloud Console.
  • Tạo cơ sở dữ liệu mới trong một phiên bản Cloud Spanner.
  • Sử dụng sampledb để tải và truy vấn dữ liệu mẫu.
  • Xoá phiên bản Cloud Spanner.

Tìm hiểu thêm