Thông tin về lớp học lập trình này
1. Tổng quan
Lần cập nhật gần đây nhất: 23/7/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à xử lý giao dịch. Nhờ đó, bạn có thể nhanh chóng mở rộng quy mô để đáp ứng mọi kiểu sử dụng và đảm bảo sự thành công của sản phẩm.
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 từ một cơ sở dữ liệu quan hệ – giản đồ, truy vấn SQL và giao dịch ACID – đã được kiểm thử thực tế và sẵn sàng mở rộng quy mô trên toàn cầu.
- Tỷ lệ hoạt động 99,999%: Cloud Spanner mang đến tỷ lệ hoạt động 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 tỷ lệ 99,99%, đồng thời 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.
- 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ể dành ít thời gian hơn để lo lắng về cách mở rộng cơ sở dữ liệu và tập trung vào việc mở rộng quy mô kinh doanh.
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 thực thể Cloud Spanner.
- Sử dụng sampledb để tải và truy vấn dữ liệu mẫu.
- Xoá thực thể Cloud Spanner.
2. Cách thiết lập và các 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) và tạo một dự án mới:
Hãy ghi nhớ mã dự án, một tên duy nhất trên tất cả các dự án Google Cloud (tên ở trên đã được sử dụng và sẽ không hoạt động đối với bạn, rất xin lỗi!). Mã này sẽ được gọi là PROJECT_ID ở phần sau của lớp học lập trình này.
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 tham gia lớp học lập trình này sẽ không tố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 đô la.
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 để điều hướng sang bên trái.
Di chuyển xuống rồi chọn biểu tượng "Cờ lê":
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ếu đã bật API, bạn có thể bỏ qua bước này.
Nhấp vào "Bật" để tiếp tục:
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 "Tạo thực thể" để tạo một thực thể mới:
Sau khi nhấp vào "Tạo thực thể", bạn sẽ được chuyển đến trang để tạo thực thể. 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. Cấu hình theo khu vực sẽ có tất cả các bản sao ở cùng một khu vực, còn cấu hình đa 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.
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:
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 thực thể hoặc giảm số lượng 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ể.
Bây giờ, bạn đã có thể sử dụng phiên bản Cloud Spanner.
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":
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 giản đồ tại thời điểm này.
Chúng ta sẽ bỏ qua bước cung cấp giản đồ và nhấp vào "Tạo" để tạo một cơ sở dữ liệu trống.
Sau khi nhấp vào "Tạo", một cơ sở dữ liệu mới sẽ được tạo:
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 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, 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 đó.
Sau khi kích hoạt, bạn sẽ thấy một bảng điều khiển ở dưới cùng:
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 nhân bản thành công kho lưu trữ, hãy chuyển đến thư mục mới, tạo 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ẽ thấy "my-sample-db" với hai bảng mới (comments và stories):
Tập dữ liệu mẫu chứa các tin bài 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:
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 phải dọn dẹp phiên bản đó tại thời điểm này. Tuy nhiên, dự án 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 đến phiên bản này nữa, bạn nên xoá phiên bản này ngay để tránh các khoản phí này.
Quay lại trang thực thể bằng cách nhấp vào "my-first-instance" (thực thể đầu tiên của tôi) ở góc trên bên trái:
Nhấp vào nút "Xoá" để xoá thực thể:
Thao tác xoá thực thể là thao tác không thể huỷ! Bạn không thể khôi phục dữ liệu từ thực thể đó. Để tránh vô tình xoá nhầm thực thể, bạn phải xác nhận việc xoá bằng cách nhập tên thực thể trong hộp thoại xác nhận:
Nhập tên thực thể rồi nhấn vào "Xoá".
8. Xin chúc mừng!
Bạn đã tạo một thực thể 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á thực thể 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 thực thể Cloud Spanner.
- Sử dụng sampledb để tải và truy vấn dữ liệu mẫu.
- Xoá thực thể Cloud Spanner.