Chúng tôi rất vui mừng thông báo sự có sẵn tổng quát (General Availability) của tính năng Phân phối địa lý Active-Active (Active-Active Geo-Distribution) từ Redis trong các cấp Enterprise và Enterprise Flash của Azure Cache for Redis. Khách hàng Azure Cache for Redis hiện có thể triển khai tới năm thực thể cơ sở dữ liệu bộ nhớ đệm Enterprise tier ở các vùng Azure khác nhau để hình thành một bộ nhớ đệm sao chép địa lý chủ động (active geo-replicated cache) sử dụng các kiểu dữ liệu được sao chép không xung đột (conflict-free replicated data types - CRDTs). Triển khai Active-Active cấp Enterprise cho phép các doanh nghiệp xây dựng các ứng dụng toàn cầu cung cấp độ trễ đọc/ghi cục bộ dưới mili-giây với khả năng phục hồi lỗi tốt hơn đáng kể, được bảo vệ bởi SLA sẵn sàng 99,999% của Azure. Ngoài ra, Phân phối địa lý Active-Active cung cấp sự nhất quán cuối cùng mạnh mẽ (strong eventual consistency), hỗ trợ ghi vào nhiều thực thể Redis trên toàn cầu và tự động hợp nhất các thay đổi cục bộ trong khi giải quyết xung đột một cách có thể dự đoán.
Các trường hợp sử dụng chính của Phân phối địa lý Active-Active
Phân phối địa lý Active-Active (được gọi là sao chép địa lý chủ động trong Azure) cho phép một số tình huống quan trọng cho ứng dụng doanh nghiệp:
- Tính liên tục của kinh doanh với độ sẵn sàng dịch vụ lên tới 99,999%
- Mở rộng ứng dụng toàn cầu với độ trễ cục bộ cho cả đọc và ghi
- Bảo vệ khỏi các sự cố vùng Azure
- Nhất quán dữ liệu trên toàn cầu.
Cách thiết lập sao chép địa lý chủ động trên các cấp Enterprise
Lưu ý: Phân phối địa lý Active-Active (sao chép địa lý chủ động trong Azure) chỉ khả dụng trên các cấp Azure Cache for Redis Enterprise và Enterprise Flash.
Sao chép địa lý chủ động phải được thiết lập ban đầu khi tạo thực thể Redis. Bạn có thể cấu hình sao chép địa lý chủ động cho thực thể của mình trong Cổng thông tin Azure như sau:
- Tạo một thực thể Redis Enterprise mới.
- Chuyển sang tab 'Advanced' (Nâng cao) trong trải nghiệm tạo.
- Nhấp vào 'Configure' (Cấu hình) trong phần sao chép địa lý chủ động để thiết lập.
- Chọn một nhóm sao chép hiện có để thêm thực thể bộ nhớ đệm mới vào nhóm đó. Hoặc tạo nhóm sao chép mới bằng cách cung cấp tên nhóm sao chép mới.
Các bước chi tiết để tạo và thiết lập sao chép địa lý chủ động trên các cấp Enterprise và Enterprise Flash có thể tìm thấy trong tài liệu Azure Cache for Redis.
Các tính năng chính
Tính liên tục kinh doanh với độ sẵn sàng 99,999%
Active-Active ở cấp Enterprise được thiết kế để cung cấp tính liên tục kinh doanh, cho phép khôi phục thảm họa nhanh chóng trong trường hợp sự cố vùng Azure. Với Active-Active, các thực thể bộ nhớ đệm có thể được cấu hình ở hai hoặc nhiều vùng Azure (tối đa năm). Điều này mang lại sự linh hoạt để triển khai ứng dụng trên toàn quốc trong nhiều vùng trong biên giới quốc gia hoặc phân phối ứng dụng trên toàn cầu.
Khi một vùng Azure gặp sự cố quy mô lớn hoặc ngừng hoạt động, các thực thể bộ nhớ đệm khác tham gia nhóm sao chép tiếp tục xử lý các yêu cầu đọc và ghi. Ngay cả khi hầu hết các thực thể trong nhóm sao chép bị ngừng hoạt động (3 trên 5), các thực thể còn lại vẫn hoạt động không bị gián đoạn. Ứng dụng cần giám sát các thực thể bộ nhớ đệm và chuyển sang vùng khác khi một thực thể trở nên không khả dụng.
Mở rộng ứng dụng toàn cầu với độ trễ đọc/ghi cục bộ
Một ứng dụng kết nối với thực thể Active-Active có thể kết nối với thực thể gần nhất về mặt địa lý. Sao chép hai chiều được sử dụng giữa tất cả các thực thể tham gia Active-Active theo cấu trúc lưới (mesh-like topology) để sao chép tất cả các thao tác ghi. Tất cả các ghi do ứng dụng thực hiện trên thực thể cục bộ đều được tự động sao chép đến tất cả các thực thể khác. Điều này cung cấp độ trễ cục bộ cho các thao tác đọc và ghi, bất kể số lượng vùng phân phối địa lý và khoảng cách giữa chúng.
Một ứng dụng phân phối toàn cầu có thể gửi tất cả yêu cầu đọc và ghi đến thực thể cục bộ hoặc gần nhất và tận hưởng độ trễ đọc/ghi Redis một chữ số (ms).
Nhất quán dữ liệu trên toàn cầu – Theo nhật ký mặt trời!
Active-Active cho phép giải quyết xung đột liền mạch giữa hai hoặc nhiều thực thể bộ nhớ đệm phân phối địa lý. Bạn có thể ghi vào nhiều thực thể bộ nhớ đệm và các thay đổi được tự động hợp nhất bởi công nghệ sao chép cơ bản, dựa trên nguyên lý các kiểu dữ liệu được sao chép không xung đột (CRDTs).
Điều này hữu ích cho các ứng dụng được triển khai toàn cầu hoặc trên toàn quốc ở nhiều vùng phải giữ dữ liệu đồng bộ trên tất cả các thực thể. Ví dụ: một ngân hàng đa quốc gia. Cũng có thể sử dụng cho các ứng dụng theo mô hình "theo nhật ký mặt trời" (follow the sun). Ví dụ: hệ thống kiểm soát mã nguồn, DevOps hoặc chăm sóc khách hàng, nơi công việc từ một vị trí được chuyển giao cho vị trí khác có thể cách nhiều múi giờ.
Kết luận
Active-Active trên Azure Cache for Redis Enterprise mở ra các khả năng then chốt cho các ứng dụng doanh nghiệp, cần sẵn sàng cao ở bất kỳ đâu, bất kỳ lúc nào. Dù triển khai ứng dụng đa vùng toàn quốc hay ứng dụng phân phối toàn cầu, Active-Active là yếu tố thiết yếu cho các trường hợp sử dụng như quản lý phiên toàn cầu, phát hiện gian lận toàn cầu, tìm kiếm phân phối địa lý và quản lý tồn kho thời gian thực.
Và chúng tôi rất vui mừng thông báo chức năng này hiện đã có sẵn tổng quát trong các cấp Azure Cache for Redis Enterprise! Tìm các liên kết đến tài liệu và demo bên dưới. Hãy thử nghiệm và để lại phản hồi. Chúng tôi mong chờ phản hồi từ bạn.
Đọc tiếp:
- Tài liệu của Microsoft về sao chép địa lý Azure Cache for Redis
- Tự tạo Azure Cache for Redis Enterprise: Azure Cache for Redis – Microsoft Azure
- Tổng quan về các cấp Enterprise và đối tác Microsoft/Redis
- Xem demo sao chép địa lý chủ động hoạt động