Tìm kiếm
40 kết quả cho “span”. Tìm không phân biệt dấu.
- Diagnostics with Tracing Bài tóm tắt · Tokio · 2019
…io-trace , đổi tên vì không bắt buộc dùng runtime Tokio): - Span : một khoảng thời gian có bắt đầu và kết thúc; task vào span khi bắt đầu làm một việc và ra khi dừng, span lồng nha…
- Benchmarking databases for Global App Bài tóm tắt · Mercari · 2025
…n nhân bản nhiều vùng nhất quán mạnh. Mercari trước đó chọn Spanner cho Merpay và nhiều service. Thay đổi chính - Ma trận 11 tiêu chí có trọng số: scale và hiệu năng (20%), chi phí…
- Real-Time Indexing for Billions of Vectors: How we built fast, fresh vector indexing at scale in CockroachDB Bài tóm tắt · Cockroach Labs · 2025
…Độ khó: Khó — [bài gốc](https://www.cockroachlabs.com/blog/cspann-real-time-indexing-billions-vectors/) Bài nhà cung cấp, giới thiệu tính năng còn ở dạng preview; không có số đo hi…
- グローバル展開にむけた基盤の再構築 (Rebuilding Foundation for Global Expansion) Bài tóm tắt · Mercari · 2025
…hông thống nhất. - Microservices: thống nhất tối thiểu (Go, Spanner/CloudSQL, Kubernetes) nhưng polyrepo (1 service = 1 repo) và mỗi team tự quyết cấu trúc, nên nhiều service nhỏ,…
- Shipyard: How We Built Slack's Next-Generation EC2 Platform Bài tóm tắt · Slack · 2026
Dù rollout Chef đã an toàn hơn, mô hình cập nhật liên tục instance sống lâu chạm giới hạn: deploy theo service khó, drift cấu hình là không tránh khỏi, phối hợp nhiều tầng phức tạp. Container giải được cho một số…
- Tracing phân tán và log theo request Chủ đề
Khi một request đi qua hàng chục service, metric của từng service cho biết có chậm, log của từng service cho biết từng mảnh; không cái nào trả lời "request này chậm vì đâu" hay "trang này tốn bao nhiêu". Tracing phâ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…
- 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".
- 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:
- Coding agent trong engineering (migrate, viết lại, chạy song song, quyền hạn) Chủ đề Thành viên
Từ 2026 các công ty bắt đầu giao cho coding agent những việc trước đây là dự án nhiều tuần: migrate hàng trăm module hay dataset, dọn feature flag, viết lại cả framework hay app. Agent viết nhanh, nhưng ba thứ không tự…
- Độ 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.
- 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:
- 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:
- 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:
- 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.
- Distributed tracing at Pinterest with new open source tools Bài tóm tắt · Pinterest · 2017
…sức. Nó phải (a) truyền trace ID theo mọi request, (b) sinh span cho mỗi thao tác logic, (c) gửi span đi. Backend có service Thrift viết bằng Python, Java, Go, Node, C++; mỗi ngôn…
- Tracing Discord's Elixir Systems (Without Melting Everything) Bài tóm tắt · Discord · 2026
…untime để chọn cơ chế cho từng service. - Fan-out làm nổ số span. Head sampling (quyết định ở span gốc, con theo cha) hợp với request/response; nhưng một message vào guild 1 triệu…
- How LinkedIn extended ClickHouse from distributed tracing to metric discovery and analytics Bài tóm tắt · ClickHouse · 2026
…mọi service. Lấy mẫu đầu 1% mà vẫn sinh khoảng 0,8 nghìn tỉ span và 200 TB chưa nén mỗi ngày . - Mục tiêu: ingest đầu-cuối dưới 10 giây; liệt kê trace trong cửa sổ 2 giờ p99 dưới 2…
- Cockroach Labs Công ty Thành viên
Bài 2026 của Cockroach Labs nói về bên trong storage engine Pebble của CockroachDB: từ v25.4 (bật trong benchmark nightly cuối 6/2025), value lớn được tách khỏi key ra blob file để compaction chỉ chép handle; theo…
- No record left behind: How WarpStream can withstand cloud provider regional outages Bài tóm tắt · WarpStream · 2025
…l plane: trạng thái chính vốn nằm trong DynamoDB (AWS) hoặc Spanner (GCP). Chuyển sang DynamoDB Global Tables nhất quán mạnh đa region hoặc Spanner đa region là gần như đủ; các reg…
- The history of Postgres sharding Bài tóm tắt · PlanetScale · 2026
…esharding và schema change vẫn nặng tay. - Giấu khoá shard: Spanner (paper 2012, dịch vụ 2017), CockroachDB, Yugabyte tự chia và dời dữ liệu. Theo PlanetScale, vì không phải Postgr…
- Tokio Công ty Thành viên
Tokio là async runtime mã nguồn mở cho Rust, không phải một công ty; bài 8/2019 giới thiệu thư viện tracing (trước tên tokio-trace): trong runtime async một thread chạy xen kẽ nhiều task nên thứ tự log không còn chỉ ra…
- Himeji: A Scalable Centralized System for Authorization at Airbnb Bài tóm tắt · Airbnb · 2021
…theo mutation phát ra từ DB (CDC); lưu trên Aurora thay vì Spanner. Giữ hedging, cache phân tầng, load shedding như Zanzibar. - Số liệu (3/2021): từ 0 (3/2020) lên 850k entity/giâ…
- A Decade of Evolution of Alibaba's Databases - Part 1 Bài tóm tắt · Alibaba · 2019
…t triển: X-DB, nhắm tới một database phân tán toàn cầu kiểu Spanner. Lý do: hiệu năng đọc/ghi lúc 00:00, chi phí SSD khi dữ liệu nóng và lạnh lẫn với nhau, và phần cứng mới (NVM, R…
- ClickHouse Công ty Thành viên
ClickHouse Cloud có thêm Postgres managed, và với dịch vụ đó WAL archival là thứ bảo đảm khôi phục được. Năm 2026, khi đưa Postgres vào môi trường ít tài nguyên, họ viết lại WAL-G (Go) thành WAL-RUS (Rust) để bộ nhớ dự…
- Ideal isn't real: Stress testing CockroachDB's resilience Bài tóm tắt · Cockroach Labs · 2025
Benchmark kiểu TPC-C chỉ đo tốc độ khi mọi thứ hoàn hảo; theo Cockroach Labs, doanh nghiệp trung bình gặp 86 sự cố mỗi năm (khảo sát 2025 của chính họ).
- GPU-accelerated vector indexing in Elasticsearch with NVIDIA cuVS Bài tóm tắt · Elastic · 2026
Dựng index vector trên CPU ở quy mô TB–PB có thể mất nhiều ngày (theo một nguồn Elastic dẫn), cản trở những workload phải dựng lại index thường xuyên: catalog sản phẩm làm mới mỗi đêm, đổi embedding model.
- Check 100 candidates, not 10 million documents: Faster kNN filters in Elasticsearch Bài tóm tắt · Elastic · 2026
Elasticsearch có hai cấu trúc ANN cho densevector: HNSW (đồ thị lân cận, đi từ hàng xóm sang hàng xóm, giữ beam numcandidates) và IVF (bbqdisk, gom vector quanh centroid, quét posting list gần nhất). Cả hai đều nằm theo…
- How Figma's databases team lived to tell the scale Bài tóm tắt · Figma · 2024
…huyên môn đang có. Thay đổi chính - Loại CockroachDB, TiDB, Spanner, Vitess và NoSQL: - migration giữa hai kho dữ liệu phức tạp; - mất chuyên môn RDS Postgres tích luỹ nhiều năm; -…
- Single-Store Vector Index: Architecture and Memory Efficiency Bài tóm tắt · Memgraph · 2026
Memgraph là graph DB trong bộ nhớ. Vector search ở quy mô hàng triệu node với embedding nhiều chiều làm RAM thành nút thắt.
- Mercari Công ty Thành viên
PaymentService của Merpay (2019) giữ nhất quán thanh toán qua nhiều service bằng cách tự làm ở tầng ứng dụng: chia pha + state machine, idempotency key bắt buộc, bù trừ kiểu TCC, đối soát và fault injection . Ba năm…
- PlanetScale Công ty Thành viên
Nhà cung cấp DB managed (Vitess, Postgres). Trong sự cố AWS us-east-1 tháng 10/2025, tách control plane khỏi data plane giúp DB của khách chạy tiếp khi control plane sập . Bài lịch sử shard Postgres (2026) là góc nhìn…
- Anatomy of a (Postgres) search engine Bài tóm tắt · PlanetScale · 2026
…), bitmap thì dùng lệnh vector). Dữ liệu vị trí (cho phrase/span query) để riêng vì ít truy vấn cần; dữ liệu tần suất cho chấm điểm BM25 . Kích thước index khoảng 20% corpus nếu kh…
- Filtered Vector Search: What ACORN Fixes, and What Fixes ACORN Bài tóm tắt · Qdrant · 2026
Filter metadata biến đồ thị HNSW thành các đảo rời: với m=16 mặc định, tập 1 triệu điểm có trung bình khoảng 21 cạnh mỗi node ở tầng 0; filter bỏ 96% điểm thì trung bình còn chưa tới 1 cạnh, việc duyệt bị kẹt trước khi…
- Behind the scenes: Redpanda Cloud's response to the GCP outage Bài tóm tắt · Redpanda · 2025
…oàn bộ sức nặng của sự cố (so sánh: đặt metadata ở DynamoDB/Spanner). - Dữ liệu chính trên NVMe cục bộ , dữ liệu cũ đẩy bất đồng bộ lên tiered storage; replication factor bắt buộc…
- Scaling Datastores at Slack with Vitess Bài tóm tắt · Slack · 2020
…h và replica. - Loại NoSQL (DynamoDB, Cassandra) và NewSQL (Spanner, CockroachDB) vì có hàng nghìn query, nhiều cú pháp riêng của MySQL, và nhiều năm quy trình vận hành viết cho My…
- Stack Overflow: How We Do App Caching - 2019 Edition Bài tóm tắt · Stack Overflow · 2019
…ược nên mấy giờ sau mới có người phát hiện. - 2011: new TimeSpan(60) là 60 tick chứ không phải 60 giây, tức cache trang 0,000006 giây. Sửa xong thì không nhanh hơn, chỉ tốn RAM và…
- Incident report: Runs list and logs degraded Bài tóm tắt · Trigger.dev · 2026
…chi tiết run luôn đọc từ Postgres. - Task output , error và span attributes được lưu trong cột JSON của ClickHouse. Mỗi task trả về một hình dạng khác nhau, nên tổng schema của cột…
- Halving the Time: How Uber Eats Rebuilt Its Search Pipeline Bài tóm tắt · Uber · 2026
…cy và công cụ riêng (kéo profile latency production, chỉ ra span nghẽn nhất, viết bản sửa, mở PR, chạy benchmark latency trước khi merge); lặp đo → tìm → sửa → kiểm tới khi đạt mục…
- WarpStream Công ty Thành viên
Kafka "diskless" trên object storage. Năm 2025 ra mắt cụm đa region: agent ghi quorum 3 bucket ở 3 region, control plane trên DynamoDB Global Tables hoặc Spanner đa region với một leader được bầu; mất trọn một region mà…