Tìm kiếm
40 kết quả cho “Primary key”. Tìm không phân biệt dấu.
- How we made ClickStack 5x faster for ClickHouse observability Bài tóm tắt · ClickHouse · 2026
…ả workload rộng để bắt hồi quy ở chỗ khác. Thay đổi chính - Primary key bắt đầu bằng bucket thời gian: khoá cũ (ServiceName, TimestampTime) không cho tối ưu read in order (dừng sớm…
- The evolution of SQL-based Observability Bài tóm tắt · ClickHouse · 2024
…ice/host/container). - Bài học khi khách triển khai: - Chọn primary/ordering key theo cách lọc ngay từ đầu (cột hay lọc nhất đứng đầu, theo thứ tự drill-down); quét tuyến tính khôn…
- Goodbye to sequential integers, hello UUIDv7 Bài tóm tắt · Buildkite · 2023
…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, UUIDv7 làm…
- Scaling Etsy Payments with Vitess: Part 1 – The Data Model Bài tóm tắt · Etsy · 2023
…a đường cho một shop nhiều ledger). Vẫn nặng: thêm cột, sửa primary/unique key khi DB đang thiếu tài nguyên, backfill hàng tỉ dòng bằng script chỉnh tốc độ lúc chạy (nhanh tới 60 l…
- 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:
- 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:
- 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.
- Sự cố và postmortem Chủ đề Thành viên
Nhiều bước ngoặt kiến trúc trong wiki bắt đầu từ một sự cố: Netflix lên cloud sau 3 ngày không gửi được DVD, Twitter viết lại hệ thống sau World Cup 2010, Instagram đi nhiều data center sau trận bão 2012. Trang này gom…
- 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".
- 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.
- 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:
- Độ 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.
- Tự động hoá vận hành và auto-remediation Chủ đề Thành viên
Khi số máy, shard, pod tăng lên hàng nghìn, lỗi "hiếm" (một node chết, một đĩa hỏng, một replica trễ) thành chuyện hằng ngày, và thao tác tay không còn theo kịp: Stripe có hàng trăm lần shard suy giảm mỗi năm, mỗi lần…
- 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:
- 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,…
- Sinh ID phân tán Chủ đề Thành viên
Khi chỉ có một database, AUTOINCREMENT là đủ. Khi dữ liệu nằm trên nhiều máy, ID không còn duy nhất toàn hệ thống. Đây thường là thứ đầu tiên vỡ khi phân tán dữ liệu. Yêu cầu hay gặp: duy nhất, sắp được theo thời gian,…
- 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.
- Incident review: API and Dashboard outage on 10 October 2017 Bài tóm tắt · GoCardless · 2017
…i cảnh - Dữ liệu quan trọng nhất nằm trên Postgres 3 node : primary + 1 replica đồng bộ + 1 replica bất đồng bộ (mỗi lần ghi thành công đều có ít nhất 2 bản). - Pacemaker tự promot…
- How Upstash Keeps Your Redis Up When an Availability Zone Isn't Bài tóm tắt · Upstash · 2026
…. Một kiểm tra nền định kỳ riêng để bắt split-brain. - Bầu primary không mất ghi: mỗi lệnh ghi mang số thứ tự tăng dần; replica đã thấy nhiều ghi nhất thắng . Hoà thì ưu tiên prim…
- Moving to DynamoDB to Increase Application Resiliency Bài tóm tắt · CapitalOne · 2021
…st) , service tự failover gần như tức thì, trừ PostgreSQL : primary ở một region, read replica ở region kia, promote mất 10–15 phút . - Ràng buộc: chỉ dùng database managed trên AW…
- DBLog: A Generic Change-Data-Capture Framework Bài tóm tắt · Netflix · 2019
…à dump bất cứ lúc nào qua API (cả DB, một bảng, hoặc một số primary key), để bootstrap kho dẫn xuất mới hoặc sửa dữ liệu hỏng. - Dump chia chunk theo primary key tăng dần ( pk pk c…
- Open sourcing kubenetmon: how we monitor data transfer in ClickHouse Cloud Bài tóm tắt · ClickHouse · 2025
…ọc conntrack 5 giây một lần vẫn thành băng thông theo phút. Primary key tách khỏi sorting key (sorting key đổi được khi thêm cột, primary key thì không). TTL 90 ngày. - Insert: ser…
- October 2024 queue retrospective Bài tóm tắt · Inngest · 2024
…thường Chuyển đọc sang replica, tăng cache cục bộ, bảo trì primary; khoảng 1 giờ Bài học cho SWE - Thiết kế đúng trên lý thuyết và qua test vẫn có thể sai ở tổng thể khi cardinali…
- Netflix Billing Migration to AWS — Part III Bài tóm tắt · Netflix · 2016
…nhược điểm là khó học và cấu hình tay dễ sai. Bảng không có primary/unique key thì GoldenGate dùng mọi cột làm khoá và sinh dòng trùng khi load gia tăng, nên các bảng đó load lại t…
- A Trillion Transactions Bài tóm tắt · TigerBeetle · 2026
…tate machine (Viewstamped Replication, 1988): failover sang primary mới trong tích tắc, không mất độ bền hay nhất quán; nhưng dựng lại một replica 128 TiB vẫn mất hàng giờ, máy khá…
- Journey to the cloud part II: Migrating Stack Overflow for Teams to Azure Bài tóm tắt · Stack Overflow · 2023
…trường chạy test Mabl mỗi đêm. - Pha 4: chuyển Azure thành primary. Viết lại cấu hình Fastly (mTLS, chứng chỉ Let's Encrypt tự động). Failover AG liên tục timeout vì độ trễ mạng ,…
- 5-year Evolution of Ele.me's Transaction System - Part 4 Bài tóm tắt · Ele.me · 2020
…t tra không thấy đơn mới. Họ đã từ chối đề xuất "poll thẳng primary". Họ dùng dead-letter queue để trễ message, nhưng topology đó phải duy trì tay và mất khi node RabbitMQ chết. Sa…
- GitLab Công ty Thành viên
GitLab.com (~3 triệu user, 2019) dùng một replica Postgres trễ 8 giờ để khôi phục sau một lần xoá nhầm trong 90 phút . Cùng năm, team Delivery bỏ release tháng có feature freeze và làm continuous delivery ngay trên hạ…
- Building Multi-Region Resiliency with Amazon RDS and Amazon Aurora Bài tóm tắt · Goldman Sachs · 2021
…plica; - lambda rotation chỉ chạy cho secret của DB đang là primary; - SNS + lambda chép mật khẩu sang mọi region. - Năm 2021 , AWS ra managed failover cho Aurora Global Database v…
- The Great Re-shard: adding Postgres capacity (again) with zero downtime Bài tóm tắt · Notion · 2023
…g từ DB mới (chờ 1 giây cho replication đuổi kịp) và so với primary; chỉ so query trả tối đa 5 dòng vì thêm CPU vào đường nóng ở quy mô production làm tăng latency. Kết quả khớp gầ…
- Working with PostgreSQL Bài tóm tắt · Zerodha · 2021
…ảng và viết lại hàng trăm query. Cách làm: snapshot EC2 của primary thành instance mới (kèm failover replica) → nối fdw → xoá partition năm cũ trên primary và thay bằng foreign tab…
- Better Crash-safe replication for MySQL Bài tóm tắt · Booking.com · 2014
…hoặc transaction bị chạy lại: lỗi "Duplicate entry for key PRIMARY" quen thuộc sau khi restart, tệ nhất là hỏng dữ liệu âm thầm . MySQL 5.6 sửa được gì - relay-log-info-repository…
- 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ự…
- Migrating billions of records: moving our active DNS database while it's in use Bài tóm tắt · Cloudflare · 2024
…00. - Ban đầu Cloudflare dựa vào một cluster Postgres cfdb (primary + replica) cho hầu hết control plane. Từ khoảng 2017 nhiều service đã dời dữ liệu ra microservice riêng. - 2022:…
- DuckLake v1.0: The Lakehouse Format Built on SQL Reaches Production-Readiness Bài tóm tắt · DuckDB Labs · 2026
…như Iceberg và Delta. Catalog là bất kỳ hệ nào nói SQL, có primary key và lưu được bảng: SQLite, PostgreSQL, hoặc chính DuckDB. Dữ liệu vẫn là Parquet trên object storage. - Trong…
- How Figma's databases team lived to tell the scale Bài tóm tắt · Figma · 2024
…tiên (9/2023). Failover có 10 giây ảnh hưởng một phần trên primary, replica không bị ảnh hưởng, không thấy giảm latency hay availability. - Việc còn lại: schema change xuyên shard…
- GoCardless Công ty Thành viên
Công ty thanh toán chạy Postgres trên bare-metal. Hai bài cho thấy hai mặt của độ tin cậy DB: một migration schema "vô hại" gây 15 giây downtime vì hàng đợi khoá , và một lần primary hỏng mà Pacemaker không promote…
- Debugging the Postgres query planner Bài tóm tắt · GoCardless · 2019
…ệu payout id khác nhau. - Plan bị chọn: nested loop đi theo primary key (đã đúng thứ tự id ), lọc payout id , hy vọng gặp dòng khớp sớm rồi dừng. Vì payout mới có id nằm ở cuối, th…
- The feedback loops behind Kubernetes Bài tóm tắt · PlanetScale · 2026
…ostgres bằng tay: chọn node, gắn EBS, format, mount; dựng 1 primary + 2 replica trên ba máy; sửa /etc/hosts khi IP đổi; đổi tham số qua ssh. Mỗi bước có thể hỏng giữa chừng. Để khỏ…
- How WhatsApp Grew to Nearly 500 Million Users, 11,000 cores, and 70 Million Messages a Second Bài tóm tắt · WhatsApp · 2014
…tition dịch vụ: 2 đến 32 phần, đa số 32; node chạy theo cặp primary/secondary; giới hạn tối đa 8 tiến trình truy cập một bảng ETS hay một fragment Mnesia để kiểm soát tranh chấp kh…