Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Lợi ích của việc phân cụm Redis trên các máy chủ khác nhau là gì?

Có lợi ích khi chạy Redis trên nhiều phiên bản không?

Đúng. Có ít nhất ba lợi ích.

  1. Redis là một luồng (trên thực tế, nó có nhiều hơn một luồng, nhưng hầu hết công việc được thực hiện trong một luồng duy nhất). Với nhiều trường hợp, bạn có thể đạt được hiệu suất tốt hơn.
  2. Redis lưu trữ dữ liệu trong bộ nhớ và bộ nhớ được giới hạn ở kích thước của bộ nhớ của một máy. Để lưu trữ nhiều dữ liệu hơn, bạn có thể triển khai nhiều phiên bản Redis trên các máy khác nhau và mỗi phiên bản lưu trữ một phần khác nhau của toàn bộ dữ liệu.
  3. Bạn có thể có một cá thể chính của Redis và một cá thể nô lệ của nó chạy trên 2 máy khác nhau. Nếu máy đang chạy phiên bản chính gặp sự cố, thì phiên bản phụ vẫn có thể phục vụ các yêu cầu.

Nếu vậy, làm cách nào để bạn đạt được tính ngang bằng giữa nhiều phiên bản Redis?

Tôi không chắc ý của bạn là parity . Ý bạn là mối quan hệ chủ nô? Redis có thể có một chủ nhân với một số nô lệ, và mỗi nô lệ thậm chí có thể có nô lệ của riêng mình (nếu tôi nhớ không nhầm).

Sẽ không phủ nhận một số lợi ích của việc sử dụng Redis ngay từ đầu nếu bạn sử dụng nhiều phiên bản của một ứng dụng web? Tương tác với Redis trên một máy cục bộ có vẻ như sẽ nhanh hơn nhiều so với việc lấy dữ liệu từ trong bộ nhớ trên phiên bản A và sau đó di chuyển nó qua mạng đến phiên bản B.

Nếu bạn triển khai phiên bản Redis và phiên bản ứng dụng web trên 2 máy khác nhau, bạn phải đảm bảo rằng mạng giữa 2 máy có độ trễ thấp .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Sử dụng biến sed trên xargs không hoạt động bên trong mở rộng shell

  2. Cấu hình sao chép Redis

  3. .NET Core đưa dịch vụ singleton vào một dịch vụ singleton khác

  4. Redis AOF fsync (LUÔN) so với cây LSM

  5. Redis Nhiều người đăng ký