Việc di chuyển dữ liệu từ nguồn dữ liệu này sang nguồn khác mang lại rủi ro lớn cho doanh nghiệp. Có thể xảy ra mất dữ liệu, thay đổi lược đồ tập dữ liệu gây rủi ro ngữ nghĩa, thời gian ngừng hoạt động kéo dài không mong muốn, hỏng dữ liệu, v.v. Dù có rủi ro, doanh nghiệp vẫn cần đổi mới để tồn tại – nghĩa là lấy dữ liệu từ cơ sở dữ liệu cũ hoặc hệ thống kế thừa (legacy) và chuyển một phần hoặc toàn bộ sang cơ sở dữ liệu mới để tận dụng tiềm năng mới. Đó chính là trường hợp của các công ty chuyển dữ liệu sang giải pháp in-memory như Redis để tận dụng sức mạnh của dữ liệu thời gian thực.

Redis Open Source là cách tuyệt vời để đưa khả năng thời gian thực vào ứng dụng. Với Redis Enterprise, bạn có tất cả những gì yêu thích về Redis cộng thêm: khả năng mở rộng tuyến tính vô hạn, sẵn sàng cao năm chữ số (five 9s), bảo mật tích hợp sẵn, và tiết kiệm chi phí với Redis on Flash. Khi vượt quá khả năng của Redis Open Source, câu hỏi đặt ra là: làm sao di chuyển an toàn và hiệu quả nhất sang Redis Enterprise? Câu trả lời: Redis Enterprise.
Tại Sao Nên Di Chuyển Từ Redis Open Source Sang Redis Enterprise?
Với tư cách là kiến trúc sư, khách hàng của bạn sẽ muốn các khả năng mới và hiệu suất tin cậy mà Redis Open Source không cung cấp sẵn nếu không tự xây dựng từ đầu. Với tư cách vận hành (operator), bạn muốn thiết lập đơn giản và cách vận hành đường ống dữ liệu quan trọng này tin cậy, dễ dàng, không tốn nhiều công sức thủ công và bảo trì. Redis Enterprise là cách dễ dàng và trực tiếp nhất để di chuyển dữ liệu Redis từ Redis Open Source sang phiên bản Redis xây dựng cho giải pháp doanh nghiệp.
Di Chuyển Cơ Sở Dữ Liệu Redis Enterprise: Triển Khai Không Downtime
Để hiểu cách thực hiện di chuyển cơ sở dữ liệu với triển khai zero-downtime, cần hiểu các tính năng của Redis Enterprise hỗ trợ việc này. Redis Enterprise cung cấp khả năng sao chép địa lý chủ-thụ (Active-Passive Geo-Distributed Replication) cho ứng dụng với quyền truy cập chỉ đọc vào các bản sao từ các vị trí địa lý khác nhau. Chúng ta gọi đây là Replica Of.

Trong cấu hình cơ sở dữ liệu Redis Enterprise, có thể gán một cơ sở dữ liệu làm bản sao (đích) của một hoặc nhiều (tối đa 32) cơ sở dữ liệu (nguồn). Sau khi tải ban đầu từ nguồn sang đích hoàn tất, tất cả lệnh ghi được đồng bộ từ nguồn sang đích. Điều này cho phép di chuyển cơ sở dữ liệu với zero downtime vì cầu nối sao chép giữa đích và nguồn có thể duy trì kết nối bao lâu cũng được, thậm chí vô thời hạn.

Replica Of cho phép phân phối tải đọc của ứng dụng qua nhiều cơ sở dữ liệu hoặc đồng bộ cơ sở dữ liệu, dù bên trong Redis Enterprise hay bên ngoài, sang cơ sở dữ liệu khác.
Di Chuyển Cơ Sở Dữ Liệu Redis Enterprise: Phân Phối Chủ-Chủ (Active-Active Geo-Distribution)
Bạn có thể thắc mắc về quyền ghi – Redis Enterprise có Active-Active Geo-Distribution (CRDB) cung cấp quyền ghi cho tất cả các bản sao cơ sở dữ liệu bên trên các lợi ích khác trong quá trình di chuyển.
Dưới đây là demo nhanh thiết lập trong chưa đầy 5 phút. Trước khi xem, hãy xem quy trình sao chép dữ liệu. Khi cơ sở dữ liệu được định nghĩa là bản sao của cơ sở dữ liệu khác, toàn bộ dữ liệu hiện có bị xóa và thay thế bằng dữ liệu tải từ nguồn. Trong demo, chúng ta bắt đầu với cơ sở dữ liệu Redis Enterprise mới hoàn toàn không có dữ liệu để tránh rủi ro mất dữ liệu. Sau khi tải ban đầu xong, quá trình đồng bộ liên tục diễn ra để giữ đích luôn đồng bộ với nguồn.

Về bảo mật, Replica Of hỗ trợ mã hóa cho sao chép một chiều giữa cụm Redis nguồn và đích sử dụng TLS 1.2.
Nhưng nếu nguồn dữ liệu được sharding (phân mảnh)? Toàn bộ cơ sở dữ liệu được coi như một nguồn đơn cho đích. Nếu đích được sharding, hàm băm của đích sẽ quyết định shard nào nhận lệnh.
Đó là tất cả bạn cần biết về di chuyển từ Redis Open Source sang Redis Enterprise. Hãy xem demo nhanh cách thực hiện với cơ sở dữ liệu Redis của bạn để tận dụng không chỉ sức mạnh thời gian thực mà cả khả năng doanh nghiệp.