Riot Games
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
- Bảo mật hạ tầng và quản lý secret
- Chọn database theo workload
- CI và build ở quy mô lớn
- Deploy và release an toàn
- Độ tin cậy và multi-region
- Failover, replica và dự phòng dữ liệu
- Giao dịch phân tán và nhất quán xuyên service
- Kiểm thử độ tin cậy (chaos, fault injection, mô phỏng tất định)
- Load test và kiểm chứng capacity
- Nền tảng nội bộ cho service (đường ray chung)
- Realtime và fan-out
- Sharding và tách database
- Tự động hoá vận hành và auto-remediation