Tìm kiếm
40 kết quả cho “dependency graph”. Tìm không phân biệt dấu.
- Building a Dependency Graph of Our Python Codebase Bài tóm tắt · Hudson River Trading · 2023
…bình — [bài gốc](https://www.hudsonrivertrading.com/hrtbeat/dependency-graph-python-codebase/) Bối cảnh - Trong khoảng năm năm, codebase Python hướng nghiên cứu của HRT lớn theo cấ…
- Managing Software Dependency at Scale Bài tóm tắt · LinkedIn · 2018
…s://engineering.linkedin.com/blog/2018/09/managing-software-dependency-at-scale) Bối cảnh - LinkedIn có hơn 10.000 codebase ( multiproduct ), mỗi cái một repo, phụ thuộc nhau qua a…
- Large-Scale Automated Dependency Analysis Across Uber's Service Mesh Bài tóm tắt · Uber · 2026
…: Khó — [bài gốc](https://www.uber.com/us/en/blog/automated-dependency-analysis/) Bài đầu của một cặp; bài sau dùng kết quả này để chặn retry storm: . Bối cảnh - Trong kiến trúc mi…
- Sharing Mobile Application Code Across Platforms with Kotlin Multiplatform Mobile for GraphQL Queries Bài tóm tắt · Zillow · 2023
…ho từng module. - KMM nằm ở repo riêng , app tham chiếu như dependency bên ngoài. Dev publish bản tạm theo commit hash để thử trên nhánh app. - Vấp phải: - Sửa song song trên nhánh…
- How the Miro Developer Platform leverages contract testing Bài tóm tắt · Miro · 2023
…tem), khi có ràng buộc thêm ( parent item id ). Chuyển sang dependency graph dựng quanh từng endpoint: mỗi tham số bắt buộc trong path trỏ tới node "tạo" tài nguyên đó (tạo node rỗ…
- Migrating a Large Flow Monorepo to TypeScript Bài tóm tắt · Yelp · 2026
…cậy, bỏ) và dùng LLM đầu 2023 sửa lỗi (chưa đủ tốt). - Dùng dependency graph: công cụ chấm điểm "tầm quan trọng" của mỗi package theo số package nó sẽ mở khoá; ảnh Graphviz của phầ…
- Selective Test Execution at Stripe: Fast CI for a 50M-line Ruby monorepo Bài tóm tắt · Stripe · 2026
…ồi với thay đổi mới, chạy lại test nào từng mở file bị đổi. Dependency graph mức file tự bắt được phụ thuộc không phải Ruby, và rẻ vì chỉ theo dõi việc mở file, không theo dõi từng…
- Inside Figma: a case study on strict null checks Bài tóm tắt · Figma · 2020
…- Migration theo đơn vị có phụ thuộc thì đi theo thứ tự của dependency graph, ưu tiên nút có nhiều thứ đứng sau. - Allowlist khi phần đã chuyển còn nhỏ, denylist khi phần chưa chuy…
- Inside Turbopack: Building Faster by Building Less Bài tóm tắt · Vercel · 2026
Turbopack là bundler mặc định của Next.js, cần build tức thì và Fast Refresh theo từng phím gõ ngay cả với app rất lớn. Theo Vercel, tính toán gia tăng thêm độ phức tạp, bug, CPU và RAM, dùng sai còn chậm hơn; họ vẫn…
- How AI Agents Halved the Effort of Migrating 500 Gradle Modules from Koin to Hilt Bài tóm tắt · Allegro · 2026
…tiếp theo là Koin (DI lúc chạy): đăng ký mọi module và nối dependency graph trên máy lúc khởi động, có lúc chiếm tới một phần ba cold start. Với gần 500 module Gradle, cách này kh…
- Real-time Distributed Tracing for Website Performance and Efficiency Optimizations Bài tóm tắt · LinkedIn · 2015
…ía sau; ước được chi phí của tính năng mới trước khi làm. - Dependency analysis: biết trang nào bị ảnh hưởng nhiều nhất nếu khai tử một API. Vì sao - Metric từng service không trả…
- Jepsen: PostgreSQL 12.3 Bài tóm tắt · Jepsen · 2020
…và khoá phụ không index), ghi lại lịch sử, rồi Elle suy ra dependency graph giữa transaction và tìm chu trình theo định nghĩa của Adya (G0, G1a/b/c, G-single, G2-item) cùng các lỗ…
- Behind the Global Launch: Decoding the Android Engineering Strategy for Our New App Bài tóm tắt · Mercari · 2025
…library (nền dùng chung). Plugin modules-graph-assert kiểm dependency graph trên CI và làm build fail nếu vi phạm: module sản phẩm không phụ thuộc sản phẩm khác; library không phụ…
- Rebuilding our tech stack for the new Facebook.com Bài tóm tắt · Meta · 2020
…ẩm và team; hạ tầng dùng chung có ngân sách riêng. Công cụ: dependency graph, cảnh báo kích thước trên mỗi merge request, biểu đồ lịch sử, dashboard so với ngân sách. - Dữ liệu: tr…
- Monitoring Reliably at Scale Bài tóm tắt · Airbnb · 2026
…độ tin đến, tắt tin thì page on-call . Bài học cho SWE - Vẽ dependency graph của chính hệ giám sát ; mọi thành phần chung với hệ được giám sát là một lỗ hổng đúng lúc incident ().…
- Turbopack: What's New in Next.js 16.2 Bài tóm tắt · Vercel · 2026
…iảm bộ nhớ. Bài học cho SWE - Hot reload chính xác cần biết dependency graph; xoá cache theo chuỗi import là cách thô, tốn thời gian tỉ lệ với cả chuỗi. Liên quan - · - ·…
- Chọn database theo workload Chủ đề Thành viên
Không có database tốt nhất, chỉ có database hợp với mẫu đọc/ghi ở một quy mô cụ thể. Mẫu đó thay đổi khi sản phẩm lớn lên. Ngoài ra, chuyên môn vận hành của đội cũng là một phần của "workload".
- 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.
- 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ó…
- Kiểm thử độ tin cậy (chaos, fault injection, mô phỏng tất định) Chủ đề Thành viên
Lỗi trong hệ phân tán là chắc chắn (máy chết, zone mất, dependency chậm, cấu hình sai), nhưng phần lớn lỗi nằm ở những tổ hợp hiếm mà test chức năng không chạm tới. Bài toán là chủ động gây lỗi để biết hệ thống phản ứng…
- 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:
- Hạ tầng nghiên cứu định lượng (dữ liệu thị trường, feature, backtest) Chủ đề Thành viên
Một quỹ định lượng hay công ty market making sống bằng vòng nghiên cứu: đặt giả thuyết → lấy dữ liệu → tạo feature → train model hay dựng tín hiệu → backtest/mô phỏng → đưa vào giao dịch thật → lặp lại. Theo Optiver, độ…
- 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…
- 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,…
- Pipeline dữ liệu và analytics Chủ đề Thành viên
Lúc đầu, báo cáo chạy thẳng trên DB production. Đến một lúc truy vấn phân tích làm chậm giao dịch, dữ liệu cần gộp từ nhiều nguồn, và có thêm người dùng mới (analyst, ML, khách hàng xem dashboard). Khi đó cần một data…
- 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:
- 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:
- Distributed transaction 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…
- 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:
- 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 read…
- Hudson River Trading Công ty Thành viên
Công ty giao dịch thuật toán (HRT), phần lớn hạ tầng on-premises, nhiều site trên thế giới. Năm 2021 họ scale Prometheus bằng shard chỉ ingest cộng query node đọc remote, vì federation mất khả năng tổng hợp ad-hoc trên…
- Zillow Công ty Thành viên
Zillow cho thấy một công ty dữ liệu đi từ ứng dụng web có cache tự làm sang nền tảng dữ liệu, ML và thí nghiệm dùng chung. Năm 2012 các sản phẩm mới đã chạy trên AWS: nền tảng website cho môi giới trên WordPress dùng…
- Figma Công ty Thành viên
Năm 2017, đợt spam đầu tiên chứng minh giá trị của rate limiter tự viết . Năm 2019 cả Figma vẫn chạy trên một DB instance theo nguyên tắc KISS, và họ đã nói cần DB scale ngang . Ví dụ kinh điển của lộ trình Postgres.…
- Under Deconstruction: The State of Shopify's Monolith Bài tóm tắt · Shopify · 2020
…u. - Kiến trúc toàn diện, theo cặp thuộc tính: - Đóng gói + dependency graph đơn giản: đồ thị lúc đầu dày tới mức mỗi component phụ thuộc hơn một nửa số component khác, đầy vòng. P…
- Etsy's Journey to TypeScript Bài tóm tắt · Etsy · 2021
…n ở chế độ strict: sẽ ra một đống lỗi bị chặn, và ai sở hữu dependency có lỗi đó cũng không rõ. - Chuẩn bị công cụ trước người: build chỉ mất 1–2 tuần (Babel preset-typescript bỏ k…
- Courier: Dropbox migration to gRPC Bài tóm tắt · Dropbox · 2019
…ột phần OpenTracing (server trên Cassandra + Jaeger) cho ra dependency graph lúc chạy. Codegen khởi tạo tĩnh cấu trúc stats để giảm overhead. - Độ tin cậy, thường là action item từ…
- Building Robust Codebases with Python's Type Annotations Bài tóm tắt · Hudson River Trading · 2024
Hàng triệu dòng Python của hàng trăm developer trong khoảng mười năm; giao dịch ở hơn 200 thị trường nên code phải đổi thường xuyên theo luật.
- Designing a SystemVerilog Language Server Bài tóm tắt · Hudson River Trading · 2026
HRT dùng FPGA và ASIC để đạt latency và throughput CPU không với tới, logic viết bằng SystemVerilog.