Tìm kiếm
40 kết quả cho “tracing”. Tìm không phân biệt dấu.
- Tracing phân tán và log theo request Chủ đề
Khi một request đi qua hàng chục service, metric của từng service cho biết có chậm, log của từng service cho biết từng mảnh; không cái nào trả lời "request này chậm vì đâu" hay "trang này tốn bao nhiêu". Tracing phân…
- Tracing Discord's Elixir Systems (Without Melting Everything) Bài tóm tắt · Discord · 2026
…y mô lớn · Độ khó: Khó — [bài gốc](https://discord.com/blog/tracing-discords-elixir-systems-without-melting-everything) Bối cảnh - Mỗi server Discord ("guild") là một process Elixi…
- Distributed tracing at Pinterest with new open source tools Bài tóm tắt · Pinterest · 2017
…i gốc](https://medium.com/pinterest-engineering/distributed-tracing-at-pinterest-with-new-open-source-tools-a4f8a5562f6b) Bối cảnh - Backend Pinterest (2017): hàng trăm microservic…
- How LinkedIn extended ClickHouse from distributed tracing to metric discovery and analytics Bài tóm tắt · ClickHouse · 2026
…"theo LinkedIn qua lời kể của ClickHouse". Đọc cùng (thế hệ tracing trước). Phần 1: tracing (từ 2024) - Hệ tracing dựa trên OpenTelemetry theo request từ app của member xuống mọi s…
- Diagnostics with Tracing Bài tóm tắt · Tokio · 2019
…ộ khó: Trung bình — [bài gốc](https://tokio.rs/blog/2019-08-tracing) Bài giới thiệu thư viện của dự án mã nguồn mở Tokio (async runtime cho Rust), không phải hệ của một công ty. Wi…
- Real-time Distributed Tracing for Website Performance and Efficiency Optimizations Bài tóm tắt · LinkedIn · 2015
…in.com/distributed-service-call-graph/real-time-distributed-tracing-website-performance-and-efficiency) Bài mô tả công cụ nội bộ inCapacity; các con số latency trong bài là giá trị…
- Lessons from Building Observability Tools at Netflix Bài tóm tắt · Netflix · 2018
…iện bắt đầu phát trên iPad), thu hẹp dần (theo quốc gia). - Tracing: call graph chưa đủ. Lấy cảm hứng từ Dapper, họ gắn interceptor cho HTTP và gRPC, đẩy dữ liệu trace qua Kafka rồ…
- How we built our multi-agent research system Bài tóm tắt · Anthropic · 2025
…xở. - Gỡ lỗi: agent không tất định giữa các lần chạy; thêm tracing production đầy đủ (theo dõi mẫu quyết định và tương tác, không giám sát nội dung hội thoại) để biết vì sao agent…
- Cache made consistent: Meta's cache invalidation solution Bài tóm tắt · Meta · 2022
…9 lần ghi vào cache nhất quán trong M phút". - Consistency tracing: thay vì log mọi thứ, chỉ log và trace thay đổi của cache trong cửa sổ ngắn sau mỗi lần ghi , nơi invalidation v…
- Implementation of a monitoring strategy for products based on microservices Bài tóm tắt · Salesforce · 2019
…ợp: metric của các team phải theo chuẩn chung để ghép được; tracing chỉ chạy khi mọi team trong chuỗi chuyển tiếp trace ID. Vì sao - Microservice cho team độc lập, nhưng khả dụng l…
- Koios: A lightweight workflow service combined with server-driven UI for a better customer experience Bài tóm tắt · Zillow · 2024
…ình của người dùng trong workflow xem được bằng distributed tracing thay vì tích hợp analytics riêng. - UI admin cho người không viết code tạo bảng hỏi, xem phiên bản và chủ sở hữu…
- Etsy's Journey to TypeScript Bài tóm tắt · Etsy · 2021
…hút . Gặp maintainer TypeScript, dùng tính năng performance tracing mới: một kiểu vòng tròn trong tiện ích tạo object bất biến gây vòng lặp vô hạn ở file chưa chuyển. Sửa xong, một…
- Magic-trace: Diagnosing tricky performance issues easily with Intel Processor Trace Bài tóm tắt · Jane Street · 2022
…profiler lấy mẫu gần như vô dụng cho latency ở thang đó. - Tracing bằng instrumentation (kiểu tracy, khoảng 2 ns/lần gọi) phải gắn tay, gắn khắp nơi thì làm chậm hàm 1 ns lên gấp…
- Next.js 12 Bài tóm tắt · Vercel · 2021
…theo Web API, chạy cả ở next start lẫn edge. - Output file tracing: đưa @vercel/nft (đã chạy hơn 2 năm trên Vercel) vào framework: mỗi trang/API route có danh sách file cần thiết,…
- Turbopack Dev is Now Stable Bài tóm tắt · Vercel · 2024
Sau 8 năm, webpack (nền bundling của Next.js) không theo kịp: chờ route biên dịch, chờ thay đổi code hiện lên, chờ build. Theo Vercel, họ đã bỏ nhiều công tối ưu webpack nhưng lợi ích giảm dần, và cần nền mới cho Server…
- Observability và monitoring Chủ đề Thành viên
Lúc đầu, monitoring là vài dashboard và một công cụ cài sẵn; log đọc thẳng từ máy. Khi hệ lớn lên, chính hệ quan sát thành một hệ phân tán có bài toán riêng:
- Migration không downtime Chủ đề Thành viên
Hệ thống đang chạy thật (gọi xe, chat, thiết kế) không được dừng, nhưng phải đổi ngôn ngữ, database hoặc hạ tầng bên dưới.
- 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…
- 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…
- Monolith và microservices — đi và quay lại Chủ đề Thành viên
Lúc nào nên tách hệ thống thành nhiều service, và cái giá của việc đó là gì? Các nguồn hiện có cho thấy đây không phải đường một chiều.
- 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.
- Stream processing Chủ đề Thành viên
Khi batch hằng ngày hay hằng giờ không còn đủ tươi (chi tiêu quảng cáo phải dừng đúng lúc chạm ngân sách, dashboard MRR không được trễ 24 giờ, alert phải bắn khi contest sắp đầy), hệ phải tính liên tục trên luồng sự…
- 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:
- 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…
- Discord Công ty Thành viên
Hiếm có công ty nào kể cùng một bài toán qua 6 năm như Discord. Năm 2015 họ cố ý dùng một replica set MongoDB để ra sản phẩm trong 2 tháng, kèm đường thoát. Họ phân tích workload rồi chuyển sang Cassandra 12 node với…
- ClickHouse Công ty Thành viên
ClickHouse Cloud có thêm Postgres managed, và với dịch vụ đó WAL archival là thứ bảo đảm khôi phục được. Năm 2026, khi đưa Postgres vào môi trường ít tài nguyên, họ viết lại WAL-G (Go) thành WAL-RUS (Rust) để bộ nhớ dự…
- Pinterest Công ty Thành viên
Năm 2015 Pinterest sinh sẵn nội dung cho mọi user và lưu trong HBase, cách đã đưa họ tới 100 triệu MAU nhưng tốn lưu trữ và khó thử nghiệm. Họ xây 9 hệ thống C++/RocksDB để sinh feed lúc đọc . Phía dưới là tầng cache…
- Tokio Công ty Thành viên
Tokio là async runtime mã nguồn mở cho Rust, không phải một công ty; bài 8/2019 giới thiệu thư viện tracing (trước tên tokio-trace): trong runtime async một thread chạy xen kẽ nhiều task nên thứ tự log không còn chỉ ra…
- Courier: Dropbox migration to gRPC Bài tóm tắt · Dropbox · 2019
…riêng: identity, phân quyền, service discovery, stats, log, tracing. Phần lớn service gọi nhau trực tiếp, không qua proxy, để giảm latency. - Bảo mật: mọi server/client có cert do…
- 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 read…
- Large-Scale Automated Dependency Analysis Across Uber's Service Mesh Bài tóm tắt · Uber · 2026
…i người, và chọn đường gọi đáng đầu tư. - Vì sao không dùng tracing: lấy mẫu trace 0,01% và API có availability 99,9% thì xác suất lấy được một request lỗi là 1 trên 10 triệu; API…
- Fast and flexible observability with canonical log lines Bài tóm tắt · Stripe · 2019
…i tiết đắt khi giữ lâu (). Bài học cho SWE - Trước khi dựng tracing, một dòng log tổng hợp cho mỗi request mỗi service đã trả lời được phần lớn câu hỏi khi điều tra (). - Đường ghi…
- 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
…ì ~63% request chạm ít nhất một lần 1 giây. Cần distributed tracing (Zipkin/OpenTracing, lấy mẫu ~1%) và truyền context xuyên ngôn ngữ (user, xác thực, geo-fence), điều Matt tiếc l…
- Anthropic Công ty Thành viên
Nguồn đầu tiên của Anthropic trong wiki là một postmortem về hạ tầng phục vụ model: tháng 8–9/2025, ba lỗi hạ tầng độc lập (định tuyến sai pool context, cấu hình sai trên TPU, lỗi compiler XLA bị một workaround cũ che)…
- Lessons learned in incident management Bài tóm tắt · Dropbox · 2021
…iây, lấy mẫu 10 giây; nền tảng RPC Courier sinh sẵn metric, tracing cho mọi ngôn ngữ. Phụ thuộc giữa alert : tắt page của mình nếu lỗi nằm ở dependency chung. - Tự động khai báo SE…
- LinkedOut: A Request-Level Failure Injection Framework Bài tóm tắt · LinkedIn · 2018
…vì dữ liệu test nghèo. Liên quan - · (LiX) · (call graph từ tracing) -…
- Samza Aeon: Latency Insights for Asynchronous One-Way Flows Bài tóm tắt · LinkedIn · 2018
Metric request/response chỉ đo được tới khi response trả về. Một request khởi động chuỗi xử lý bất đồng bộ qua nhiều hệ (gửi tin nhắn → push notification tới APNS/GCM) trông như rất nhanh trên dashboard nhưng thật ra…
- The Lego Monolith — A Monolith Microservice Proof of Concept Bài tóm tắt · Slalom Build · 2016
…y nhanh (tốt nhất là cloud), monitoring đủ trưởng thành cho tracing tương quan, circuit breaker, tự hồi phục, continuous deployment và văn hoá DevOps, autoscale từng service, quản…
- Analysis of recent downtime & what we're doing to prevent future incidents Bài tóm tắt · Asana · 2019
…ận đổi ngữ nghĩa dữ liệu), cải thiện giám sát (tích hợp OpenTracing), giảm phụ thuộc vào DB dùng chung khi tách monolith thành service. Vì sao - Failover chỉ thay máy; nếu tải vượt…