Tìm kiếm
11 kết quả cho “Revocation”. Tìm không phân biệt dấu.
- Session revocations at scale Bài tóm tắt · Canva · 2026
…— [bài gốc](https://www.canva.dev/blog/engineering/session-revocations-at-scale/) Bối cảnh - Session của hàng trăm triệu người dùng nằm trong cookie mã hoá (user ID, quyền, vai tr…
- Macaroons Escalated Quickly Bài tóm tắt · Fly.io · 2024
API token của Fly.io (OAuth2) quá nhiều quyền: mỗi token là vé vào toàn bộ tài khoản; cần thu hẹp và biểu diễn vai trò. Dự án mở rộng thành thay hẳn OAuth2 bằng Macaroon (thiết kế của Google, NDSS 2014, ít ai triển khai…
- Xác thực và phân quyền (authn/authz) Chủ đề Thành viên
Ở monolith, mỗi dữ liệu thường chỉ có một đường vào, nên kiểm tra quyền nằm ngay đó: một hàm hasaccess?, một API mỗi resource. Khi hệ thống tách thành nhiều service, nhiều client, nhiều loại token, cả hai nửa đều vỡ:
- Cache và invalidation Chủ đề Thành viên
Cache là cách rẻ nhất để một DB chịu được lượng đọc tăng nhiều lần. Vì vậy nó xuất hiện ngay từ giai đoạn đầu (Instagram 2011, Facebook 2004–2010). Cái giá đến sau, và lặp lại ở hầu hết các nguồn:
- Hot partition và thundering herd Chủ đề Thành viên
Chia dữ liệu và tải ra nhiều máy chỉ hiệu quả khi tải chia đều. Thực tế tải lệch: một khách hàng khổng lồ, một kênh có @everyone, một bài của người nổi tiếng. Có hai dạng hay gặp:
- Scale dọc trước khi scale ngang Chủ đề
Thêm máy (scale ngang) kéo theo độ phức tạp phân tán. Bắt mỗi máy làm được nhiều hơn (scale dọc, tối ưu) thì đơn giản hơn, nhưng có trần và dễ thành một điểm hỏng.
- Canva Công ty Thành viên
Báo cáo sự cố công khai đầu tiên của Canva (2024): một deploy editor thường lệ, mạng CDN mất gói và cơ chế gộp request của Cloudflare dồn 270.000 request rồi thả cùng lúc, cộng một bug lock trong telemetry, làm API…
- Image replacement in Canva designs using reverse image search Bài tóm tắt · Canva · 2025
Khi một hợp đồng thư viện ảnh bên thứ ba hết hạn, mọi template dùng ảnh đó phải thay bằng ảnh tương tự, an toàn về bản quyền; làm tay rất tốn công.
- How Postman Engineering handles a million concurrent connections Bài tóm tắt · Postman · 2020
Service Sync là một trong những service đầu tiên của Postman: đồng bộ mọi hoạt động trên client với server qua WebSocket theo kiểu pub/sub. Ban đầu chỉ lo giao dịch DB (ví dụ cập nhật collection), dần ôm thêm việc thông…
- Caching Without Marshal Part 1: Marshal from the Inside Out Bài tóm tắt · Shopify · 2022
Mọi loại cache của Rails (trang, partial, query, low-level) dùng chung read/write trên Rails.cache, và mọi backend (monolith lõi của Shopify dùng Memcached) đều serialize bằng Marshal.dump/Marshal.load. Hướng dẫn Rails…
- How we built the Tinder API Gateway Bài tóm tắt · Tinder · 2022
Tinder có hơn 500 microservice (2022) nói chuyện với nhau qua service mesh (Envoy); dùng ở 190 quốc gia, nhận cả traffic thật lẫn traffic của kẻ xấu.