Giới thiệu

VNPT ElastiCache for Redis là dịch vụ lưu trữ dữ liệu trong bộ nhớ (in-memory data store) thuộc lớp nền tảng PaaS, hỗ trợ các chức năng caching, message queue, session management, cùng khả năng sao lưu và phân tán dữ liệu linh hoạt. Giải pháp được thiết kế để xử lý khối lượng lớn truy vấn với độ trễ thấp, đáp ứng hiệu quả các nhu cầu truy xuất dữ liệu thời gian thực trong hệ thống doanh nghiệp.

VNPT ElastiCache for Redis giúp khách hàng triển khai, quản lý và mở rộng hệ thống Redis một cách đơn giản, an toàn và hiệu quả, mà không cần trực tiếp vận hành hạ tầng phức tạp. Với dịch vụ này, doanh nghiệp có thể dễ dàng ứng dụng Redis để:

  • Tăng tốc truy xuất dữ liệu.
  • Giảm tải cho cơ sở dữ liệu quan hệ/phi quan hệ.
  • Xây dựng các ứng dụng realtime, hệ thống pub/sub, bộ đếm, leaderboard, session store...

Tính năng nổi bật

  • Hiệu năng vượt trội: Redis lưu trữ dữ liệu trực tiếp trong RAM, cho tốc độ xử lý ở mức micro giây.
  • Hỗ trợ nhiều kiểu dữ liệu: string, list, set, sorted set, hash, bitmap, hyperloglog, stream...
  • Khả năng bền vững dữ liệu: Hỗ trợ persistence (RDB, AOF), đảm bảo dữ liệu có thể khôi phục khi sự cố xảy ra.
  • Replication và High Availability: Hỗ trợ Primary/Replica, failover tự động để đảm bảo tính sẵn sàng cao.
  • Cluster Mode: Hỗ trợ phân mảnh dữ liệu (sharding) trên nhiều node, dễ dàng mở rộng quy mô.
  • Tích hợp quản lý trên VNPT Cloud Portal: Cấu hình, giám sát, backup, mở rộng tài nguyên dễ dàng qua giao diện quản trị hoặc API

Kiến trúc dịch vụ

VNPT ElastiCache for Redis được triển khai trên hạ tầng VNPT Cloud theo các kiến trúc:

1. Single Primary

Gồm một Primary node chịu trách nhiệm đọc/ghi dữ liệu.

Có hai dạng triển khai:

Standalone:

  • Chỉ 1 node (Primary).
  • Không có Replica, không hỗ trợ failover.
  • Dữ liệu mất khi node lỗi.
  • Phù hợp môi trường dev/test, cache tạm.

Replica Set:

  • 1 Primary và nhiều Replica (chỉ đọc).
  • Primary ghi, Replica đồng bộ dữ liệu.
  • Hỗ trợ tự động failover khi Primary lỗi.
  • Tăng khả năng đọc và tính sẵn sàng.
  • Không hỗ trợ sharding.

2. Cluster

  • Dữ liệu được chia thành nhiều shard, phân tán trên nhiều node
  • Cung cấp khả năng mở rộng theo chiều ngang (scale out)
  • Hỗ trợ hàng chục triệu key và throughput cao