Google Cloud Spanner

📚 Giới Thiệu

Google Cloud Spanner là dịch vụ cơ sở dữ liệu quan hệ, có thể mở rộng quy mô toàn cầu, nhất quán và được quản lý hoàn toàn, được xây dựng bởi Google. Nó kết hợp các lợi ích của cấu trúc cơ sở dữ liệu quan hệ với khả năng mở rộng theo chiều ngang của cơ sở dữ liệu NoSQL.

🌟 Key Features

  • Global Scalability: Cung cấp khả năng mở rộng theo chiều ngang trên các hàng, khu vực và lục địa, với tính nhất quán cao.
  • Strong External Consistency: Đảm bảo các giao dịch có thể tuần tự hóa, cung cấp một nguồn chân lý duy nhất và nhất quán trên toàn cầu.
  • Relational Model with SQL: Hỗ trợ các lược đồ, giao dịch ACID và các truy vấn SQL (ANSI 2011).
  • High Availability: Cung cấp SLA có tính sẵn sàng 99,999% cho các cấu hình đa khu vực.
  • Managed Service: Hoàn toàn được quản lý, với việc cung cấp, sao chép và phân đoạn tự động.
  • Fine-grained Access Control: Tích hợp với Cloud IAM để kiểm soát truy cập chi tiết.

✅ Ưu Điểm

  • Nhất quán và có thể mở rộng quy mô: Giải quyết bài toán khó là có cả tính nhất quán mạnh mẽ và khả năng mở rộng theo chiều ngang trong một dịch vụ duy nhất.
  • Lý tưởng cho các ứng dụng toàn cầu: Được thiết kế từ đầu cho các ứng dụng phân tán toàn cầu.
  • Giảm độ phức tạp hoạt động: Loại bỏ nhu cầu phân đoạn thủ công hoặc quản lý các cụm.
  • Giao diện SQL quen thuộc: Cho phép các nhà phát triển sử dụng các kỹ năng SQL hiện có.

❌ Nhược Điểm

  • Chi phí: Là một dịch vụ cao cấp và có thể đắt hơn đáng kể so với các cơ sở dữ liệu quan hệ khác.
  • Độ trễ: Mặc dù nhất quán, nhưng độ trễ có thể cao hơn so với các cơ sở dữ liệu trong khu vực do tính chất phân tán của nó.
  • Không dành cho tất cả các khối lượng công việc: Quá mức cần thiết cho các ứng dụng nhỏ, một khu vực. Phù hợp nhất cho các vấn đề quy mô lớn, toàn cầu.
  • Đường cong học tập: Yêu cầu hiểu biết về các khái niệm như phân tách và khóa để có hiệu suất tối ưu.