OLHub
Lộ trình

Nguyên lý nền tảng

Ba nguyên lý máy tính lặp lại ở khắp nơi — cache, database, Kafka, HashMap. Mỗi nguyên lý gom các bài đang nằm rải ở nhiều khoá về một chỗ.

Đã có· 3

Học xong thì làm được gì

Học xong một nguyên lý, bạn nhận ra nó trong những công nghệ trông chẳng liên quan gì tới nhau.

  • Ước lượng một thao tác tốn cỡ nano-giây, micro-giây hay mili-giây theo tầng bộ nhớ nó chạm tới, và chỉ ra nên đặt cache ở đâu.
  • Giải thích được vì sao LSM-tree và Kafka biến ghi ngẫu nhiên thành ghi tuần tự, và cái giá phải trả cho lựa chọn đó.
  • Giải thích được vì sao HashMap, hash index và partition theo hash đều tra cứu O(1) trung bình, và khi nào chúng tụt về O(n).
  • Đọc một bài toán hiệu năng lạ và đoán đúng nguyên lý nào đang chi phối trước khi đo.