Tìm kiếm
40 kết quả cho “fork”. Tìm không phân biệt dấu.
- Inside HRT's Python Fork: Leveraging PEP 690 for Faster Imports Bài tóm tắt · Hudson River Trading · 2025
…tps://www.hudsonrivertrading.com/hrtbeat/inside-hrts-python-fork/) Bối cảnh - Phần lớn code của HRT nằm trong một monorepo; module Python nội bộ import được ở mọi nơi. Tiện, nhưng…
- Introducing OxCaml Bài tóm tắt · Jane Street · 2025
…thông báo ngắn. Giá trị với wiki: cách một công ty giữ một fork compiler làm compiler production mà vẫn tương thích ngôn ngữ gốc. Bối cảnh - Jane Street sửa OCaml từ lâu (xem GC 2…
- A new Protocol Buffers generator for Go Bài tóm tắt · Vitess · 2021
…ý do hồi quy: đầu 2021 Vitess đã chuyển sang Gogo ProtoBuf (fork của trình sinh APIv1) để sinh code marshal/unmarshal trải phẳng, nhanh hơn nhiều so với codec dựa trên reflection.…
- How Upstash Redis Search Works? Bài tóm tắt · Upstash · 2026
…dùng cgo.Handle (một số nguyên Go tự ánh xạ về giá trị). - Fork Tantivy cho multi-tenant: mặc định Tantivy chạy nhiều thread index và thread merge cho mỗi index; một tiến trình Up…
- How we prevented security fixes leaking into our public repositories Bài tóm tắt · GitLab · 2021
…lỗ hổng trước khi có bản vá). Mỗi project công khai có một fork Security riêng tư ; repo công khai (Canonical) được push mirror sang fork đó để người sửa lỗi luôn làm trên code mớ…
- Production testing with dark canaries Bài tóm tắt · LinkedIn · 2020
…m dark và hệ số nhân. Filter request đầu vào đọc mapping và fork request. - Giữ QPS mỗi instance tương đương: vì D2 biết số instance của cả hai cụm, mỗi instance thật gửi tỉ lệ = Q…
- グローバル展開にむけた基盤の再構築 (Rebuilding Foundation for Global Expansion) Bài tóm tắt · Mercari · 2025
…quyết định chậm vì phải thống nhất giữa các nước; cuối cùng fork thành hệ độc lập. Fork làm được vì lúc đó còn là monolith. Hệ quả: mỗi nước mới là một hệ mới, tính năng trùng lặp,…
- Jepsen: Amazon RDS for PostgreSQL 17.4 Bài tóm tắt · Jepsen · 2025
…lle thấy chu trình G-nonadjacent vài phút một lần, gồm Long Fork : hai nhánh cập nhật hai dòng khác nhau, mỗi nhánh không thấy nhánh kia. Vi phạm Snapshot Isolation; không thấy trê…
- Low Latency Optimization: Using Huge Pages on Linux (Part 2) Bài tóm tắt · Hudson River Trading · 2022
…ữ chỗ lúc mmap() nhưng vẫn có thể hết khi copy-on-write sau fork() . Quy tắc kinh nghiệm: đừng dùng hugetlbfs trong process cần sinh process con. - Hỗ trợ trong allocator: jemalloc…
- Evolving Mercari's iOS codebase into a multi-product monorepo Bài tóm tắt · Mercari · 2025
…irective biên dịch, không có kiến trúc module, rồi mỗi nước fork riêng vì quá phức tạp; Mỹ bản 2 lai native + React Native, bản 3 React Native toàn bộ; Nhật viết lại từ đầu (Ground…
- How Twitter Uses Redis to Scale - 105TB RAM, 39MM QPS, 10,000+ Instances Bài tóm tắt · Twitter · 2014
…á phân cấp cho schema linh hoạt và metric. Thay đổi chính - Fork Redis 2.4 , thêm hai kiểu dữ liệu, quản lý cluster và log nội bộ (đổi lại bị kẹt ở bản cũ): - Hybrid List = danh sá…
- Migrating from Apollo Tooling to GraphQL Codegen at Yelp Bài tóm tắt · Yelp · 2026
…ba process cùng sinh file cho C và thỉnh thoảng ra rá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ọ…
- How Stripe's document databases supported 99.999% uptime with zero-downtime data migrations Bài tóm tắt · Stripe · 2024
Stripe chọn MongoDB từ 2011 (Atlas chưa có) và xây DocDB, DB-as-a-service nội bộ trên MongoDB Community: hơn 5 triệu query/giây, hơn 10.000 dạng query, hơn 5.000 collection trên hơn 2.000 shard, hàng petabyte dữ liệu…
- Đổ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.
- 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ó…
- 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, độ…
- 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…
- Bảo mật hạ tầng và quản lý secret Chủ đề Thành viên
Khi hệ thống lớn lên, số credential (mật khẩu DB, API key, SSH key, token, cookie phiên) tăng theo số service, pipeline, nhà cung cấp, và chúng rải vào code, cấu hình, hệ build, log. Các nguồn trong wiki cho thấy kẻ tấn…
- 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:
- 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ả…
- Failover, replica và dự phòng dữ liệu Chủ đề Thành viên
Mọi hệ có trạng thái đều giữ nhiều bản (replica) để một máy chết không làm mất dịch vụ. Khó không nằm ở việc có bản sao mà ở lúc chuyển sang bản sao:
- 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:
- Hệ thống độ trễ thấp (low latency) Chủ đề Thành viên
Ở sàn giao dịch và công ty market making, mỗi giao dịch làm thay đổi thị trường cho giao dịch sau, và ai phản ứng chậm hơn thì thua. Yêu cầu không chỉ là latency trung bình thấp mà latency ổn định ở đuôi, ở thang micro…
- 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,…
- 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…
- Multi-tenancy và cô lập tenant Chủ đề Thành viên
Một hệ phục vụ nhiều khách (tenant: workspace, shop, organization, account, service nội bộ) trên cùng hạ tầng thì rẻ và dễ vận hành, vì tài nguyên được dùng chung. Cái giá là bốn câu hỏi đi theo hệ suốt đời:
- 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.
- Taking our Ruby & Kafka stack to the next level Bài tóm tắt · Doximity · 2022
…ult trong production - Lúc khởi động: Passenger preload rồi fork worker; rdkafka có một thread C mà vùng nhớ của nó không được thiết kế để fork. Sửa tạm bằng hook sau fork (Passeng…
- 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…
- Dismissing Python Garbage Collection at Instagram Bài tóm tắt · Instagram · 2017
…29172) Bối cảnh - Web server Django chạy uWSGI ở chế độ pre-fork: process master fork ra hàng chục worker để chia sẻ bộ nhớ theo copy-on-write (CoW). Worker bị restart khi RSS vượt…
- 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…
- How we rolled out one of the largest Python 3 migrations ever Bài tóm tắt · Dropbox · 2018
…c trên máy ( Py SetPath , được backport vào bản Python 2 tự fork). Chuyển sang Visual Studio 2013, phải sửa nhiều bản fork Python 2 để build được. - Bước 2 "Hydra": ship cả gói Pyt…
- Incrementally migrating over one million lines of code from Python 2 to Python 3 Bài tóm tắt · Dropbox · 2019
…u tính năng hỏng, phần lớn code bị bỏ. Hack Week 2016: port fork Python lên 3.5, nâng/fork dependency, thêm job CI chạy unit test và mypy ở chế độ Python 3, nên phần tương thích kh…
- Data Mesh at Grab (Part II): The foundational tools behind certification Bài tóm tắt · Grab · 2026
…hiều nhưng liên tục rebase lên bản mới của upstream thay vì fork hẳn. - Có search, domain và chủ sở hữu, hợp đồng và tài liệu dạng metadata có cấu trúc, lineage tới mức cột và metr…
- Building a Dependency Graph of Our Python Codebase Bài tóm tắt · Hudson River Trading · 2023
…ỗ cắt ít tốn nhất. Liên quan - (bước sau: lazy import trong fork CPython) · · - · ·…
- Improving Python: How we made pip install twice as fast Bài tóm tắt · Man Group · 2025
…hần phụ có thể tốn ngang việc chính. - Sửa upstream thay vì fork khi có thể; nâng phiên bản runtime cũng mang lại tối ưu miễn phí. Liên quan - (phần tiếp: tối ưu nén trong CPython)…
- Faster Python 3.14: faster compression and fixing 28-year-old bugs Bài tóm tắt · Man Group · 2026
…g DC. Thay đổi chính - Python 3.14 chuyển sang zlib-ng (một fork thay thế trực tiếp zlib; Fedora 40 đã chuyển trước), bắt đầu từ bản Windows cuối 2025 (Linux tuỳ nhà phân phối buil…
- Building a Faster C# Driver for ScyllaDB…on our Self-Baked C#-Rust FFI Framework Bài tóm tắt · ScyllaDB · 2026
…- Hiện đại hoá một codebase driver C khoảng mười năm tuổi (fork của DataStax) bằng cách đặt nó lên lõi Rust driver, theo chiến lược một lõi cho mọi ngôn ngữ (xem phần 1). - Kiến t…
- Apache Hudi at Uber: Engineering for Trillion-Record-Scale Data Lake Operations Bài tóm tắt · Uber · 2026
…ễ từ giờ xuống phút. Làm với Onehouse để đưa commit của bản fork nội bộ về upstream và lên Hudi 1.x, thử ghi kép sang Iceberg để có dữ liệu cho quyết định định dạng bảng. Vì sao -…
- Vitess (PlanetScale/CNCF) Công ty Thành viên
Dự án mã nguồn mở, sinh ra ở YouTube khoảng 2010 khi tầng định tuyến shard được tách khỏi ứng dụng . Bài 2022 giải thích bước cut-over của online schema change: đệm query bằng ACL có hạn, đổi tên bảng để ghi trở nên bất…