Tìm kiếm
8 kết quả cho “CRDT”. Tìm không phân biệt dấu.
- Roshi: a CRDT system for timestamped events Bài tóm tắt · SoundCloud · 2014
…— [bài gốc](https://developers.soundcloud.com/blog/roshi-a-crdt-system-for-timestamped-events) Bối cảnh - Stream của SoundCloud: các event (thời điểm, ai làm, làm gì) từ những ngư…
- Chat Service Architecture: Persistence Bài tóm tắt · Riot Games · 2015
…–5 tuỳ độ quan trọng (danh sách bạn cao hơn tin offline). - CRDT ở tầng ứng dụng thay cho khoá/2PC: roster lưu kèm mutation log ; khi có sibling (hai server cùng sửa danh sách bạn…
- Call me maybe: Cassandra Bài tóm tắt · Jepsen · 2013
…n: thêm phần tử vào CQL set giữ đủ 2.000/2.000 (hành xử như CRDT). Nên cẩn thận với thao tác list theo index, cập nhật map, và mọi kiểu xoá (tombstone có thể xoá cả ghi "từ tương l…
- Chọn database theo workload Chủ đề Thành viên
Không có database tốt nhất, chỉ có database hợp với mẫu đọc/ghi ở một quy mô cụ thể. Mẫu đó thay đổi khi sản phẩm lớn lên. Ngoài ra, chuyên môn vận hành của đội cũng là một phần của "workload".
- Giao dịch phân tán và nhất quán xuyên service Chủ đề Thành viên
Với một DB quan hệ, BEGIN … COMMIT lo hết. Khi dữ liệu bị chia (shard, tách service, thêm Redis bên cạnh Postgres), một thao tác nghiệp vụ chạm nhiều nơi, và câu hỏi khó nhất trở thành "timeout rồi, việc đó đã xảy ra…
- Realtime và fan-out Chủ đề Thành viên
Một sự kiện (tin nhắn, ảnh, tweet, vote) phải tới rất nhiều người, rất nhanh, qua rất nhiều kết nối mở cùng lúc.
- Riot Games Công ty Thành viên
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 . Kho dữ liệu chuyển từ MySQL (chỉ scale dọc, SPOF,…
- SoundCloud Công ty Thành viên
Năm 2013 SoundCloud rời mô hình một Public API cho mọi client, tách monolith thành microservice và khai sinh pattern BFF; đến 2021 có vài chục BFF dùng chung thư viện edge, nhưng logic tích hợp và phân quyền bị nhân bản…