Câu hỏi phỏng vấn Systems Design
Câu hỏi

Thiết kế hệ thống failover cho Red...

Câu trả lời

markdown
Thiết kế hệ thống failover cho Redis hoặc cơ sở dữ liệu (DB) nên tập trung vào độ tin cậy, tính sẵn sàng caotối thiểu hóa thời gian gián đoạn. Đối với Redis, một chiến lược phổ biến là sử dụng Redis Sentinel hoặc Redis Cluster. Redis Sentinel cung cấp tính năng giám sát và tự động chuyển đổi vai trò master-slave khi node chính bị thất bại. Các node Sentinel liên tục giám sát Redis master và tự động kích hoạt bầu cử một slave mới làm master khi cần thiết, điều này đảm bảo tính liên tục của dịch vụ.

Đối với cơ sở dữ liệu truyền thống, như MySQL hay PostgreSQL, sử dụng một proxy layer như HAProxy hoặc PgBouncer đi kèm với các giải pháp cluster như Galera Cluster (cho MySQL) hoặc Patroni với Etcd (cho PostgreSQL) sẽ giúp cải thiện tính sẵn sàng. HAProxy ...

senior

senior

Gợi ý câu hỏi phỏng vấn

middle

Trong thiết kế hệ thống, tại sao nên dùng cache? Redis thường dùng để cache ở đâu?

senior

Trong thiết kế hệ thống multi-database, bạn đồng bộ schema và migration thế nào?

senior

Bạn từng thiết kế hệ thống phân tán chưa? Làm sao đảm bảo consistency?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào