Tìm kiếm
40 kết quả cho “Cache invalidation on deploy”. Tìm không phân biệt dấu.
- 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:
- Active-Active for Multi-Regional Resiliency Bài tóm tắt · Netflix · 2013
…i ngay, để bảo vệ tầng dưới khi service đang scale lên hoặc cache region còn nguội (thundering herd khi chuyển traffic). - Dữ liệu: mọi dữ liệu đọc/ghi phục vụ user nằm trong Cassa…
- Himeji: A Scalable Centralized System for Authorization at Airbnb Bài tóm tắt · Airbnb · 2021
…ng: orchestration (đọc cấu hình, phát lệnh fetch, route tới cache bằng consistent hashing), cache (shard + replica, mỗi shard một instance trên mỗi AZ, nhắm hit rate khoảng 98%), d…
- Gradle Remote Build Cache Misses Bài tóm tắt · SoundCloud · 2019
…(https://developers.soundcloud.com/blog/gradle-remote-build-cache-misses) Phần 1/2. Phần 2: . Codebase là app Android nhưng lõi là hạ tầng build, nên giữ. Bối cảnh - Thời gian buil…
- Caching Without Marshal Part 2: The Path to MessagePack Bài tóm tắt · Shopify · 2022
…ếu tới object. Đó là điểm để log xem thứ gì đang bị đưa vào cache. - Migrate song song khoảng 6 tháng: 1. Thử mã hoá bằng MessagePack; được thì thêm byte tiền tố phiên bản (theo dõ…
- Scaling Cache Infrastructure at Pinterest Bài tóm tắt · Pinterest · 2020
…[bài gốc](https://medium.com/pinterest-engineering/scaling-cache-infrastructure-at-pinterest-422d6d294ece) Bối cảnh - Tầng cache phân tán nằm gần đáy stack, đứng trước nhiều servi…
- Our not-so-magic journey scaling low latency, multi-region services on AWS Bài tóm tắt · Atlassian · 2019
…có request 10ms, dù vẫn trong SLA của DynamoDB. Giải pháp: cache ngay trên node (không qua mạng) + invalidate qua SNS giữa các node. 2. "Load balancer không phải phép màu": sập 5…
- Session revocations at scale Bài tóm tắt · Canva · 2026
…g nhiều read replica. Thay đổi chính - Không chọn Redis làm cache trung gian: theo Canva, Redis thường không chạy cấu hình bền vững hoàn toàn, vẫn phải vận hành cụm, và chỉ là dời…
- How WhatsApp Grew to Nearly 500 Million Users, 11,000 cores, and 70 Million Messages a Second Bài tóm tắt · WhatsApp · 2014
…oảng 50% tin được đọc trong 60 giây, nên họ thêm write-back cache : giao tin trước khi ghi xuống file system, tỉ lệ hit 98%; khi I/O nghẽn, cache làm bộ đệm. - Mailbox quá lớn (use…
- Độ tin cậy và multi-region Chủ đề Thành viên
Thay đổi kiến trúc lớn thường không đến từ kế hoạch mà từ một sự cố đau đớn. Khi đã chạy nhiều vùng, nhiều giả định của hệ thống một vùng không còn đúng.
- Kiến trúc frontend Chủ đề Thành viên
Frontend bắt đầu là vài trang render ở server; lớn lên thành ứng dụng có trạng thái, nhiều team cùng sửa, và mỗi tính năng thêm vào là thêm byte phải tải. Ba trục lặp lại trong các nguồn: render ở đâu (server, client,…
- CI và build ở quy mô lớn Chủ đề Thành viên
Lúc nhỏ, CI là "mỗi commit chạy hết build và test". Khi codebase và số commit tăng, chạy hết trở thành bất khả (Stripe 2026: chạy tuần tự mất bốn tháng), và thời gian chờ của một thay đổi không còn chỉ là thời gian…
- 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:
- Incident Report: March 30th, 2026 — Authenticated user data cached Bài tóm tắt · Railway · 2026
…com/p/incident-report-march-30-2026-authenticated-user-data-cached) Bối cảnh - Trên Railway, CDN cache là opt-in : domain không bật CDN thì request luôn đi thẳng tới ứng dụng. - Ng…
- Caching Without Marshal Part 1: Marshal from the Inside Out Bài tóm tắt · Shopify · 2022
…Marshal; wiki giữ phần sự cố và lý do. Bối cảnh - 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…
- Code caching for JavaScript developers Bài tóm tắt · V8 (Google) · 2019
…lời khuyên cho người viết website, nhưng mô tả rõ thiết kế cache hai tầng của Chrome/V8. Wiki giữ phần thiết kế và các cách cache bị vô hiệu. Bối cảnh - Parse + compile JavaScript…
- Why We're Moving on From Nix (Introducing Railpack) Bài tóm tắt · Railway · 2025
…runtime nằm chung một layer /nix/store , không tách được. - Cache kém: Railway tiêm biến môi trường deployment ID vào mọi build, nên mọi layer sau chỗ biến đó trong Dockerfile luôn…
- Evolution of Application Data Caching: From RAM to SSD Bài tóm tắt · Netflix · 2018
…ion-data-caching-from-ram-to-ssd-a33d6fa7a690) Bối cảnh - EVCache (từ 2013): cache phân tán dựa trên memcached, tích hợp với AWS, được gọi là "microservice ẩn". Đến 2018 là dịch vụ…
- Monzo Công ty Thành viên
Ngân hàng số với hơn 2.100 microservice và hơn 100 deploy/ngày; rollback tự động bằng Argo Rollouts trở thành mặc định cho mọi service . Để chống "stampeding herd" khi hàng triệu người mở app cùng lúc, edge proxy cắt…
- Stack Overflow: The Architecture - 2016 Edition Bài tóm tắt · Stack Overflow · 2016
…bài và tag mỗi 2 phút) không cần lặp trên mọi web server. - Cache 2 tầng: L1 là HTTP cache trong process, L2 là Redis (dữ liệu dạng Protobuf). Miss cả hai thì lấy từ nguồn và ghi v…
- Nền tảng nội bộ cho service (đường ray chung) Chủ đề Thành viên
Tách hệ thống thành nhiều phần (service, hoặc component trong một monolith) giải được bài toán tổ chức. Nhưng nếu mỗi team tự làm RPC, retry, log, metric, contract theo cách riêng, thì ta chỉ đổi một kiểu hỗn loạn lấy…
- From Event-Driven Chaos to a Blazingly Fast Serving API Bài tóm tắt · Zalando · 2025
…pdater scale theo lag, ghi DynamoDB theo batch song song. - Cache trước DynamoDB: - Caffeine async cache 60 giây, 15 giây cuối là cửa sổ stale-while-refresh; - Consistent Hash Load…
- A Brief History of Scaling LinkedIn Bài tóm tắt · LinkedIn · 2015
…phần cứng; mỗi service được redline để biết giới hạn tải. - Cache: thêm memcache/Couchbase ở mid-tier và Voldemort chứa kết quả tính sẵn. Sau đó gỡ bớt cache mid-tier : chúng giữ d…
- Why Discord is switching from Go to Rust Bài tóm tắt · Discord · 2020
…tỷ Read State (một cho mỗi user × kênh). Mỗi server giữ LRU cache hàng chục triệu Read State, hàng trăm nghìn lượt cập nhật cache/giây, phía sau là Cassandra với hàng chục nghìn lư…
- The Events Rail: Inside Atlassian's Webhook Delivery Platform Bài tóm tắt · Atlassian · 2026
…eue. Một pod matching đánh giá hàng chục nghìn lần/giây khi cache ấm. - Event Delivery (network-bound): giữ hàng trăm HTTP exchange đồng thời mỗi pod; recipient phản hồi từ vài chụ…
- What Powers Instagram: Hundreds of Instances, Dozens of Technologies Bài tóm tắt · Instagram · 2011
…- Solr cho geo-search sau khi Postgres đã shard. - 6 máy Memcached. - Bất đồng bộ: Gearman với ~200 worker Python, dùng để chia sẻ sang Twitter/Facebook và để fan-out feed , nhờ vậ…
- 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ỡ:
- Event-driven, message queue và Kafka Chủ đề Thành viên
Khi một hệ có nhiều bên cần biết "có gì vừa xảy ra" (đơn hàng đổi trạng thái, tin đăng được sửa, ticket được cập nhật), gọi đồng bộ từng bên một làm producer phải biết mọi consumer, và một consumer chậm kéo chậm cả…
- LinkedIn Công ty Thành viên
Bài khung là bài nhìn lại năm 2015 . LinkedIn bắt đầu năm 2003 là một monolith tên Leo. Service đầu tiên tách ra là member graph, vì đồ thị kết nối có profile tải khác hẳn; DB profile được đỡ bằng scale dọc rồi replica…
- Shopify Công ty Thành viên
Năm 2015 không còn mua được DB to hơn nên Shopify shard, rồi phát hiện thao tác lặp mọi shard làm mất cô lập lỗi. Kiến trúc pod (mỗi request chỉ chạm một tập datastore cô lập, Pod Mover dời pod sang DR) ra đời .…
- Stack Overflow Công ty Thành viên
Phản ví dụ nên đọc sớm cho niềm tin "lớn thì phải scale out". Năm 2009, với 16 triệu page view mỗi tháng, Stack Overflow chạy hai web server và một SQL Server, chạm giới hạn thì nâng RAM; theo Jeff Atwood, phần cứng rẻ…
- Mercari Công ty Thành viên
PaymentService của Merpay (2019) giữ nhất quán thanh toán qua nhiều service bằng cách tự làm ở tầng ứng dụng: chia pha + state machine, idempotency key bắt buộc, bù trừ kiểu TCC, đối soát và fault injection . Ba năm…
- Meta Công ty Thành viên
Facebook khởi đầu trên LAMP với mỗi trường đại học một DB; mở rộng bằng Memcache, rồi TAO, rồi data center riêng, edge cạnh ISP và region nhiều toà nhà. Giai đoạn 2010–2020 là các ca góc của hệ phân tán: bất nhất cache…
- Canva incident report: API Gateway outage Bài tóm tắt · Canva · 2024
…00 file tĩnh mới lên S3 và được phát qua Cloudflare (tiered cache). - API Gateway là cửa vào của mọi API (xác thực, phân quyền, rate limit): Java/Netty chạy event loop, autoscale t…
- Dropbox Công ty Thành viên
Dropbox luôn là hybrid: metadata ở data center riêng, nội dung file trên S3. Ở ~500 PB họ tự xây Magic Pocket, theo Dropbox vì hiệu năng và unit economics . Cái giá kèm theo là phải tự dựng cả backbone và edge network .…
- Railway Công ty Thành viên
Nền tảng PaaS tự vận hành datacenter, mỗi site nối ít nhất ba nhà mạng Tier 1. Sự cố 2/7/2026: ngắt một nhà mạng hỏng làm một site thế hệ đầu (nhận default route từ nhà mạng) mất internet 20 phút; sau đó kết nối storage…
- Wix Công ty Thành viên
Năm 2015 Wix dùng MySQL như một kho key/value (blob, không join, không transaction, GUID do client sinh) cho bảng phân giải URL → site, active-active 3 DC, đọc khoảng 1 ms; theo Wix, "MySQL là NoSQL tốt hơn" . Năm 2021,…
- Etsy Công ty Thành viên
Etsy shard MySQL từ khoảng 2010 bằng ORM tự viết: gán shard ngẫu nhiên, lưu ánh xạ trong một index DB, thành điểm hỏng chung. Từ 2018 họ chuyển sang Vitess mà không dời dữ liệu (vindex lai: SQLite cho ID cũ, hash cho ID…
- Airbnb Công ty Thành viên
Airbnb chuyển từ một ứng dụng Rails khổng lồ sang SOA, và lộ ra chi phí test: deep integration test cho mọi service không scale, nên họ chuyển sang tháp test + CD có canary analysis . Năm 2025 với ba trụ sản phẩm, data…
- Slack Công ty Thành viên
Slack bắt đầu bằng LAMP và giữ PHP vì môi trường của nó (mỗi request trạng thái sạch, vòng lặp sửa–tải lại). Họ cải tiến dần bằng HHVM và Hack thay vì viết lại . Tầng dữ liệu đi từ MySQL active-active shard theo…