Tìm kiếm
28 kết quả cho “ORDER BY không tất định”. Tìm không phân biệt dấu.
- Beyond synthetic testing: Capturing and replaying real database workloads at Airbnb Bài tóm tắt · Airbnb · 2026
…cùng snapshot lộ mẫu query không có thứ tự xác định (không ORDER BY , hoặc ORDER BY không có khoá phá hoà) trả dòng khác trên engine mới khi có LIMIT ; làm việc với team chủ để th…
- 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.
- Solving Remote Build Cache Misses by Annoying Your Colleagues Bài tóm tắt · SoundCloud · 2019
Gradle khuyên CI ghi cache từ build sạch, developer chỉ đọc; SoundCloud cho cả CI đọc cache để CI nhanh hơn. Miss xảy ra khi danh sách input của cùng một task khác nhau giữa CI và máy developer.
- Zero Sum by Design: 10 Years of Uber's Payments Platform Bài tóm tắt · Uber · 2026
…dư sổ cái cho hơn 1,2 tỉ thực thể . Thay đổi chính - Money order bất biến: một chuỗi nợ/có giữa các thực thể của một giao dịch thật (chuyến, đơn Eats, lô hàng Freight, nạp Uber Ca…
- Zkafka by Zillow: Go Library for Simplifying Kafka Consumption Bài tóm tắt · Zillow · 2024
Năm năm qua Kafka dùng rộng ở Zillow: cụm nội bộ hơn 1.500 topic (2024). Team Java có Flink và nhiều framework; team Go, Python, JS tự viết consumer.
- Running Cost-Efficient Export Workloads at Uber Bài tóm tắt · Uber · 2026
…ckfill sắp xếp, dựng index, sắp xếp tăng dần. Hướng tiếp: Z-order cho bảng có nhiều cột predicate khác nhau; tự phát hiện mẫu truy cập "kim đáy bể" và chỉ chạy tối ưu bố cục khi lợ…
- 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…
- 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,…
- Scaling Grab's Data Lake: Our journey to Apache Iceberg adoption Bài tóm tắt · Grab · 2026
…ine. Kết quả theo Grab: - Bảng điều hướng truy cập nhiều: Z-ordering cho Trino bỏ qua file không liên quan, truy vấn từ 70 xuống 6 giây. - Bảng vận hành truy vấn nhiều: chi phí API…
- 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:
- Introducing uForwarder: The Consumer Proxy for Kafka Async Queuing Bài tóm tắt · Uber · 2026
Kafka ở Uber xử lý hàng nghìn tỉ message và nhiều PB mỗi ngày. Khoảng ba năm trước bài, Uber dựng Consumer Proxy: một cụm proxy lấy message từ Kafka bằng giao thức nhị phân, đẩy từng message tới consumer service qua…
- How we made ClickStack 5x faster for ClickHouse observability Bài tóm tắt · ClickHouse · 2026
…oá cũ (ServiceName, TimestampTime) không cho tối ưu read in order (dừng sớm Top N khi đủ LIMIT ) vì không khớp thứ tự sắp theo Timestamp . Thử bucket 1 phút: kích hoạt được nhưng q…
- 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ả…
- 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:
- Chi phí hạ tầng và build vs buy Chủ đề Thành viên
Khi còn nhỏ, chi phí hạ tầng là chuyện phụ và cloud là lựa chọn hiển nhiên. Khi lớn lên, hoá đơn có thể chiếm phần lớn giá vốn. Hai câu hỏi xuất hiện: tối ưu chi phí trên nền đang có thế nào, và khi nào nên tự xây (hoặc…
- グローバル展開にむけた基盤の再構築 (Rebuilding Foundation for Global Expansion) Bài tóm tắt · Mercari · 2025
Mua hộ xuyên biên giới từ 2019 qua đối tác (khách nước ngoài đặt trên site đối tác, đối tác mua trên Mercari); GMV tăng 15 lần trong 3 năm. Năm 2024 mở cho khách Đài Loan, Hồng Kông tạo tài khoản trực tiếp trên web…
- Debugging the Postgres query planner Bài tóm tắt · GoCardless · 2019
…đổi chính - Query mẫu: lấy một transition theo payout id , ORDER BY id , LIMIT 1 , join payments . Có index trên payout id . - Hình dạng dữ liệu: khoảng 20% transition có payout i…
- Monolith và microservices — đi và quay lại Chủ đề Thành viên
Lúc nào nên tách hệ thống thành nhiều service, và cái giá của việc đó là gì? Các nguồn hiện có cho thấy đây không phải đường một chiều.
- 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…
- 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.
- 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".
- Uber Công ty Thành viên
Một vòng đủ: monolith → microservices → tổ chức lại microservices. Năm 2012–2013 Uber có hai monolith; khi lên hàng trăm kỹ sư thì tách. Lý do chủ yếu là tổ chức. Năm 2015 họ có 500+ service và phải chuẩn hoá contract…
- グローバル展開を支える基盤の裏側 (Behind the Infrastructure Powering Global Expansion) Bài tóm tắt · Mercari · 2025
…(điều phối luồng nghiệp vụ) → Tier 2 (domain lõi: Product, Order) → Tier 3 (chung, không phụ thuộc marketplace: Search, Notification) → Tier 4 (yêu cầu đặc biệt, như module dữ liệ…
- Deconstructing the Monolith: Designing Software that Maximizes Developer Productivity Bài tóm tắt · Shopify · 2019
…iểm đau thật. 1. Tổ chức lại code theo khái niệm nghiệp vụ (orders, shipping, inventory, billing) thay vì theo khái niệm kỹ thuật (models/views/controllers). Họ liệt kê ~6.000 clas…
- Navigating the Spark 3 and EMR 6 Upgrade Journey at Slack Bài tóm tắt · Slack · 2024
…Nguồn lệch giả: cột timestamp hiện tại (loại khỏi so sánh), ORDER BY không phân định được khi hoà (sửa code), hàm dựng sẵn khác hành vi với NULL như GREATEST (sửa theo logic nghiệp…
- Member Transaction History: Data Store Selection Journey Bài tóm tắt · Walmart · 2019
…với một mô hình đơn hàng chuẩn. - Truy vấn cần hỗ trợ: theo orderID; theo số điện thoại/email; theo membershipID + khoảng ngày/mã hàng; theo điện thoại/email + trạng thái + ngày; đ…
- Long on Research, Short on Bandwidth Bài tóm tắt · Hudson River Trading · 2026
…a phần còn thiếu (ví dụ replication filer-filer không có recorder ở hai đầu). Vì sao - Giờ khi mạng quá tải, biết ngay workflow nào gây ra; khi dời một chương trình sang site khác,…