Tìm kiếm
40 kết quả cho “patch”. Tìm không phân biệt dấu.
- 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
…Reed là 40 triệu user mỗi kỹ sư. - Stack: Erlang R16B01 có patch riêng, FreeBSD 9.2, Mnesia, Yaws; bare metal thuê ở SoftLayer, cấu hình hai data center. - Khoảng 550 server cộng…
- The WhatsApp Architecture Facebook Bought For $19 Billion Bài tóm tắt · WhatsApp · 2014
…giây. - Server gần như toàn bộ là Erlang trên FreeBSD , có patch riêng cho BEAM (máy ảo Erlang); máy phục vụ user là 2 CPU Westmere 6 nhân (24 CPU logic), 100 GB RAM, SSD, hai net…
- How we designed our continuous integration system to be more than 50% faster Bài tóm tắt · Pinterest · 2021
…mage sau), nhờ vậy query của build-collector đơn giản. - Dispatcher Model: tính xong danh sách target thì phân cho nhiều worker chạy song song; target release chạy độc lập nên ai c…
- Zero-Growth Stack, Real Gains: How Stack Allocation Can Save 10% CPU in Go Bài tóm tắt · Uber · 2026
…chỉnh runtime . Chọn chỉnh runtime theo cách ít đụng nhất: patch runtime để cho linkname tới hai biến riêng ( debug và startingStackSize , vì từ Go 1.23 linkname cần "hợp đồng"),…
- Migrating from Apollo Tooling to GraphQL Codegen at Yelp Bài tóm tắt · Yelp · 2026
…ác. (2) Fork hai plugin và sửa trực tiếp, quản lý bằng yarn patch. - Đẩy ngược lên upstream: cộng tác với maintainer đúng lúc họ đang làm v6; codebase lớn của Yelp làm môi trường t…
- A Higgs-bugson in the Linux Kernel Bài tóm tắt · Jane Street · 2025
Gord là hệ lưu và phân phối dữ liệu hoạt động giao dịch của cả công ty; nó hay chép file lớn qua NFSv3 có Kerberos (mặc định NFSv3 chỉ kiểm cổng < 1024 và tin client).
- Security Advisory: CVE-2025-66478 Bài tóm tắt · Vercel · 2025
Lỗ hổng: CVSS 10.0 ở giao thức React Server Components (gốc ở React, CVE-2025-55182): request tạo sẵn gây thực thi mã từ xa trên App Router.
- Next.js Security Update: December 11, 2025 Bài tóm tắt · Vercel · 2025
Soi bản vá React2Shell, nhà nghiên cứu tìm thêm hai lỗi ở giao thức RSC (gốc ở React), chỉ ở App Router, không lỗi nào cho thực thi mã.
- Chi phí hạ tầng và build vs buy Chủ đề Thành viên
Khi còn nhỏ, chi phí hạ tầng là chuyện phụ và cloud là lựa chọn hiển nhiên. Khi lớn lên, hoá đơn có thể chiếm phần lớn giá vốn. Hai câu hỏi xuất hiện: tối ưu chi phí trên nền đang có thế nào, và khi nào nên tự xây (hoặc…
- 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…
- Quản lý fleet và migrate code hàng loạt Chủ đề Thành viên
Khi số component (repo, service, pipeline, thư viện) tăng nhanh hơn số kỹ sư, chi phí của mỗi thay đổi xuyên suốt (nâng thư viện, vá bảo mật, đổi API nội bộ, khai tử dataset) tỉ lệ với số component chứ không với độ khó…
- 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:
- Deploy và release an toàn Chủ đề Thành viên
Phần lớn incident bắt đầu bằng một thay đổi: code mới, cấu hình mới, hạ tầng mới. Khi hệ thống và tổ chức lớn lên, câu hỏi là làm sao đưa thay đổi lên production thường xuyên mà vẫn giới hạn được thiệt hại khi có lỗi.
- Đổi ngôn ngữ và runtime Chủ đề Thành viên
Ngôn ngữ ban đầu được chọn để làm nhanh. Khi lớn lên, nó có thể thành nút thắt về hiệu năng, latency, hoặc tổ chức code. Có ba hướng: tối ưu runtime đang dùng, cải tiến dần, hoặc viết lại có phạm vi.
- Load shedding, rate limit và backpressure Chủ đề Thành viên
Mọi hệ đều có lúc nhận nhiều việc hơn sức làm: spike của người dùng, client nội bộ có bug, dependency chậm đi, retry dồn lại. Theo Discord, khi chạm giới hạn năng lực thì đó là bài toán kinh tế: hoặc tăng cung (thêm…
- From Static Rate Limiting to Adaptive Traffic Management in Airbnb's Key-Value Store Bài tóm tắt · Airbnb · 2026
…khách...) cuối cùng đều chạm vào nó. Mussel là một fleet dispatcher stateless (pod Kubernetes) đứng trước storage. - QoS thế hệ đầu: đếm QPS bằng Redis, mỗi caller có một quota tĩn…
- Fixing Linux filesystem performance regressions Bài tóm tắt · LinkedIn · 2020
…y có đĩa gốc HDD (RAID1 phần mềm) , máy SSD không bị. - Thử patch upstream cho blk-mq thì đỡ một phần; đổi I/O scheduler không ảnh hưởng. Nghi ext4 (đã biết hồi quy direct I/O từ 4…
- Why We're Moving on From Nix (Introducing Railpack) Bài tóm tắt · Railway · 2025
…chỉ có bản major mới nhất của mỗi gói; muốn hỗ trợ từng bản patch thì phải giữ bảng "phiên bản → commit SHA". Node và Python rốt cuộc chỉ hỗ trợ bản major mới nhất. Tệ hơn, cập nhậ…
- The Legends of Runeterra CI/CD Pipeline Bài tóm tắt · Riot Games · 2021
…ss (đầy đủ) bắt buộc trước khi merge. - Sync workspace bằng patcher của game: Git LFS trên Windows chậm; đầu pipeline đẩy cả repo (trừ .git ) lên patcher phân phối qua CDN; các bướ…
- When Bigger Instances Don't Scale Bài tóm tắt · ScyllaDB · 2026
…hía Seastar chứ không ở công cụ đo. - Bản vá hackathon: một patch bỏ phần lớn logic điều tiết của scheduler, xả request ngay. Chạy lại IOTune: bandwidth ghi 9.775 MB/s, đọc 13.617…
- The Deceptively Simple Act of Writing to Disk Bài tóm tắt · ScyllaDB · 2026
…) dao động, "queue flow ratio" (tốc độ vào so với tốc độ dispatch, nên gần 1,0) có gai; tổng bandwidth commitlog + memtable + compaction chỉ khoảng 12,5 GB/s trên RAID 4 NVMe khoản…
- How Uber Executed A JUnit Migration at Massive Scale Bài tóm tắt · Uber · 2026
…uồn và classpath biên dịch của target, chạy recipe, ra file patch và các bảng CSV chẩn đoán. - Recipe tổng hợp: dựa trên recipe JUnit4to5 của OpenRewrite (Uber góp thêm cải tiến up…
- Sparkplug — a non-optimizing JavaScript compiler Bài tóm tắt · V8 (Google) · 2021
…đã rất nhanh nhưng còn chi phí cố hữu: giải mã operand, dispatch sang bytecode kế tiếp. Với mô hình hai tầng, không thể lên code tối ưu sớm hơn: tối ưu nhanh hơn thì phải bỏ pass…
- A monolithic architecture for our clients' hundreds of versions: how we write and support tests Bài tóm tắt · Bumble · 2019
…; coverage thu mỗi ngày lúc hạ tầng dev rảnh. Dùng được cho patch gấp. Hạn chế: backend phát hành hai lần mỗi ngày nên coverage lệch một build, vì vậy build phát hành vẫn chạy hết;…
- How Discord Reduced Websocket Traffic by 40% Bài tóm tắt · Discord · 2024
…E V1 chiếm hơn 30% bandwidth gateway dù chỉ khoảng 2% số dispatch, vì gửi lại toàn bộ danh sách khi một phần tử đổi. V2 chỉ gửi delta: từ 35% xuống 5% bandwidth gateway. - Tổng: gi…
- You've Got (Too Much) Mail: Behind the Scenes of the 3/25/26 Voice Outage Bài tóm tắt · Discord · 2026
…BEAM cho xem mailbox của từng process (Recon), thậm chí hotpatch. Bài học cho SWE - Rate limit phải được chỉnh lại khi topology đổi (VM → nhiều pod hơn). Giới hạn "theo host" thay…
- Scaling Etsy Payments with Vitess: Part 3 – Reducing Cutover Risk Bài tóm tắt · Etsy · 2023
…ccess Platform (giữ ORM nội bộ của Etsy; đã upstream hơn 30 patch vào Vitess và giữ một fork nội bộ). Vai trò: đảm bảo query do ORM sinh ra tương thích vindex và cấu hình Vitess gi…
- Incident review: API and Dashboard outage on 10 October 2017 Bài tóm tắt · GoCardless · 2017
…d (theo GoCardless): lúc đó ít nhà cung cấp hỗ trợ nâng cấp patch không downtime; hạ tầng của họ ở bare-metal, chuyển sang DB managed sẽ thêm latency (app đang giả định ≤1ms tới Po…
- Python at Scale: Strict Modules Bài tóm tắt · Instagram · 2019
…n toàn cục) làm bẩn mọi request sau trong tiến trình; monkeypatch trong test gây test flaky nhiều tới mức họ chuyển sang mỗi test một tiến trình. Thay đổi chính - Theo họ, viết lại…
- LyftLearn: ML Model Training Infrastructure built on Kubernetes Bài tóm tắt · Lyft · 2021
…trước về Feature Service: . Bối cảnh - Mỗi team ở Lyft (dispatch, định giá, chống gian lận, hỗ trợ) dùng kỹ thuật mô hình riêng, nhưng đều cần cùng các việc: môi trường phát triển…
- Improving Python: How we made pip install twice as fast Bài tóm tắt · Man Group · 2025
…er dựng nhanh hơn, chi phí CI/CD giảm rõ. - Tìm lỗi và viết patch mất khoảng 2 tuần; đưa PR lên và được merge mất thêm 2 tháng. Bài học cho SWE - Profile công cụ "ai cũng dùng"; lỗ…
- Taming agents in the Mercari web monorepo Bài tóm tắt · Mercari · 2025
…mọi PR, chỉ ra code lệch rule (người hay máy viết), và sinh patch cho rule khi thay đổi cấu trúc là có chủ ý. Vì sao - Công cụ thay đổi nhanh; thống nhất ngữ cảnh rẻ hơn và bền hơn…
- Journey to the cloud part II: Migrating Stack Overflow for Teams to Azure Bài tóm tắt · Stack Overflow · 2023
…tạo VM mới rồi xoá VM cũ; nhờ đó bỏ được công cụ vá nội bộ Patcher, Ansible và Puppet. App thì không bake vào ảnh, vì build ảnh mất vài giờ còn deploy app mất vài phút. - Producti…
- Selective Test Execution at Stripe: Fast CI for a 50M-line Ruby monorepo Bài tóm tắt · Stripe · 2026
…codebase khác của Stripe, nhưng Ruby có metaprogramming, dispatch động, nhánh theo cấu hình, và test phụ thuộc file không phải Ruby (YAML, JSON, template, fixture, file sinh ra). Đ…
- Uber Công ty Thành viên
Một vòng đủ: monolith → microservices → tổ chức lại microservices. Năm 2012–2013 Uber có hai monolith; khi lên hàng trăm kỹ sư thì tách. Lý do chủ yếu là tổ chức. Năm 2015 họ có 500+ service và phải chuẩn hoá contract…
- Lessons Learned From Scaling Uber To 2000 Engineers, 1000 Services, And 8000 Git Repositories Bài tóm tắt · Uber · 2016
…lớn nhanh. - Lịch sử: bản đầu tiên được thuê ngoài viết; dispatch viết bằng Node.js (đang chuyển sang Go); core viết bằng Python (đang chuyển sang Go); Maps và data engineering dùn…
- How We Halved Go Monorepo CI Build Time Bài tóm tắt · Uber · 2022
…hánh đó lên remote để các bước sau dùng lại, tránh fetch và patch lại: thời gian push giảm khoảng 65%. - Chặn big change trong giờ làm việc (làm trong vài ngày, hiệu quả ngay): bị…
- Moving Velo to Multiple Container Sites: The Why, The How and The Lessons Learned Bài tóm tắt · Wix · 2021
…thứ để phục vụ nhưng chưa gắn với site nào. Request tới: Dispatcher hỏi Scheduler theo site id ; chưa có pod thì Scheduler chọn ngẫu nhiên một pod pooled, khoá nó cho site, ghi vào…
- How We Built a Cross-Region Caching Library Bài tóm tắt · Wix · 2022
…đẩy thành message Kafka nội bộ (một topic mỗi bảng); một dispatcher có bảng định tuyến bảng → topic. Pod trong region consume topic (mỗi pod một subscriber group ngẫu nhiên, nên po…
- Utilizing Amazon DynamoDB and AWS Lambda for Asynchronous Event Publication Bài tóm tắt · Zalando · 2022
…Python) đọc stream, dựng event gồm item sau thay đổi và một patch diff, publish lên Nakadi; retry với exponential backoff. - Hết retry thì event vào SQS dead letter queue ; một Kub…