Tìm kiếm
27 kết quả cho “logical database”. Tìm không phân biệt dấu.
- 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".
- Sharding và tách database Chủ đề Thành viên
Một database quan hệ duy nhất là điểm khởi đầu của hầu hết sản phẩm. Đến một lúc nó không chịu nổi lượng ghi, dữ liệu không còn vừa một máy, hoặc một sự cố ở DB đó làm sập mọi tính năng.
- How Figma's databases team lived to tell the scale Bài tóm tắt · Figma · 2024
…ứng giữa app và PgBouncer: - query engine gồm parser → AST, logical planner (lấy shard ID), physical planner (viết lại query cho từng shard); - load-shedding, request hedging, quản…
- The growing pains of database architecture Bài tóm tắt · Figma · 2023
…ì phát hiện được mà chưa hỏng gì. - Rồi mới tách dữ liệu. - Logical replication (không dùng streaming), vì nó: - chỉ chép một tập bảng; - chép được sang bản Postgres major khác, nê…
- 開発者全員が書けるE2Eテスト ─ 普通のgo testで実現するテスト基盤 (E2E tests every developer can write, with plain go test) Bài tóm tắt · Mercari · 2025
…tự trả về pool. - Một container AlloyDB Omni, mỗi test một logical database: framework tạo DB, chạy migration, dọn bằng TRUNCATE rồi trả về pool. Chỉ khởi động một container mà dữ…
- Migrating billions of records: moving our active DNS database while it's in use Bài tóm tắt · Cloudflare · 2024
…khẩn cấp); tại mỗi thời điểm chỉ một DB được ghi. Họ loại pgLogical vì lo hiệu năng và khả năng audit. Dữ liệu: cf rec có 1,7 tỷ record (1,5 TB kèm index), mỗi ngày 3–5 triệu inser…
- The Great Re-shard: adding Postgres capacity (again) with zero downtime Bài tóm tắt · Notion · 2023
…n), chia theo workspace ID: 32 DB Postgres , mỗi DB chứa 15 logical schema ; mỗi workspace nằm trọn trên một shard. Giữa web server và DB là PgBouncer (khoảng 100 instance, mỗi cái…
- Pushing Postgres beyond storage: scaling performance at Optiver Bài tóm tắt · Optiver · 2026
…(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 nào trên page nào đổi; logical decoding giải mã thành inser…
- How we built Stripe Credits: A programmable, auditable way to pay your Stripe fees Bài tóm tắt · Stripe · 2026
…thái ghi vào "papertrail" với quy trình hai người duyệt. - Logical financial account: nhận ra credit không phải tiền của user theo nghĩa pháp lý mà là tiền của công ty, nên không…
- Why Uber Engineering Switched from Postgres to MySQL Bài tóm tắt · Uber · 2016
…ờ. Lên 9.2 xong là không dám nâng nữa (khi đó đã có 9.5). pglogical (9.4+) có thể giúp nhưng chưa vào mainline. Vì sao MySQL/InnoDB (theo Uber) - Index phụ trỏ tới khoá chính thay…
- Simplifying Data and Product Integrations with a Data Abstraction Layer Bài tóm tắt · Uber · 2026
Query dữ liệu thường gắn chặt với cấu trúc và vị trí của dataset ("dùng bảng v2, trước 2025 thì dùng v1, metric đổi tên giữa hai bản"), nên đổi mô hình dữ liệu chậm và khó. Báo cáo cho nhà quảng cáo của Uber Ads là ca…
- 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.
- 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:
- 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ả…
- 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…
- 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…
- Attack of the Shards: Our Migration to FoundationDB, Part 2 Bài tóm tắt · Inngest · 2026
…heo key. Công bằng giữa account chuyển sang tầng scanner. - Logical shard: mỗi shard khoảng 20.000 account để range scan trên FDB ngắn. Mỗi bậc giá có một cluster FDB riêng. Accoun…
- Postgres backups under the hood Bài tóm tắt · PlanetScale · 2026
…là theo PlanetScale. Bối cảnh - Postgres có ba cách backup: logical ( pg dump ), file system , và continuous archiving (file system + WAL). Bài so sánh ba cách khi database lên hàn…
- Postgres High Availability with CDC Bài tóm tắt · PlanetScale · 2025
…ai standby semi-sync ( ANY 1 (r1, r2) ), một client CDC đọc logical replication slot (pgoutput), poll vài giờ một lần. - Slot là đối tượng bền nằm cục bộ trên primary , giữ restart…
- 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…
- Notion Công ty Thành viên
Một Postgres monolith chạy 5 năm tới khi vacuum kẹt và TXID wraparound đe doạ; năm 2021 Notion shard ở tầng ứng dụng theo workspace ID thành 480 shard logic trên 32 DB, migrate bằng audit log, chuyển trong 5 phút bảo…
- 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…
- 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.…
- Herding elephants: Lessons learned from sharding Postgres at Notion Bài tóm tắt · Notion · 2021
…đổi vào một bảng audit, một script catch-up áp sang shard. Logical replication không theo kịp lượng ghi vào block ở bước snapshot ban đầu. Họ chuẩn bị sẵn audit log ngược để quay…
- Inngest Công ty Thành viên
Năm 2026 Inngest chuyển queue từ Valkey (trong RAM, đơn luồng) sang FoundationDB: làm phẳng mô hình từ ba cấp xuống hai, shard logic khoảng 20.000 account, dời account giữa shard, công bằng giữa tenant bằng scan có…
- Our Migration to FoundationDB, Part 1 Bài tóm tắt · Inngest · 2026
…B, cộng một cụm cho metadata và định tuyến. Account gom vào logical shard được gán tự động . Enterprise có thể có shard riêng mà không phải dựng cụm vật lý. - Rollout theo bậc: Hob…