ByteDance

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

Mạch tiến hoá

ByteDance đưa Go vào năm 2014 cho push service giữ nhiều kết nối, rồi để Go lan ra bằng framework chung: Kite (RPC) và Ginex (HTTP) năm 2016. Kite gắn chặt Thrift nên từ nửa sau 2019 họ viết lại thành Kitex cùng thư viện mạng Netpoll; tới 9/2021 hơn 30.000 microservice chạy Kitex, và bộ middleware được mở mã nguồn thành CloudWeGo theo nguyên tắc một bộ code cho trong và ngoài ByteDance 2022. Bài 2024 tổng kết tối ưu cả chuỗi của một RPC: codec sinh code rồi JIT, mạng zero-copy, bộ nhớ chia sẻ tới sidecar mesh, pod affinity để biến gọi khác máy thành cùng máy, tune GC và hiểu đúng giới hạn CPU của container ByteDance 2024. Phía HTTP đi cùng đường: lớp bọc Gin được thay bằng Hertz trên Netpoll năm 2021, tới 2022 chạy hơn 10.000 service ByteDance 2022. Bài tổng kết một năm mở mã Kitex (2022) kể lại vì sao framework RPC đầu tiên phải thay sau ba năm và cách tách lõi khỏi phần gắn với hạ tầng nội bộ để mở mã mà vẫn dùng một codebase ByteDance 2022.

Timeline

Năm = năm sự kiện theo bài (có thể sớm hơn năm đăng bài).

Năm Giai đoạn Thay đổi Nguồn
2014 2. Tăng trưởng Go cho push service (2014), Kite/Ginex (2016); viết lại thành Kitex + Netpoll từ 2019, nội bộ 10/2020, hơn 30.000 microservice (9/2021); mở mã nguồn CloudWeGo. ByteDance 2022
2019 3. Quy mô lớn Tối ưu Kitex 2019–2023: FastThrift/JIT (codec 3,58% → 0,78% CPU), Netpoll, ShmIPC tới sidecar, pod affinity, gctuner, CPU throttling của cgroup. ByteDance 2024
2021 3. Quy mô lớn Framework HTTP: lớp bọc Gin → Hertz trên Netpoll (1.0 nội bộ 7/2021); hơn 10.000 service, đỉnh hơn 40 triệu QPS (2022);…

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

Đây là phần mở đầu của ByteDance. 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 (14 bài)

Blog này có 14 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