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

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

Thông tin về lớp học lập trình này

subjectLần cập nhật gần đây nhất: thg 6 25, 2021
account_circleTác giả: Jaana Dogan

1. Tổng quan

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

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

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 từ một cơ sở dữ liệu quan hệ như giản đồ, truy vấn SQL và giao dịch ACID – trận chiến đã được thử nghiệm và sẵn sàng mở rộng ra toàn cầu.
  • Phạm vi cung cấp 99,999%: Cloud Spanner giúp bạn đạt được 99,999% khả năng hoạt động 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 49, đồng thời cung cấp khả năng sao chép minh bạch, đồng bộ giữa các cấu hình nhiều khu vực và nhiều khu vực.
  • Tự động phân đoạn: 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 tải yêu cầu và kích thước của dữ liệu. Nhờ đó, bạn có thể mất ít thời gian hơn để lo lắng về cách mở rộng cơ sở dữ liệu và thay vào đó, bạn sẽ tập trung vào việc mở rộng quy mô kinh doanh.

Xem tất 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 thông qua Google Cloud Console.
  • Tạo cơ sở dữ liệu mới trong phiên bản Cloud Spanner.
  • Sử dụng sampledb để tải và truy vấn dữ liệu mẫu.
  • Đang xoá thực thể Cloud Spanner.

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

Thiết lập môi trường theo tiến độ riêng

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) và tạo một dự án mới:

50983ac3fdbbf8d0.png.

ea581205026ca8e3.png

Xin lưu ý rằng mã dự án là một tên riêng biệt trong tất cả dự án Google Cloud (tên ở trên đã được sử dụng nên sẽ không phù hợp với bạn!). Sau này trong lớp học lập trình này, mã này sẽ được gọi là PROJECT_ID.

Tiếp theo, bạn sẽ 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.

Bạn sẽ không mất quá vài đô la khi chạy lớp học lập trình này, nhưng có thể sẽ cao 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 để chúng 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 Platform đủ điều kiện nhận 300 USD dùng thử miễn phí.

3. Mở Cloud 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 để điều hướng bên trái.

Di chuyển xuống rồi chọn "Spanner":

46fe7785700d335.pngS

Bây giờ, bạn sẽ thấy giao diện người dùng Cloud Spanner và giả sử bạn đang sử dụng một dự án chưa bật Cloud Spanner API, 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.pngS

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

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

1126607e9b3a95f7.pngS

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 thực thể 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 nhiều khu vực. Chế độ thiết lập theo khu vực sẽ có tất cả bản sao ở cùng một khu vực, còn chế độ thiết lập nhiều khu vực sẽ tạo các bản sao đọc ở nhiều khu vực. Bạn có thể nhấp vào "So sánh cấu hình theo khu vực" để so sánh cấu hình.

f5f41323226be8b7.png

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

be5e99711a47047f.png

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

Nhấp vào "Tạo" để tạo thực thể đó.

97cf7427660e36bd.png.

Hiện tại, bạn đã có thể sử dụng thực thể Cloud Spanner.

13ac2d48ea60370b.png.

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

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

71761f0803038a5.pngS

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

d7ca47df879931c2.png

Chúng ta sẽ bỏ qua bước cung cấp 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 nhấp vào "Tạo", một cơ sở dữ liệu mới sẽ được tạo:

4164af0df20ca180.pngS

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ơ sở dữ liệu hiện có của bạn.

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

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ữ được lấy mẫu rồi 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
Cloning into 'sampledb'...
remote: Enumerating objects: 59, done.
remote: Counting objects: 100% (59/59), done.
remote: Compressing objects: 100% (42/42), done.
remote: Total 59 (delta 23), reused 35 (delta 11), pack-reused 0
Unpacking objects: 100% (59/59), done.
$ 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 sampleb để tạo cơ sở dữ liệu mới với 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ể xem tệp "my-sample-db" với hai bảng mới (bình luận và tin bài):

eb4adca281f8704a.png

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

8b95a3b14709b285.pngS

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 thực thể Cloud Spanner, bạn không cần dọn dẹp hiện tại. Tuy nhiên, chúng tôi sẽ tiếp tục tính phí cho phiên bản này trong dự án bạn đang sử dụng. Nếu không cần thêm thông tin về trường hợp này, thì bạn nên xoá tài khoản tại thời điểm này để tránh các khoản phí này.

Quay lại trang phiên bản bằng cách nhấp vào "my-first-instance" (phiên bản đầu tiên của tôi) ở góc trên bên trái:

2a226b985f43074f.png.

Nhấp vào "Xoá" nút xoá thực thể:

27ee8f9656364f98.pngS

Thao tác xoá một phiên bản là vĩnh viễn! Không thể khôi phục dữ liệu từ phiên bản đó. Để tránh việc vô tình xoá nhầm phiên bản, bạn phải xác nhận việc xoá bằng cách nhập tên phiên bản đó vào 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 cơ sở dữ liệu trống, tải dữ liệu mẫu và xoá phiên bản Cloud Spanner (không bắt buộc).

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 phiên bản Cloud Spanner.
  • Sử dụng sampledb để tải và truy vấn dữ liệu mẫu.
  • Đang xoá thực thể Cloud Spanner.

Tìm hiểu thêm