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, load balancer có vai trò gì? Bạn từng dùng loại nào?

senior

Bạn từng thiết kế hệ thống hỗ trợ multi-tenant chưa? Bạn phân chia dữ liệu ra sao?

senior

Trong thiết kế hệ thống lớn, bạn monitor logs và metrics 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