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

senior

Bạn từng thiết kế hệ thống audit log toàn bộ hành vi người dùng chưa? Tổ chức như thế nào?

senior

Trong thiết kế hệ thống big data, batch processing và stream processing khác gì nhau?

middle

Khi thiết kế hệ thống chat thời gian thực, bạn dùng WebSocket như thế nào?

Bình luận

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

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