Tìm kiếm
16 kết quả cho “PgBouncer sharding”. Tìm không phân biệt dấu.
- 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.
- The Great Re-shard: adding Postgres capacity (again) with zero downtime Bài tóm tắt · Notion · 2023
…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 mở tới 6 kết nối vào mỗi shard, tức 600 kết nối/shard). - Cuối 2022: vài shard v…
- Upgrading a 56TB database that's growing at 250GB per day with (nearly) no downtime Bài tóm tắt · Trigger.dev · 2026
…24/7 PlanetScale thành mặc định cho run mới. - Công tắc là PgBouncer (transaction mode, tự chạy vì Aurora không có pooler managed trỏ được sang PlanetScale): tạm dừng kết nối, trỏ…
- How Figma's databases team lived to tell the scale Bài tóm tắt · Figma · 2024
…g công cụ từ lần tách dọc. - DBProxy (Go), đứ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 sh…
- 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.
- 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:
- Scale dọc trước khi scale ngang Chủ đề
Thêm máy (scale ngang) kéo theo độ phức tạp phân tán. Bắt mỗi máy làm được nhiều hơn (scale dọc, tối ưu) thì đơn giản hơn, nhưng có trần và dễ thành một điểm hỏng.
- 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…
- The growing pains of database architecture Bài tóm tắt · Figma · 2023
…xlarge). - Thêm read replica. - DB mới cho tính năng mới. - PgBouncer khi số kết nối lên hàng nghìn. Giới hạn của các biện pháp này: lượt ghi chiếm phần lớn tải, và nhiều lượt đọc…
- 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.…
- Why Uber Engineering Switched from Postgres to MySQL Bài tóm tắt · Uber · 2016
…Uber gặp khó khi Postgres vượt vài trăm kết nối hoạt động; PgBouncer giúp được, nhưng bug app mở quá nhiều kết nối "idle in transaction" từng gây downtime kéo dài. Bài học cho SWE…
- 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ó…
- What Powers Instagram: Hundreds of Instances, Dozens of Technologies Bài tóm tắt · Instagram · 2011
…tion, snapshot EBS (đóng băng XFS để snapshot nhất quán). - PgBouncer pool kết nối, được nhắc là thay đổi có tác động lớn tới hiệu năng. - Ảnh lưu trên S3 + CloudFront. - Redis cho…
- Handling Growth with Postgres: 5 Tips From Instagram Bài tóm tắt · Instagram · 2013
…giữa app và DB, giảm CPU hệ thống của DB, trả connection về PgBouncer sớm hơn; - wait callback để query song song nhiều node (fan-out query) với gevent/eventlet. Vì sao Theo Instag…
- 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…
- Trigger.dev Công ty Thành viên
Nền tảng background job chạy trên Postgres. Năm 2024 vacuum bị chặn vì xmin horizon kẹt làm bảng queue (Graphile Worker) đầy dead tuple và CPU 99%; failover mới gỡ được . Năm 2026, để nâng cấp cụm Aurora 56 TB mà không…