Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Redis

Upstash Multi-Zone Replication: Tăng Cường Resilience & Scalability

Chúng tôi hân hoan thông báo khả năng Multi Zone Replication. Khi bật, data được replicate sang nhiều availability zones. Multi-zone replication cung cấp high availability và scalability tốt hơn.

High Availability

Multi-zone database resilient hơn với failures vì có database replicas chạy ở zones khác nhau. Nghĩa là ngay cả khi một availability zone unavailable, ứng dụng không bị ảnh hưởng vì requests redirect sang healthy zone. Failover time single-zone database là vài phút, multi-zone chỉ vài giây.

Better Scalability

Trong multi-zone database, requests được phân phối giữa replicas theo round robin. Replicas mới được thêm vào cluster để đáp ứng throughput cao.

Kiến trúc

Sử dụng single leader replication model. Mỗi key thuộc sở hữu của một leader replica, các replicas khác thành backup của leader. Writes trên key được xử lý bởi leader trước rồi propagate sang backup replicas. Reads có thể thực hiện từ bất kỳ replica hoặc leader tùy consistency configuration. Model này cho write consistency tốt hơn và read scalability.

Mỗi replica dùng failure detector theo dõi liveness của leader. Khi leader fail, các replicas còn lại bắt đầu leader election round mới và bầu leader mới. Đây là cửa sổ unavailability duy nhất nơi requests có thể bị block ngắn.

Upstash Multi-Zone Replication: Tăng Cường Resilience & Scalability

Consistency

Hai consistency modes: Eventual và Strong consistency.

Eventually consistent mode: Write request trả về sau khi leader replica xử lý xong operation. Write operation replicate sang backup replicas asynchronously. Read requests served bởi bất kỳ replica nào, cho horizontal scalability tốt hơn nhưng có nghĩa read có thể trả về stale value trong khi write cho cùng key đang propagate sang backups.

Strong consistency mode: Response cho write request trả về client chỉ sau khi ít nhất một backup replica xử lý xong write operation ngoài leader replica.

Strong consistency cũng đảm bảo write synced to disk trước khi trả response. Khi nhận acknowledgement, client assume data safe ngay cả khi leader fail. Read requests chỉ served bởi leader replica, consistency mạnh hơn nhưng giảm scalability cluster.

Nâng cấp

Bật multi-zone replication cho database trong Upstash Console. Nhờ replication model, zero downtime. Có thể experience slight performance degradation trong migration. Migration hoàn thành từ vài giây đến vài phút tùy size database.

Giá cả

Do infrastructure cost tăng, giá multi-zone database cao hơn: $0.4 per 100,000 requests và $0.5 per GB.