Instagram

Công ty Dành cho thành viên

Mạch tiến hoá

Bắt đầu bằng stack "nhàm chán" (Django + Postgres + Redis + Memcached trên EC2). Nguyên tắc: đơn giản, không phát minh lại, dùng đồ đã kiểm chứng. 3 kỹ sư vận hành được 14 triệu user Instagram 2011. Cùng năm họ giữ Postgres, chia hàng nghìn shard logic và sinh ID 64 bit ngay trong DB thay vì dựng service kiểu Snowflake Instagram 2011.

Sau khi về Facebook và trải qua cơn bão 2012, họ lên 3 data center. Việc này buộc họ thiết kế lại cache (invalidate qua replication, memcache lease) Instagram 2015. Ở quy mô hàng trăm triệu user họ vẫn giữ Python, tối ưu runtime (tắt GC) để lấy thêm ~10% capacity Instagram 2017. Năm 2013, hơn 10.000 like/giây vẫn trên cùng Postgres nhờ tận dụng tính năng sẵn có của DB Instagram 2013. Năm 2015, Instagram chuyển toàn bộ search sang Unicorn của Facebook, dùng luồng sự kiện best-effort cộng dựng lại định kỳ từ snapshot DB Instagram 2015. Năm 2019, monolith Python vài triệu dòng gặp giới hạn của tính động (khởi động hơn 20 giây, side effect khi import) và Instagram thêm strict modules thay vì viết lại Instagram 2019.

Bạn đã dùng hết 3 bài đọc thử miễn phí

Đây là phần mở đầu của Instagram. Thành viên đọc được toàn bộ 46 bài tổng hợp theo chủ đề và 141 dòng thời gian công ty. Các bài tóm tắt vẫn đọc tự do.

  • Đọc không giới hạn mọi bài tổng hợp và dòng thời gian
  • Danh sách đọc cá nhân hoá theo trình độ và mục tiêu
  • Cộng đồng Discord cho thành viên (sắp mở)

Gói 6 tháng giảm ~16%, gói 12 tháng giảm ~25%. Trả bằng VietQR hoặc thẻ.

Tất cả bài viết của blog (12 bài)

Blog này có 12 bài – thành viên xem đầy đủ danh sách, nhóm theo năm, có link về bài gốc.

Xem gói thành viên