Tìm kiếm
40 kết quả cho “WAL”. Tìm không phân biệt dấu.
- Walmart Công ty Thành viên
Nhiều team ở Walmart dùng Cassandra làm nguồn chính (hàng chục tới hàng trăm nghìn ops/giây). Năm bài học (2017): shard key nhân tạo chống partition lệch, tách Solr khỏi Cassandra, không đọc/ghi cả hàng, cẩn thận với…
- Why we rewrote WAL-G for Postgres backups in Rust: Meet WAL-RUS Bài tóm tắt · ClickHouse · 2026
…Độ khó: Trung bình — [bài gốc](https://clickhouse.com/blog/walrus-postgres-backups-in-rust) Bài của nhà cung cấp (Managed Postgres trong ClickHouse Cloud), giới thiệu công cụ mã n…
- Scaling Verify with Wallet for Identity Verification at Uber Bài tóm tắt · Uber · 2026
…— [bài gốc](https://www.uber.com/us/en/blog/scaling-verify-wallet/) Bối cảnh - Nền tảng xác minh danh tính dùng chung cho các app của Uber (Uber, Uber Eats, Postmates) đã có quét…
- Retail Graph — Walmart's Product Knowledge Graph Bài tóm tắt · Walmart · 2020
…mô lớn · Độ khó: Trung bình — [bài gốc](https://medium.com/walmartlabs/retail-graph-walmarts-product-knowledge-graph-6ef7357963bc) Bối cảnh - Catalog thương mại điện tử lấy dữ liệ…
- The Real Cost of a Single Insert in Postgres Bài tóm tắt · Tiger Data · 2026
…cây, page cần thường không có sẵn trong shared buffers . - WAL: mỗi lần chèn heap và mỗi lần chèn index sinh một bản ghi WAL riêng, phải xuống đĩa trước khi commit trả về. Thêm fu…
- Postgres backups under the hood Bài tóm tắt · PlanetScale · 2026
…ump ), file system , và continuous archiving (file system + WAL). Bài so sánh ba cách khi database lên hàng chục TB. Thay đổi chính (ba cách và cách PlanetScale làm) - pg dump: xuấ…
- Pushing Postgres beyond storage: scaling performance at Optiver Bài tóm tắt · Optiver · 2026
…hông lớp điều phối. Postgres đã có log đầy đủ mọi thay đổi (WAL), nên bài toán thành "biến WAL thành thứ dùng được". - Logical decoding + output plugin tự viết: WAL thô mô tả byte…
- Inside branch-based restores in Lakebase Postgres Bài tóm tắt · Neon · 2026
…nhưng không cho production. DB lớn mất hàng giờ. 3. Replay WAL từ lúc snapshot tới T; snapshot cũ cộng ngày ghi nặng là rất nhiều WAL. - Khảo sát của Neon (50 developer chạy Postg…
- How we build a robust analytics platform using Spark, Kafka and Cassandra Bài tóm tắt · Walmart · 2018
…2. Tăng trưởng · Độ khó: Dễ — [bài gốc](https://medium.com/walmartlabs/how-we-build-a-robust-analytics-platform-using-spark-kafka-and-cassandra-lambda-architecture-70c2d1bc8981) B…
- Litestream Revamped: SQLite Replication Bài tóm tắt · Fly.io · 2025
…ng cần biết; giữ một transaction đọc dài để chặn checkpoint WAL, dựng "shadow WAL" và đẩy liên tục các trang WAL lên object storage tương thích S3. Mất server thì khôi phục DB ở má…
- Member Transaction History: Data Store Selection Journey Bài tóm tắt · Walmart · 2019
…2. Tăng trưởng · Độ khó: Dễ — [bài gốc](https://medium.com/walmartlabs/member-transaction-history-architecture-8b6e34b87c21) Bài ngắn, mô tả lựa chọn lúc thiết kế; không có số liệ…
- Postmortem of database outage of January 31 Bài tóm tắt · GitLab · 2017
…ị báo cáo lạm dụng nhầm). Secondary trễ replication tới mức WAL cần thiết đã bị primary xoá ; không có WAL archiving nên phải dựng lại secondary bằng tay: xoá thư mục dữ liệu rồi c…
- Knowing When Your Composite Index Earns Its Write Cost Bài tóm tắt · Tiger Data · 2026
…MB, 90%. Phần chênh là page split, chỉ REINDEX mới lấy lại. WAL cũng vậy: index rải chèn ghi 834 MB WAL so với 699 MB, mất 22,1 giây so với 15,7 (nhiều full page image hơn vì chạm…
- Avoid pitfalls in scaling your Cassandra cluster: lessons and remedies Bài tóm tắt · Walmart · 2017
…trưởng · Độ khó: Trung bình — [bài gốc](https://medium.com/walmartlabs/avoid-pitfalls-in-scaling-your-cassandra-cluster-lessons-and-remedies-a71ca01f8c04) Bối cảnh Nhiều team ở Wa…
- Business Continuity & Disaster Recovery in the Microservices world Bài tóm tắt · Walmart · 2019
…3. Quy mô lớn · Độ khó: Khó — [bài gốc](https://medium.com/walmartlabs/business-continuity-disaster-recovery-in-the-microservices-world-ef2adca363df) Bối cảnh - Hệ Integrated Fulf…
- How WarpStream Powers Grafana Labs' Redesigned Architecture Bài tóm tắt · WarpStream · 2025
…cũ: node ingester có trạng thái, giữ TSDB trong bộ nhớ cộng WAL cục bộ trên persistent volume; mỗi điểm dữ liệu replicate ra 3 volume, crash thì nạp snapshot rồi replay WAL. - Hai…
- Goodbye to sequential integers, hello UUIDv7 Bài tóm tắt · Buildkite · 2023
…ãn v4. Cùng với vài thay đổi khác trong 6 tuần, tốc độ sinh WAL của DB primary giảm 50% và write IO giảm tương tự, giúp dựng read replica và làm các migration khác dễ hơn. - 2023,…
- Ideal isn't real: Stress testing CockroachDB's resilience Bài tóm tắt · Cockroach Labs · 2025
…D/PD có thể 20–30 lần mỗi giờ trong một cụm (theo bài); ghi WAL bị chặn gây timeout và "grey failure". Mỗi node có nhiều đĩa, WAL tự chuyển sang đĩa khác trong 100 ms . - Phân vùng…
- Scaling Prometheus to billions of samples a second Bài tóm tắt · Hudson River Trading · 2021
…erver không gây downtime. - Khởi động lại nhanh hơn: replay WAL từng vượt một giờ , giờ chia theo số shard; query node không có WAL. - Cái giá (theo bài): cấu hình phức tạp, nhiều…
- Protocol-Aware Deterministic Simulation Testing Bài tóm tắt · TigerBeetle · 2026
…i phạm an toàn thành mất khả dụng), nhưng chỉ kiểm được rẻ (WAL so khi nhận commit, checkpoint id của LSM). Trong simulator thì kiểm đắt hơn: mọi request đã commit có checksum khớp…
- How we built a real-time service that handles 20,000 updates per second Bài tóm tắt · Trigger.dev · 2025
…res qua ElectricSQL: task cập nhật bảng runs → thay đổi vào WAL → replication slot giữ vị trí đã đọc → Electric stream thay đổi theo thứ tự. Client gửi query ("shape"), nhận dòng đ…
- Sitar-agent: Building a reliable dynamic configuration sidecar at scale Bài tóm tắt · Airbnb · 2026
…gữ đều tay; SQLite có binding chính thức cho cả 5 ngôn ngữ, WAL cho đọc trong lúc ghi , một file, không cần tune, và đủ nhanh. Chọn SQLite. - Chuyển an toàn: shadow read (vẫn đọc S…
- Designing Clear Street's First Transactional Outbox Pattern Bài tóm tắt · Clear Street · 2020
…g chậm và phức tạp. Thay đổi chính - CDC bằng Debezium: đọc WAL của Postgres và đẩy thay đổi lên Kafka; giao dịch commit thì thay đổi chắc chắn được phát, không phải tự xử lý các c…
- Jepsen: Amazon RDS for PostgreSQL 17.4 Bài tóm tắt · Jepsen · 2025
…o thứ tự một lock trong bộ nhớ, secondary theo thứ tự trong WAL; hai thứ tự có thể khác nhau. - Khuyến nghị tạm: chỉ dùng endpoint ghi, hoặc cho mọi transaction quan trọng có ít nh…
- Single-Store Vector Index: Architecture and Memory Efficiency Bài tóm tắt · Memgraph · 2026
…y đổi chính - Một kho, một câu chuyện bền vững: snapshot và WAL phủ cả đồ thị lẫn mọi index; khôi phục dựng lại vector index cùng lượt với dữ liệu, không phải phát lại một kho vect…
- DBLog: A Generic Change-Data-Capture Framework Bài tóm tắt · Netflix · 2019
…SQL qua binlog connector, PostgreSQL qua replication slot + wal2json; phần dump dùng chung SQL/JDBC. - Output cắm được bất kỳ đâu (stream, DB, API). Active-passive với leader elect…
- Low Latency Optimization: Understanding Huge Pages (Part 1) Bài tóm tắt · Hudson River Trading · 2022
Latency thường là yếu tố quyết định trong giao dịch thuật toán; HRT tốn nhiều công tối thiểu latency của stack giao dịch. Một khía cạnh ít được bàn sâu: huge page và TLB.
- 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:
- 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".
- Query planner và hiệu năng truy vấn Chủ đề Thành viên
Database quan hệ không chạy SQL theo đúng cách nó được viết. Query planner chọn một plan (dùng index nào, join kiểu gì: nested loop, merge, hash; dừng sớm khi có LIMIT hay không) dựa trên thống kê về dữ liệu: số dòng,…
- Pipeline dữ liệu và analytics Chủ đề Thành viên
Lúc đầu, báo cáo chạy thẳng trên DB production. Đến một lúc truy vấn phân tích làm chậm giao dịch, dữ liệu cần gộp từ nhiều nguồn, và có thêm người dùng mới (analyst, ML, khách hàng xem dashboard). Khi đó cần một mặt…
- 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ả…
- Stream processing Chủ đề Thành viên
Khi batch hằng ngày hay hằng giờ không còn đủ tươi (chi tiêu quảng cáo phải dừng đúng lúc chạm ngân sách, dashboard MRR không được trễ 24 giờ, alert phải bắn khi contest sắp đầy), hệ phải tính liên tục trên luồng sự…
- 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:
- Độ 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.
- Đổ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.
- Giao dịch phân tán và nhất quán xuyên service Chủ đề Thành viên
Với một DB quan hệ, BEGIN … COMMIT lo hết. Khi dữ liệu bị chia (shard, tách service, thêm Redis bên cạnh Postgres), một thao tác nghiệp vụ chạm nhiều nơi, và câu hỏi khó nhất trở thành "timeout rồi, việc đó đã xảy ra…
- Nền tảng nội bộ cho service (đường ray chung) Chủ đề Thành viên
Tách hệ thống thành nhiều phần (service, hoặc component trong một monolith) giải được bài toán tổ chức. Nhưng nếu mỗi team tự làm RPC, retry, log, metric, contract theo cách riêng, thì ta chỉ đổi một kiểu hỗn loạn lấy…
- 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:
- 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: