Ở bài viết này, chúng ta sẽ tìm hiểu Distributed Hash Tables, một thuật toán được ứng dụng trong nhiều phần mềm hệ thống lớn. Đây là phần tiếp theo nằm trong chuỗi serie Top 10 thuật toán System Design các bạn nên biết và chuẩn bị để tham gia các bài phỏng vấn
Để trở thành một Software Architect tốt, chúng ta cần có kiến thức và kỹ năng về cả Low level và High Level System Design. Mình sẽ tổng hợp lại 10 thuật toán về system design mà mình nghĩ là rất hữu ích trong công việc, và cũng hữu ích cho các bạn bổ túc kiến thức để tham gia phỏng vấn ở vị trí SA. Bài đầu tiên mình sẽ bắt đầu với Consistent Hashing