Tìm kiếm
40 kết quả cho “C++”. Tìm không phân biệt dấu.
- Rust at scale: An added layer of security for WhatsApp Bài tóm tắt · WhatsApp · 2026
…hiều tháng mới cập nhật hệ điều hành. WhatsApp sửa thư viện C++ đa nền tảng wamedia (vốn để gửi và định dạng MP4 nhất quán) để phát hiện file không đúng chuẩn MP4 có thể kích hoạt…
- Building a dynamic and responsive Pinterest Bài tóm tắt · Pinterest · 2018
…- Công nghệ: lúc đó backend chủ yếu Java, chưa có hệ thống C++ nào. Họ chọn C++11, FBThrift, Folly, RocksDB vì cần tail latency thấp với fan-out lớn (có lúc tới mọi shard) và nhiề…
- Đổ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.
- 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".
- 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ể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…
- Mã hoá đầu cuối và hệ thống mà server không được đọc Chủ đề Thành viên
Một hệ thống bình thường giả định server thấy hết dữ liệu: server fan-out tin nhắn, lưu bản sao lưu, đồng bộ thiết bị, thu log để vận hành, chạy model, chống lạm dụng. Khi sản phẩm hứa chính nhà vận hành cũng không đọ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.
- Tách compute khỏi storage Chủ đề Thành viên
Hệ có trạng thái kiểu cổ điển (database, broker Kafka, fileserver Git) đặt dữ liệu bền trên đĩa của chính máy xử lý. Máy đó vừa là compute vừa là storage, nên:
- 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…
- Taming architecture complexity in V8 — the CodeStubAssembler Bài tóm tắt · V8 (Google) · 2017
…ần đầu, gọi theo ABI riêng của V8 không qua trampoline sang C++. Qua nhiều năm tích luỹ hàng chục nghìn dòng assembly cho mỗi kiến trúc , khó bảo trì và dễ lỗi khi chuẩn ngôn ngữ t…
- How We Verify Custom Hardware Bài tóm tắt · Hudson River Trading · 2021
…(giao dịch nhạy với thời gian ra thị trường); dùng lại code C++/Python vốn đã nói chuyện với cùng các sàn (tránh bug do viết lại lần hai); bắt bug sớm ngay khi vào codebase; tận dụ…
- WhatsApp Công ty Thành viên
WhatsApp là ca hiếm: blog kỹ thuật gần như chỉ kể hai giai đoạn, và hai giai đoạn ấy giải hai bài khác hẳn nhau. Giai đoạn Erlang (2011–2014) là câu chuyện tối ưu một hệ nhỏ người: năm 2012, một server FreeBSD + Erlang…
- How we migrated Dropbox from Nginx to Envoy Bài tóm tắt · Dropbox · 2020
…ều so sánh gắn với cách làm riêng của Dropbox (Bazel, gRPC, C++/Go) và chỉ xét Nginx bản mã nguồn mở. Bối cảnh - Hạ tầng traffic dựa trên Nginx gần mười năm: hàng chục triệu kết nố…
- MemSQL (SingleStore) Công ty Thành viên
MemSQL (sau đổi tên SingleStore) do hai cựu kỹ sư Facebook lập năm 2011. Bài phỏng vấn trên HighScalability năm 2012 kể thiết kế của bản đầu: dữ liệu vừa RAM, lock-free mọi nơi, skip list thay B-tree, MVCC, SQL biên…
- MemSQL Architecture - The Fast (MVCC, InMem, LockFree, CodeGen) And Familiar (SQL) Bài tóm tắt · MemSQL · 2012
…Memcached (KV trong RAM) và sinh code (HipHop dịch PHP sang C++). Ghép hai ý vào database: DB trong RAM nhưng giao diện là SQL thay vì KV. - Đối tác của Facebook đụng scale rất nha…
- 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…
- Evolution of the PyTorch Media Processing Landscape Bài tóm tắt · PyTorch · 2026
…( read video , VideoReader ) trên ba backend (PyAV, FFmpeg C++, CUDA/NVCUVID), chỉ PyAV dùng được ngay, hai cái kia phải tự build. - Media I/O kéo theo nhiều phụ thuộc native: sáu…
- Migration from HBase to MyRocks at Quora Bài tóm tắt · Quora · 2021
…ức hay công cụ với nhau. - HBase được truy cập từ Python và C++ (qua Thrift) với p99 rất "giật". - Lý do chuyển sang MyRocks (MySQL + RocksDB): ngắn hạn là p99 đọc tốt hơn, ít time…
- How Twitter Uses Redis to Scale - 105TB RAM, 39MM QPS, 10,000+ Instances Bài tóm tắt · Twitter · 2014
…: qua Redis dưới 0,5 ms, qua Finagle (JVM) gần 10 ms; proxy C++ nhanh hơn rõ nên tầng proxy chuyển về C/C++. - Insight : cache ghi log mọi lệnh (chỉ metadata) nhưng tổng hợp ngay t…
- Allegro Công ty Thành viên
Allegro (Ba Lan) đi từ 3 developer với dữ liệu lưu trong file (1999) → scale bằng tự viết cache, connection pool, search engine bằng C trên Oracle (~2005) → framework tự chế trong cùng codebase (2008–2009, code mới vẫn…
- Evolution of our platform architecture Bài tóm tắt · Allegro · 2015
…hơn 100 web server, chuyển DB sang Oracle; - tự viết bằng C/C++ nhiều tầng cache, connection pool, cả search engine. Ưu: mua được vài năm mà không cần cuộc cách mạng nào, ít phụ th…
- How Discord Stores Trillions of Messages Bài tóm tắt · Discord · 2023
…DB khác đã sang ScyllaDB (tương thích Cassandra, viết bằng C++, không GC, shard-per-core). cassandra-messages được để lại cuối cùng để tích luỹ kinh nghiệm vận hành Scylla. Đội Sc…
- How we rolled out one of the largest Python 3 migrations ever Bài tóm tắt · Dropbox · 2018
…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 phần kernel của Smart Sync)…
- Similarity Engine at eBay Bài tóm tắt · eBay · 2023
…ự chia lại nền với ít dữ liệu di chuyển nhất. - Query node (C++): thấy index mới trên storage chung theo timestamp thì nạp ngầm vào RAM rồi hot swap , không downtime; mỗi shard nhâ…
- Building a Distributed Filesystem for Scalable Research Bài tóm tắt · Hudson River Trading · 2025
…nk là một lần đọc ngẫu nhiên trên HDD. - Client là thư viện C++ nhúng vào ứng dụng; dữ liệu chỉ chảy giữa client và chunk server để scale tuyến tính. - Đặt dữ liệu theo copyset tha…
- Inside HRT's Python Fork: Leveraging PEP 690 for Faster Imports Bài tóm tắt · Hudson River Trading · 2025
…e effect chậm, kéo nhiều import bắc cầu, hay là extension C/C++ nhiều thư viện. - Hậu quả: script khởi động trễ hàng chục giây, notebook mất vài phút (có ngữ cảnh 10–15 phút) để nạ…
- 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…
- Single-Store Vector Index: Architecture and Memory Efficiency Bài tóm tắt · Memgraph · 2026
…DB và vector store. - Cấu trúc: dựa trên thư viện USearch (C++), đồ thị kiểu HNSW trên các slot vector. Thư viện không tự tạo thread mà mượn thread của bên gọi qua một vòng thread…
- De-identified authentication at scale (Anonymous Credential Service) Bài tóm tắt · Meta · 2022
…nhật model giả mà không biết ai gửi). - Kiến trúc: service C++ trên Twine (hệ điều phối container của Meta), cân bằng tải toàn cầu, mỗi vùng tự scale theo nhu cầu; API Thrift cho…
- Building visibility into a CI platform Bài tóm tắt · Optiver · 2026
…đợt dồn dự kiến. - CI thành nền tảng thí nghiệm: mỗi build C++ ghi metadata môi trường (phiên bản Linux, compiler, công cụ build) thành artifact; nạp vào để phân tích hiệu năng bu…
- Distributed tracing at Pinterest with new open source tools Bài tóm tắt · Pinterest · 2017
…Backend có service Thrift viết bằng Python, Java, Go, Node, C++; mỗi ngôn ngữ có một framework chung nên chỉ cần làm cho Python và Java, nơi có phần lớn service quan trọng. - Pytho…
- Accelerating real-time alerts with Redpanda: a successful migration story Bài tóm tắt · Redpanda · 2023
…. - Chuyển sang Redpanda (tương thích Kafka API, một binary C++ gồm broker, HTTP proxy, schema registry, Raft). Theo Equal Experts, benchmark cho latency thấp ngang Kafka chạy khôn…
- Running an automated test pipeline for the League client update Bài tóm tắt · Riot Games · 2016
…ue client update) gồm frontend dựa trên Chromium và backend C++ cung cấp REST và websocket, nên tự động hoá được: ChromeDriver cho frontend, HTTP/websocket cho backend. - Môi trườn…
- ScyllaDB Công ty Thành viên
ScyllaDB trong wiki là các bài kỹ thuật năm 2026 của nhà cung cấp. Series ba phần về I/O trên instance NVMe (AWS i7i): một giá trị mặc định INTMAX trong IO Scheduler bóp băng thông ở khoảng 8,5 GB/s ; sau khi sửa,…
- Slack's Migration to a Cellular Architecture Bài tóm tắt · Slack · 2023
…n hiệu tránh AZ) bị loại: service viết bằng Hack, Go, Java, C++; nhiều kiểu service discovery (Envoy xDS, Consul, DNS, mà DNS không có khái niệm AZ); sửa Vitess thì phải fork hoặc…
- Selective Test Execution at Stripe: Fast CI for a 50M-line Ruby monorepo Bài tóm tắt · Stripe · 2026
…eo dõi từng dòng chạy. - file access 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ườ…
- Adopting Arm at Scale: Transitioning to a Multi-Architecture Environment Bài tóm tắt · Uber · 2025
…onorepo phải có bản Linux Arm (lấy qua Artifactory nội bộ); C++ dùng Zig CC để cross-compile, bọc trong Bazel. Build cho Arm thành một target bình thường , không còn ngoại lệ. - Ản…
- V8 (Google) Công ty Thành viên
Hai nguồn về engine JavaScript V8 trong wiki đều là tối ưu chính runtime chứ không đổi ngôn ngữ của ứng dụng. Năm 2019, đội V8 giải thích một "vách hiệu năng" do React gặp: trường số đổi representation trên object đã…
- How to Pitch Apache Kafka Bài tóm tắt · Zillow · 2020
…onnect (tích hợp với hệ ngoài AWS). - Client: KPL là daemon C++ khó debug, KCL cần DynamoDB để lưu offset; ở hai công ty gần nhất tác giả đều phải tự viết KPL mỏng hơn. Kafka lưu o…