Tìm kiếm
40 kết quả cho “Call graph”. Tìm không phân biệt dấu.
- How we've evolved on-call Bài tóm tắt · Monzo · 2019
…: Dễ — [bài gốc](https://monzo.com/blog/how-weve-evolved-on-call-at-monzo) Bài giữa trong chuỗi on-call của Monzo; bài sau là . Bối cảnh - Từ bài 2018, Monzo đã có tuyến một gồm pr…
- Building a Dependency Graph of Our Python Codebase Bài tóm tắt · Hudson River Trading · 2023
…bộ), khởi tạo tĩnh lúc import (dò môi trường, đăng ký class/callback). Thay đổi chính - Mục tiêu: kiến trúc phân tầng , tầng dưới không import tầng trên; chấp nhận chu trình nhỏ tr…
- Real-time Distributed Tracing for Website Performance and Efficiency Optimizations Bài tóm tắt · LinkedIn · 2015
…i gốc](https://engineering.linkedin.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 co…
- Rethinking site capacity projections with Capacity Analyzer Bài tóm tắt · LinkedIn · 2021
…hiện bất thường bằng trung bình trượt, rồi tương quan trên CallGraph để phân biệt backend là nguyên nhân với frontend/mid-tier chỉ là triệu chứng. Hiệu quả rồi bão hoà. - Thêm tín…
- Large-Scale Automated Dependency Analysis Across Uber's Service Mesh Bài tóm tắt · Uber · 2026
…ọi ra. - Mô hình xác suất: với mỗi cạnh, Pc = số request mà callee lỗi và caller cũng lỗi, chia cho số request mà callee lỗi. Pc ≥ 0,8 là fail-close, ≤ 0,2 là fail-open, ở giữa là…
- Filtered Vector Search: What ACORN Fixes, and What Fixes ACORN Bài tóm tắt · Qdrant · 2026
…ter (ef = 64): đồ thị trơn sụp khi filter hẹp (filter 1%: recall 0,1%). ACORN kéo recall lên với latency gấp 2,1–2,9 lần nhưng chững ở filter 1% (67,7%). Filterable HNSW giữ 94,8–9…
- A Brief History of Scaling LinkedIn Bài tóm tắt · LinkedIn · 2015
…ng giữ dữ liệu dẫn xuất từ nhiều domain nên invalidation và call graph vượt tầm kiểm soát. Theo LinkedIn, cache nên đặt sát kho dữ liệu nhất có thể. - Kafka: nhiều pipeline riêng (…
- Search architecture revamp Bài tóm tắt · Grab · 2022
…khi search trả về: rò abstraction và mất dữ liệu của bước recall khi xếp hạng chung. - Code cũ không có cấu trúc để thêm use case mới; mỗi use case search phải dựng lại. Thay đổi c…
- How we rolled out our own permissions DSL at Figma Bài tóm tắt · Figma · 2024
…i biên dịch ra JSON; không chạy code , nên không có network call hay side-effect trong policy. - Engine nhỏ, nhiều bản: ApplyEvaluator (đánh giá boolean) viết cho TypeScript, Ruby,…
- LinkedOut: A Request-Level Failure Injection Framework Bài tóm tắt · LinkedIn · 2018
…+ Redis chia việc thử từng service phía dưới (theo dữ liệu call tree) cho các worker; Selenium tải trang với lỗi gắn qua cookie (chỉ chạy trong mạng nội bộ). Coi là không xuống cấ…
- DataHub: A generalized metadata search & discovery tool Bài tóm tắt · LinkedIn · 2019
…chủ yếu dùng Kafka; một job Samza đơn giản chuyển MCE thành call API. Hàng triệu MCE mỗi ngày. - Phục vụ bằng nhiều kho: Espresso (document), Galene (full-text), graph DB (quan hệ,…
- Integrating Neo4j Into Your Stack Bài tóm tắt · Doximity · 2022
…ùng chung chứa mọi query Cypher và test). Ghi đi qua Kafka: callback after commit của ActiveRecord publish message, một service riêng consume rồi upsert vào Neo4j. Neo4j sập thì us…
- GPU-accelerated vector indexing in Elasticsearch with NVIDIA cuVS Bài tóm tắt · Elastic · 2026
…ce merge (4 segment mỗi shard) khoảng 4 giờ khoảng 5 phút Recall ở mục tiêu 95% 95% - Đường cong throughput–recall của index dựng bằng GPU trùng với bản CPU, nên đồ thị dựng trên G…
- Finding memory leaks with Memtrace Bài tóm tắt · Jane Street · 2020
…ues-Henri Jourdan ở CNRS và Stephen Dolan của Jane Street): callback trên sự kiện GC cho một mẫu các lần cấp phát. Thay đổi chính - Thư viện Memtrace ghi sự kiện cấp phát/thu hồi c…
- Smart alerts in ThirdEye, LinkedIn's real-time monitoring platform Bài tóm tắt · LinkedIn · 2019
…h ngoài khoảng kỳ vọng); gửi theo chiều (lỗi Android tới on-call Android); kênh email hoặc Iris (SMS, gọi). - Preview: chạy thử cấu hình trên một khoảng thời gian cũ để xem sẽ bắt…
- Running a Software Factory Efficiently at Uber Scale Bài tóm tắt · Uber · 2026
…t PR đầu–cuối có kiểm tra bằng hình ảnh, phân loại alert on-call, gỡ bug, bảo trì code, có người duyệt hoặc nhận leo thang. - Từ tháng 2 tới tháng 8/2026, số người dùng hoạt động h…
- Selective Test Execution at Stripe: Fast CI for a 50M-line Ruby monorepo Bài tóm tắt · Stripe · 2026
…ss interceptor : thư viện C++ nạp bằng LD PRELOAD , chặn syscall open (và các biến thể), ghi "file → scope đang chạy". Test runner đặt scope (thường là file test đang chạy); thư vi…
- Vector search và index ANN Chủ đề Thành viên
Search ngữ nghĩa, gợi ý và RAG quy về tìm các vector (embedding vài trăm tới vài nghìn chiều) gần một vector query. Vector không có thứ tự tự nhiên, nên B-tree hay inverted index không dùng được; ở quy mô lớn phải dùng…
- 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.
- 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…
- Hạ tầng tìm kiếm Chủ đề Thành viên
Lúc đầu, tìm kiếm là LIKE trên database hoặc một thư viện (Lucene) nhúng trong app. Khi dữ liệu và tính năng tăng, search thành một hệ có trạng thái riêng, khác database ở mấy điểm:
- 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…
- 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…
- 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…
- 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ả…
- Nền tảng ML (feature, training, serving, giám sát model) Chủ đề Thành viên
Model ML đầu tiên của một công ty thường được nhúng thẳng vào một service có sẵn, với feature tính trong vài script và train bằng một job riêng. Khi số model và số người làm model tăng, bốn chỗ cùng hỏng:
- 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:
- 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:
- Batching và khấu hao round-trip Chủ đề Thành viên
Nhiều nút thắt không nằm ở việc mỗi thao tác tốn bao nhiêu công, mà ở chi phí cố định trả cho mỗi thao tác: một round-trip mạng, một lần fsync, một PUT lên object storage, một syscall, một transaction. Khi chi phí cố…
- Load test và kiểm chứng capacity Chủ đề Thành viên
Trước một mốc tải chưa từng gặp (ra mắt game, tính năng mới gửi push toàn quốc, mùa giải, tăng trưởng nhanh), cần biết hệ chịu được bao nhiêu, cái gì gãy trước, và cần bao nhiêu máy. Test từng service riêng không đủ vì…
- 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…
- 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ự…
- Netflix Công ty Thành viên
Sự cố hỏng DB năm 2008 dẫn tới 7 năm lên AWS theo hướng cloud-native . Bài kiểm tra lớn đầu tiên là sự cố AWS US-East năm 2011: kiến trúc stateless, nhiều zone, fallback chịu được, nhưng rút khỏi zone phải làm tay. Từ…
- 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…
- Authorization at LinkedIn's Scale Bài tóm tắt · LinkedIn · 2019
…mô (2019): hơn 700 microservice , tổng cộng hàng chục triệu call mỗi giây , hàng trăm nghìn resource có ACL, và mỗi service hay đường gọi mới lại cần ACL mới. - Ba yêu cầu: kiểm tr…
- PayPal Công ty Thành viên
Nguồn đầu tiên của PayPal trong wiki là về tổ chức: các team sản phẩm tự chủ cao, không có cơ quan trung tâm quy định quy trình. Từ cuối 2019 một nhóm tình nguyện liên phòng ban định nghĩa thế nào là sự cố, mức nghiêm…
- Designing MCP Gateway: Uber's MCP Management Platform Bài tóm tắt · Uber · 2026
…ùng hệ Access Control nội bộ để áp charter policy theo loại caller phát hiện được (người, service, agent ), đặt ở mức server, có thể ghi đè theo tool. Với MCP bên thứ ba (Jira, Goo…
- Lessons from Building Observability Tools at Netflix Bài tóm tắt · Netflix · 2018
…ầ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ồi một con…