Tìm kiếm
40 kết quả cho “Rust sang Go”. Tìm không phân biệt dấu.
- Why Discord is switching from Go to Rust Bài tóm tắt · Discord · 2020
…ttps://discord.com/blog/why-discord-is-switching-from-go-to-rust) Bối cảnh - Service Read States ghi nhận kênh/tin nào mỗi user đã đọc. Nó nằm trên đường nóng: mỗi lần kết nối, gửi…
- Rust's CI is moving to GitHub Actions Bài tóm tắt · Rust · 2020
…2020 · 2. Tăng trưởng · Độ khó: Dễ — [bài gốc](https://blog.rust-lang.org/inside-rust/2020/07/23/rust-ci-is-moving-to-github-actions/) Bài thông báo ngắn của Rust Infrastructure Te…
- Counter Service: How we rewrote it in Rust Bài tóm tắt · Grab · 2025
…//engineering.grab.com/counter-service-how-we-rewrote-it-in-rust) Bối cảnh - Phần lớn microservice của Grab viết bằng Go, nằm trong một monorepo. Rust vào dần: vài CLI, rồi một rev…
- Đổ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.
- Rust Công ty Thành viên
Năm 2020: để giữ master luôn xanh, Rust test và merge từng PR một qua bors, nên với 57 builder chạy mỗi lượt 3–4 giờ, PR thường chờ nhiều ngày; chuyển CI sang GitHub Actions với VM 8 core được tài trợ là để rút ngắn mỗi…
- Rust at scale: An added layer of security for WhatsApp Bài tóm tắt · WhatsApp · 2026
…— [bài gốc](https://engineering.fb.com/2026/01/27/security/rust-at-scale-security-whatsapp/) Bối cảnh - WhatsApp mã hoá đầu cuối mặc định cho hơn 3 tỉ người (2026). Mã hoá không c…
- A Self-Baked Async FFI Framework for Rust <-> C# Interop Bài tóm tắt · ScyllaDB · 2026
…https://www.scylladb.com/2026/08/31/async-ffi-framework-for-rust-c-interop/) Phần 1/2 của cặp bài về C RS Driver: phần này là khung FFI, là driver và benchmark. Bài nhà cung cấp; w…
- Building a Faster C# Driver for ScyllaDB…on our Self-Baked C#-Rust FFI Framework Bài tóm tắt · ScyllaDB · 2026
…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 trúc hai driver lệch nhau: C có đối tượng Clu…
- Using Rust to Scale Elixir for 11 Million Concurrent Users Bài tóm tắt · Discord · 2019
…khó: Trung bình — [bài gốc](https://discord.com/blog/using-rust-to-scale-elixir-for-11-million-concurrent-users) Bối cảnh - Discord đổi cách cập nhật Member List: chỉ gửi thay đổi…
- Why We're Moving on From Nix (Introducing Railpack) Bài tóm tắt · Railway · 2025
…validate. Thay đổi chính - Railpack viết lại từ đầu, đổi từ Rust sang Go (để dùng thư viện BuildKit). Ba bước: Analyze (xem code, quyết định gói, lệnh, lệnh start) → Plan (build pl…
- Building a New Rust Driver for ScyllaDB's DynamoDB API – with 58% More Throughput Bài tóm tắt · ScyllaDB · 2026
…ng bình — [bài gốc](https://www.scylladb.com/2026/08/27/new-rust-driver-for-scylladbs-dynamodb-api/) Bài nhà cung cấp; dự án sinh viên (Đại học Warsaw) hợp tác với ScyllaDB. Benchm…
- How Upstash Redis Search Works? Bài tóm tắt · Upstash · 2026
…trên kho KV được nhân bản: lõi là Tantivy (thư viện search Rust). Tantivy chỉ cần một Directory ghi file một lần và đọc theo khoảng, nên Upstash viết Directory trên chính kho key-…
- Redesigning the Initial Bootstrap Sequence Bài tóm tắt · Rust (Rust Foundation) · 2025
…2025 · 4. Điều chỉnh · Độ khó: Khó — [bài gốc](https://blog.rust-lang.org/inside-rust/2025/05/29/redesigning-the-initial-bootstrap-sequence/) Bối cảnh - Bootstrap là dựng compiler…
- Enhancing Performance in Microservice Architecture with Kitex Bài tóm tắt · ByteDance · 2024
Thời monolith, gọi hàm tốn nano giây; chuyển sang microservice, mỗi lời gọi thành RPC tốn mili giây, chênh khoảng 10^6. Theo bài, lý do tách là trần tính toán của một máy và hiệu suất phát triển không tăng tuyến tính…
- 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…
- GitHub Actions leaking secrets when Miri output is cached Bài tóm tắt · Rust · 2026
…. Tăng trưởng · Độ khó: Trung bình — [bài gốc](https://blog.rust-lang.org/2026/09/21/github-actions-leaking-secrets-when-miri-output-is-cached/) Thông báo bảo mật ngắn của Rust Sec…
- Catching bugs on the client-side: how we developed our error tracking system Bài tóm tắt · Bumble · 2020
…olication bằng service Go gọi thư viện Symbolic của Sentry (Rust, có C-ABI) qua cgo, thay vì dùng nguyên Symbolicator (khó tích hợp, team chưa biết Rust). - Gom nhóm bằng fingerpri…
- Enabling the next-generation trait solver on nightly Bài tóm tắt · Rust · 2026
…· 4. Điều chỉnh · Độ khó: Nâng cao — [bài gốc](https://blog.rust-lang.org/2026/08/21/enabling-next-solver-on-nightly/) Thông báo của dự án Rust; wiki giữ phần cách thay một thành p…
- Deploy và release an toàn Chủ đề Thành viên
Phần lớn sự cố 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.
- 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…
- 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.
- 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".
- How we rolled out one of the largest Python 3 migrations ever Bài tóm tắt · Dropbox · 2018
…all.py kiểu setup.py đã phình to. Code giờ trộn TypeScript, Rust, Python, Objective-C, C++; extension của OS (FinderSync trên macOS là một app package riêng do OS khởi chạy, thành…
- 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:
- Osprey: Open Sourcing our Rule Engine Bài tóm tắt · Discord · 2026
Discord cần một hệ đánh giá hoạt động của user theo thời gian thực để phát hiện lạm dụng: xử lý hàng nghìn event mỗi giây, cho team viết luật có hiệu lực trong vài phút, trả về phán quyết rõ ràng, cho thấy luật đã chạy…
- Carving The Scheduler Out Of Our Orchestrator Bài tóm tắt · Fly.io · 2023
…Năm đầu sau khi ra mắt (2020), nền tảng của Fly.io là proxy Rust + driver Nomad (Go): driver chuyển image Docker thành block device rồi chạy Firecracker. Theo Fly.io, Nomad (dựa tr…
- crates.io security incident: improperly stored session cookies Bài tóm tắt · Rust · 2025
…2025 · 2. Tăng trưởng · Độ khó: Dễ — [bài gốc](https://blog.rust-lang.org/2025/04/11/crates-io-security-session-cookies/) Chuyện gì đã xảy ra - Đội crates.io phát hiện giá trị cook…
- 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:
- Migrating from AWS to Self-Hosting Bài tóm tắt · Zig Software Foundation · 2024
…muốn xin credit miễn phí từ AWS. Bài so sánh: theo báo cáo, Rust Foundation chi 404.400 USD cho hạ tầng năm 2023, bằng 88% toàn bộ chi phí vận hành của ZSF năm 2024. Thay đổi chính…
- How we reduced our CI YAML files from 1800 lines to 50 lines Bài tóm tắt · Grab · 2022
…, :: là lùi hai cấp); điền vào template. Công cụ viết bằng Rust (Tera cho template, clap cho CLI). - Trên nhánh master, job lấy lại đúng diff.txt của nhánh nguồn qua API artifact…
- Why we replaced Node.js with Bun for 5x throughput Bài tóm tắt · Trigger.dev · 2026
Firestarter là broker "warm start": giữ hàng nghìn kết nối long-poll HTTP từ run controller đang rảnh; khi có task run, ghép với một controller và gửi payload qua kết nối đang giữ (không cold start). Nằm trên đường gă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…
- Why Memgraph Infrastructure Was Moved to Hetzner Bài tóm tắt · Memgraph · 2026
Nhiều năm Memgraph đặt máy của mình trong datacenter (colocation): trả rack, điện, băng thông, bảo trì, và tự lo chu kỳ thay phần cứng, ổ và quạt hỏng, sự cố mạng, sửa tay, can thiệp tại chỗ. CI hay hỏng vì hạ tầng, kỹ…
- 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:
- 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.
- Diagnostics with Tracing Bài tóm tắt · Tokio · 2019
…iệ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. Wiki giữ phần lý do: log tuần tự hỏng khi chương trình bất đồng bộ. Bối cảnh - Tro…
- 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:
- 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…
- Tự động hoá vận hành và auto-remediation Chủ đề Thành viên
Khi số máy, shard, pod tăng lên hàng nghìn, lỗi "hiếm" (một node chết, một đĩa hỏng, một replica trễ) thành chuyện hằng ngày, và thao tác tay không còn theo kịp: Stripe có hàng trăm lần shard suy giảm mỗi năm, mỗi lần…
- Sự cố và postmortem Chủ đề Thành viên
Nhiều bước ngoặt kiến trúc trong wiki bắt đầu từ một sự cố: Netflix lên cloud sau 3 ngày không gửi được DVD, Twitter viết lại hệ thống sau World Cup 2010, Instagram đi nhiều data center sau trận bão 2012. Trang này gom…