Distributed Systems
Cách hiểu bằng lời của tôi
Distributed Systems là hệ gồm nhiều node độc lập phối hợp qua network để cung cấp một chức năng chung. Lợi ích là scale, fault tolerance và locality; cái giá là latency, partial failure, consistency, coordination và observability đều khó hơn hệ đơn node.
Câu hỏi cốt lõi
- Dữ liệu nằm ở đâu và được replicate thế nào?
- Node nào được quyền nhận write?
- Khi network chậm hoặc partition, hệ thống ưu tiên availability hay consistency?
- Request đi qua những service nào và được trace ra sao?
- Khi một phần lỗi, phần còn lại degrade hay sập dây chuyền?