Google Cloud Bigtable

📚 Giới Thiệu

Google Cloud Bigtable là dịch vụ cơ sở dữ liệu NoSQL, cột rộng, được quản lý hoàn toàn của Google. Đây là cùng một cơ sở dữ liệu cung cấp năng lượng cho nhiều dịch vụ cốt lõi của Google, bao gồm Tìm kiếm, Phân tích, Bản đồ và Gmail. Nó lý tưởng cho các ứng dụng yêu cầu thông lượng cao và khả năng mở rộng cho các tập dữ liệu lớn.

🌟 Key Features

  • High Throughput: Có khả năng xử lý hàng triệu yêu cầu mỗi giây.
  • Low Latency: Cung cấp độ trễ mili giây một chữ số cho các lần đọc và ghi.
  • Scalability: Mở rộng quy mô một cách liền mạch với nhu cầu của khối lượng công việc của bạn. Lưu trữ và tính toán được tách rời.
  • Wide-Column Data Model: Lưu trữ dữ liệu trong các bảng có thể mở rộng quy mô, được lập chỉ mục bằng một khóa hàng duy nhất. Mỗi hàng có thể có hàng triệu cột.
  • HBase API Compatible: Tương thích với API Apache HBase, giúp dễ dàng di chuyển các ứng dụng HBase.
  • Managed Service: Hoàn toàn được quản lý, với việc cân bằng và sao chép dữ liệu tự động.

✅ Ưu Điểm

  • Hiệu suất ở quy mô lớn: Được thiết kế cho các khối lượng công việc phân tích và hoạt động lớn.
  • Lý tưởng cho dữ liệu chuỗi thời gian và IoT: Mô hình dữ liệu cột rộng rất phù hợp cho các loại dữ liệu này.
  • Tích hợp hệ sinh thái Hadoop: Tích hợp tốt với hệ sinh thái Apache, bao gồm HBase, Beam và Hadoop.
  • Độ tin cậy đã được chứng minh: Được sử dụng trong nội bộ tại Google cho các dịch vụ quan trọng.

❌ Nhược Điểm

  • Không dành cho các giao dịch ACID: Không hỗ trợ các giao dịch nhiều hàng hoặc các phép nối phức tạp.
  • Thiết kế lược đồ phức tạp: Yêu cầu thiết kế khóa hàng cẩn thận để có hiệu suất tối ưu.
  • Không phải là một cơ sở dữ liệu mục đích chung: Được thiết kế cho các trường hợp sử dụng cụ thể và không phù hợp cho tất cả các ứng dụng.
  • Chi phí: Có thể tốn kém, đặc biệt đối với các cụm lớn.