Riot Games

Công ty Dành cho thành viên
Bài đọc thử: 1/3 · còn 2 bài miễn phí · Xem gói thành viên

Mạch tiến hoá

Chat League of Legends (2015): cụm Erlang theo region, mỗi node tự trị, bảng định tuyến nhân bản trong Mnesia và tự lành sau netsplit; viết lại 10% phần nóng bằng C Riot Games 2015. Kho dữ liệu chuyển từ MySQL (chỉ scale dọc, SPOF, migration cần downtime) sang Riak đặt ngay trên máy chat, giải xung đột bằng CRDT Riot Games 2015. Năm 2021, Riot kể pipeline build/test/deploy của Legends of Runeterra, nơi chi phí một build hỏng đẩy việc kiểm tra xuống từng nhánh Riot Games 2021. Về bảo mật, từ khoảng 2013 tới 2017 đội bảo mật bỏ vai người gác cổng, chuẩn hoá qua RFC và tự động hoá ownership trên AWS; bản đầu của công cụ tự tắt instance đã gây suy giảm production Riot Games 2017. Về độ tin cậy, khoảng 2018 fault injection tự động được dùng để cứu cụm Redis của Riot API rồi chạy thường trực ở production Riot Games 2019; trước khi VALORANT ra mắt (6/2020), nền tảng microservice được load test tới 2 triệu người chơi giả lập mỗi shard Riot Games 2020. Năm 2016, client mới của League có pipeline test nhiều tầng với bước Last Known Good và quy tắc điều tra mọi test hỏng ngay Riot Games 2016.

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
2013 4. Điều chỉnh Đội bảo mật từ gác cổng sang feedback-driven: RFC, security champion; công cụ ownership EC2 (Cloud Inquisitor) lần đầu gây sự cố cho League (bài 2017). Riot Games 2017
2015 3. Quy mô lớn Server chat: Erlang + C, Mnesia nhân bản, tự lành sau netsplit; khoảng 1 tỷ event/ngày, năm số 9. Riot Games 2015
2015 3. Quy mô lớn Lưu trữ chat: MySQL (primary/backup/ETL) sang Riak co-locate, CRDT; một nửa người chơi đã chuyển cuối 2015. Riot Games 2015
2016 3. Quy mô lớn Test pipeline cho League client update: staging suite cho test không ổn định, ghép plugin mới với bản Last Known Good, test về repo của plugin. Riot Games 2016
2018 3. Quy mô lớn Redis của rate limiter vào rCluster sập toàn bộ; fault injection tự động tìm lỗi IP tái dùng và bầu leader treo, rồi chạy 100 test/ngày ở production (bài 2019). Riot Games 2019
2020 3. Quy mô lớn VALORANT: harness Go giả lập 2 triệu người chơi mỗi shard; dữ liệu chia theo service rồi 64 bảng theo hash. Riot Games 2020
2021 2. Tăng trưởng CI/CD của Legends of Runeterra: nhánh phân cấp, môi trường test theo nhánh, build plan theo hash, Iteration vs Merge Readiness; 50 dependency ≈ 60% tin cậy. Riot Games 2021

Concept liên quan

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

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