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

Thiết kế hệ thống recommendation engine cho user, bạn lưu và tính toán dữ liệu ở đâu?

senior

Trong thiết kế hệ thống lớn, bạn monitor logs và metrics như thế nào?

middle

Trong thiết kế hệ thống, CDN có lợi ích gì cho hiệu năng toàn cầu?

Bình luận

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

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