Tìm kiếm
13 kết quả cho “test double”. Tìm không phân biệt dấu.
- Why isn't all test automation run on the pipeline? Bài tóm tắt · Slalom Build · 2019
…nh — [bài gốc](https://medium.com/slalom-build/why-isnt-all-test-automation-run-on-the-pipeline-b2c57afbdf5a) Bài quan điểm của một kỹ sư tư vấn, minh hoạ bằng bốn ca khách hàng ẩn…
- A Decade of Evolution of Alibaba's Databases - Part 1 Bài tóm tắt · Alibaba · 2019
…loạt, nhiều team mất hai tuần xử lý. Khi đó chưa có stress test toàn hệ thống; dung lượng ước theo kinh nghiệm của trưởng nhóm. - 2013, hai thay đổi: - Hot row tồn kho: nhiều ngườ…
- Tracking the Money — Scaling Financial Reporting at Airbnb Bài tóm tắt · Airbnb · 2017
…báo cáo dựng riêng lẻ nên lệch số không biết do đâu; không test được; lần chạy đêm hơn 24 giờ , cuối đời chỉ chạy được hai ngày một lần. - Hệ mới chạy Spark trên HDFS, viết bằng S…
- Scaling Slack's Job Queue Bài tóm tắt · Slack · 2017
…gày, replication theo AZ, bật unclean leader election. Load test để sizing có headroom; test lỗi (kill một, hai broker cùng AZ, cả ba để ép unclean leader, restart cụm). - Rollout:…
- Building High Throughput Payment Account Processing Bài tóm tắt · Uber · 2026
…tài khoản A ở hệ cũ với B ở hệ mới, phải giống hệt); stress test bằng khuếch đại traffic shadow 10–15 lần để tìm throughput tối đa, latency dưới tải cực, nghẽn ẩn (pool kết nối DB,…
- 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.
- 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…
- 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:
- 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:
- Cache và invalidation Chủ đề Thành viên
Cache là cách rẻ nhất để một DB chịu được lượng đọc tăng nhiều lần. Vì vậy nó xuất hiện ngay từ giai đoạn đầu (Instagram 2011, Facebook 2004–2010). Cái giá đến sau, và lặp lại ở hầu hết các nguồn:
- 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".
- Alibaba Công ty Thành viên
Database của Alibaba đi qua ba giai đoạn, đều do đỉnh tải Double 11 dẫn dắt: thương mại (IBM/Oracle/EMC, 2005–2009) → "De-IOE" sang mã nguồn mở với middleware TDDL và AliSQL (2010–2015) → tự phát triển X-DB (từ 2016).…
- A Decade of Evolution of Alibaba's Databases - Part 2 Bài tóm tắt · Alibaba · 2019
…2017, làm phẳng đường cong 00:00: dù đã có full-link stress test, năm 2016 đường giao dịch lúc 00:00 vẫn dao động và leo chậm tới đỉnh. Năm 2017 họ thêm làm ấm (preheating) mọi thà…