Tìm kiếm
34 kết quả cho “counter”. Tìm không phân biệt dấu.
- Counter Service: How we rewrote it in Rust Bài tóm tắt · Grab · 2025
…Độ khó: Trung bình — [bài gốc](https://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 monorep…
- Integrated Gauges: Lessons Learned Monitoring Seastar's IO Stack Bài tóm tắt · ScyllaDB · 2026
…ị: RAM trên node, băng thông gửi đi, đĩa của hệ giám sát. - Counter + rate() cho giá trị cộng được (latency): xuất hai counter tăng dần là tổng latency và số request đã xong; rate(…
- Uber's Rate Limiting System Bài tóm tắt · Uber · 2026
…team tự throttle (trong logic nghiệp vụ, middleware riêng, counter Redis): cấu hình và hành vi khác nhau dù cùng quota; limiter Redis thêm latency và một fleet phải vận hành; đổi…
- Call me maybe: Cassandra Bài tóm tắt · Jepsen · 2013
…ọi kiểu xoá (tombstone có thể xoá cả ghi "từ tương lai"). - Counter không phải PN-counter: partition nửa thời gian test làm lệch tới 50%. - Row isolation chỉ là xác suất: hai ghi t…
- Keeping Counts In Sync Bài tóm tắt · SoundCloud · 2018
…: batch nạp bằng SSTable loading; realtime dùng distributed counter của Cassandra, mỗi event là một lệnh tăng/giảm. API Stitch "khâu" hai tầng thành một kết quả. - Tổng đếm : muốn…
- Long on Research, Short on Bandwidth Bài tóm tắt · Hudson River Trading · 2026
Giao dịch của HRT dựa trên lượng tính toán nghiên cứu khổng lồ: train nhiều loại model trên nhiều năm lịch sử từ các sàn khắp thế giới rồi mô phỏng hành vi của chúng trong vô số kịch bản giao dịch.
- Measuring the impact of Twitter network latency with CausalImpact Bài tóm tắt · Twitter · 2022
Để giảm latency, Twitter làm thí nghiệm đổi edge mặc định sang edge của cloud công cộng ở một số nước, vì cloud công cộng phủ địa lý rộng hơn ở vài vùng (2022). Do cấu hình mạng, không chia ngẫu nhiên người dùng được:…
- 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:
- Đổ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".
- 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…
- 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:
- 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:
- 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…
- Độ tin cậy và multi-region Chủ đề Thành viên
Thay đổi kiến trúc lớn thường không đến từ kế hoạch mà từ một sự cố đau đớn. Khi đã chạy nhiều vùng, nhiều giả định của hệ thống một vùng không còn đúng.
- An alternative approach to rate limiting Bài tóm tắt · Figma · 2017
…bằng lock (chậm) hoặc Lua (thêm một ngôn ngữ) Fixed window counter Nguyên tử ( INCR ), ít bộ nhớ Ở ranh giới hai cửa sổ có thể lọt gấp 2 lần giới hạn Sliding window log Chính xác…
- Grab Công ty Thành viên
Dùng AWS từ ngày đầu (MyTeksi 2012: Rails trên EC2 + RDS MySQL) và theo Grab chỉ cần dưới 10 kỹ sư vận hành nhờ managed service . Năm 2016 họ chuyển API hành khách từ Rails sang Go theo từng endpoint bằng shadow…
- Instagration Pt. 2: Scaling our infrastructure to multiple data centers Bài tóm tắt · Instagram · 2015
…đó. - Hệ quả: tải đọc DB tăng. Hai cách giảm: - Denormalize counter (số like lưu sẵn trong DB, cập nhật cùng transaction với like) thay vì select count( ) mất hàng trăm ms. - Memca…
- Modernizing Prometheus: Native Storage for Composite Types Bài tóm tắt · Prometheus · 2026
…, không biết loại metric. Loại metric là quy ước bên trên: counter có hậu tố total , info có info . - Loại phức hợp (histogram, summary, gaugehistogram, stateset) được biểu diễn b…
- An AKS Performance Journey: Part 2 — Networking It Out Bài tóm tắt · ASOS · 2021
…kernel bỏ, client chờ timeout 5 giây rồi thử lại. Kiểm bằng counter insert failed của conntrack -S . SNAT cũng có race tương tự khi cấp cổng; cờ --random-fully cho MASQUERADE vào k…
- The Events Rail: Inside Atlassian's Webhook Delivery Platform Bài tóm tắt · Atlassian · 2026
…ưng chiếm dần năng lực giao. Đếm số delivery đang bay trong counter dùng chung toàn cụm; mỗi lượt giữ chỗ có hạn ngắn để pod chết không làm kẹt vĩnh viễn. - Giữ cho delivery tin cậ…
- Better Parallel Replication for MySQL Bài tóm tắt · Booking.com · 2015
…i metadata tầng sau cần. - Đo trên workload thật bằng chính counter của engine (số commit / số group commit) trước khi tin con số benchmark. Liên quan - · · -…
- How Discord Scaled Elixir to 5,000,000 Concurrent Users Bài tóm tắt · Discord · 2017
…và gây sự cố dây chuyền. Họ dựng semaphore bằng :ets.update counter/4 để từ chối sớm khi quá tải. Họ cố ý không dùng circuit breaker để tránh trạng thái ngừng gọi hẳn. Vì sao Proce…
- Osprey: Open Sourcing our Rule Engine Bài tóm tắt · Discord · 2026
…ao tốc". - Không mở được: bộ UDF/luật đầy đủ (ví dụ dịch vụ Counter gắn chặt với Scylla nội bộ) và các sink như BigQuery. Vì sao - Hai đường vào (đồng bộ cho caller cần phán quyết,…
- 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.…
- Scaling Grab's Data Lake: Our journey to Apache Iceberg adoption Bài tóm tắt · Grab · 2026
Data lake của Grab: hàng petabyte, hàng tỉ object trên S3, phục vụ cả metric gần thời gian thực lẫn batch lớn qua hai nền tảng nội bộ (Slide cho batch, Hugo cho ingest từ hệ online). Nhiều năm, phần lớn bảng là Hive…
- Data Mesh at Grab (Part III): Operationalizing data reliability with automated DPIs Bài tóm tắt · Grab · 2026
Grab chuyển từ một đội Data Engineering trung tâm sang data mesh: các team tự publish data product, được chứng nhận (chủ sở hữu, tài liệu, lineage, kiểm chất lượng) qua Hubble (metadata, lineage), Genchi (quan sát chất…
- Instagram Công ty Thành viên
Bắt đầu bằng stack "nhàm chán" (Django + Postgres + Redis + Memcached trên EC2). Nguyên tắc: đơn giản, không phát minh lại, dùng đồ đã kiểm chứng. 3 kỹ sư vận hành được 14 triệu user . Cùng năm họ giữ Postgres, chia…
- Couchbase Ecosystem at LinkedIn Bài tóm tắt · LinkedIn · 2017
…tới 72 node. Dùng làm cache backend cho recruiter và jobs, counter cho cơ chế chống tấn công, và cả làm nguồn sự thật cho một số ứng dụng nội bộ. Thay đổi chính - Để số cụm tăng m…
- 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…
- Scaling Pinterest - From 0 To 10s Of Billions Of Page Views A Month In Two Years Bài tóm tắt · Pinterest · 2013
…engine (để dự phòng), 1 MySQL + 1 read slave, 1 MongoDB cho counter, 2 kỹ sư. - Tới 9/2011, "thời thử nghiệm": tăng gấp đôi mỗi 1,5 tháng, thứ gì cũng hỏng hằng đêm. Thêm công nghệ…
- Building a dynamic and responsive Pinterest Bài tóm tắt · Pinterest · 2018
…y chiếm hơn 10% instance AWS của Pinterest. - Tinh chỉnh: - counter service trả hàng chục nghìn số đếm mỗi request với p99 dưới 20ms (RocksDB plain table như hash table trong RAM,…
- The Real Cost of a Single Insert in Postgres Bài tóm tắt · Tiger Data · 2026
…dùng ( idx scan gần 0 trong pg stat user indexes , kiểm tra counter đã tích luỹ đủ lâu); (3) bật wal compression (nén full page image, tốn CPU); (4) tăng max wal size , checkpoint…
- Knowing When Your Composite Index Earns Its Write Cost Bài tóm tắt · Tiger Data · 2026
…theo tỉ lệ bộ nhớ thật. - Sau khi thêm hay xoá index, reset counter và đo lại sau một chu kỳ; nếu trần ingest không đổi như dự đoán thì nút thắt nằm ở chỗ khác (flush WAL, autovacu…