Tìm kiếm
40 kết quả cho “PIT”. Tìm không phân biệt dấu.
- PIT Mutation Testing on CI/CD Pipeline Bài tóm tắt · Trendyol · 2021
…g · Độ khó: Dễ — [bài gốc](https://medium.com/trendyol-tech/pit-mutation-testing-on-ci-cd-pipeline-1298f355bae5) Bài nửa hướng dẫn cấu hình (Maven, GitLab CI, SonarQube); wiki chỉ…
- CapitalOne Công ty Thành viên
Bài khái niệm (2020) của CapitalOne về active-active shared-nothing ở tầng DB: khác với HA, đòi ứng dụng chịu được xung đột ghi và hỏng dữ liệu âm thầm, nên hợp với cache hay session state hơn là system of record . Một…
- Common Performance Pitfalls of Modern Storage I/O Bài tóm tắt · ScyllaDB · 2026
…gốc](https://www.scylladb.com/2026/02/23/common-performance-pitfalls-of-modern-storage-i-o/) Bài tổng kết của nhà cung cấp database, rút từ các cuộc điều tra hiệu năng trên instanc…
- How to Pitch Apache Kafka Bài tóm tắt · Zillow · 2020
…· Độ khó: Dễ — [bài gốc](https://www.zillow.com/tech/how-to-pitch-apache-kafka/) Bài quan điểm của một kỹ sư Data Platform về cách thuyết phục lãnh đạo đầu tư Kafka; phần về Zillow…
- Pitfalls and Patterns in Microservice Dependency Management Bài tóm tắt · Google · 2021
…khó: Trung bình — [bài gốc](https://www.infoq.com/articles/pitfalls-patterns-microservice-dependency-management/) Bài trên InfoQ của Silvia Esparrachiari (Google, 11 năm; Google C…
- Avoid pitfalls in scaling your Cassandra cluster: lessons and remedies Bài tóm tắt · Walmart · 2017
…Trung bình — [bài gốc](https://medium.com/walmartlabs/avoid-pitfalls-in-scaling-your-cassandra-cluster-lessons-and-remedies-a71ca01f8c04) Bối cảnh Nhiều team ở Walmart dùng Cassand…
- 3 Lessons Learned From Implementing Chaos Engineering at Enterprise Bài tóm tắt · CapitalOne · 2020
…uy mô lớn · Độ khó: Cơ bản — [bài gốc](https://medium.com/capital-one-tech/3-lessons-learned-from-implementing-chaos-engineering-at-enterprise-28eb3ffecc57) Bài quan điểm của một e…
- Serverless Transactions Serve Customers Bài tóm tắt · CapitalOne · 2017
…chỉnh · Độ khó: Trung bình — [bài gốc](https://medium.com/capital-one-tech/serverless-transactions-serve-customers-e4a279940707) Bài của một VP Engineering, ít số liệu; mô tả hướng…
- Active-Active Shared-Nothing Database Architecture Bài tóm tắt · CapitalOne · 2020
…ô lớn · Độ khó: Trung bình — [bài gốc](https://medium.com/capital-one-tech/active-active-shared-nothing-database-architecture-304957ffb89) Bài khái niệm , kể qua một tình huống giả…
- Moving to DynamoDB to Increase Application Resiliency Bài tóm tắt · CapitalOne · 2021
…. Điều chỉnh · Độ khó: Trung bình — [bài gốc](https://www.capitalone.com/tech/software-engineering/comparing-dynamodb-and-aurora-global-database-and-aurora-multi-master/) Bối cảnh…
- Terraform Poka-Yokes: Writing Effective, Scalable, Dynamic, and Error-Resistant Terraform Bài tóm tắt · CapitalOne · 2020
…ô lớn · Độ khó: Trung bình — [bài gốc](https://medium.com/capital-one-tech/terraform-poka-yokes-writing-effective-scalable-dynamic-and-error-resistant-terraform-dcbd6a0ada6a) Bài c…
- Inside branch-based restores in Lakebase Postgres Bài tóm tắt · Neon · 2026
…y DROP TABLE đã sang cả standby: lúc đó vẫn phải restore. - PITR truyền thống tới thời điểm T có ba bước: 1. Dựng instance mới (compute và volume gắn liền, ít nhất bằng primary): i…
- Postgres backups under the hood Bài tóm tắt · PlanetScale · 2026
…TB thì tranh CPU và I/O với query của người dùng, không có PITR , và nguy hiểm hơn: nó giữ một snapshot giao dịch suốt thời gian dump, chặn autovacuum freeze; nếu có thêm khoảng 2…
- Litestream Revamped: SQLite Replication Bài tóm tắt · Fly.io · 2025
…kém hiệu quả hơn SQLite cục bộ, bù bằng cache và prefetch); PITR như một primitive để rollback hay fork cả code lẫn dữ liệu, ví dụ cho coding agent. Bài học cho SWE - Ghi log trang…
- Stack under attack: what we learned about handling DDoS attacks Bài tóm tắt · Stack Overflow · 2022
…vẫn hơn sập với mọi người"), tự động hoá blocklist, dùng tarpit để làm chậm botnet. Vì sao Theo bài: DDoS đi kèm với thành công trên Internet. Bị tấn công liên tục cho thấy rõ thao…
- 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:
- 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…
- 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".
- CI và build ở quy mô lớn Chủ đề Thành viên
Lúc nhỏ, CI là "mỗi commit chạy hết build và test". Khi codebase và số commit tăng, chạy hết trở thành bất khả (Stripe 2026: chạy tuần tự mất bốn tháng), và thời gian chờ của một thay đổi không còn chỉ là thời gian…
- 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.
- 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…
- 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…
- Batching và khấu hao round-trip Chủ đề Thành viên
Nhiều nút thắt không nằm ở việc mỗi thao tác tốn bao nhiêu công, mà ở chi phí cố định trả cho mỗi thao tác: một round-trip mạng, một lần fsync, một PUT lên object storage, một syscall, một transaction. Khi chi phí cố…
- 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:
- 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…
- 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ả…
- Trendyol Công ty Thành viên
Trendyol là sàn thương mại điện tử Thổ Nhĩ Kỳ; bài 1/2021 trên blog trendyol-tech kể team Search đưa mutation testing (PIT) vào pipeline GitLab: chỉ đột biến class đã đổi trong nhánh để vừa vòng CI, kết quả đẩy vào…
- Announcing High Availability for Render PostgreSQL Bài tóm tắt · Render · 2024
…ó read replica, backup hằng ngày và point-in-time recovery (PITR). Bài này công bố High Availability (HA) cho gói Pro trở lên. Thay đổi chính - Bật HA thì Render tạo thêm một stand…
- How we used delayed replication for disaster recovery with PostgreSQL Bài tóm tắt · GitLab · 2019
…ợc replicate gần như ngay tới mọi replica. Thay đổi chính - PITR (point-in-time recovery): base backup định kỳ + lưu trữ WAL (trên Google Cloud Storage) để khôi phục về bất kỳ thời…
- ScyllaDB Công ty Thành viên
ScyllaDB trong wiki là các bài kỹ thuật năm 2026 của nhà cung cấp. Series ba phần về I/O trên instance NVMe (AWS i7i): một giá trị mặc định INTMAX trong IO Scheduler bóp băng thông ở khoảng 8,5 GB/s ; sau khi sửa,…
- When Bigger Instances Don't Scale Bài tóm tắt · ScyllaDB · 2026
Trước khi hỗ trợ một loại instance mới, ScyllaDB chạy IOTune (công cụ benchmark đĩa đi kèm Seastar) để đo 4 con số: IOPS đọc/ghi và băng thông đọc/ghi. Bốn số này vào io-properties.yaml; IO Scheduler dựng một model của…
- The Deceptively Simple Act of Writing to Disk Bài tóm tắt · ScyllaDB · 2026
Sau khi sửa IO Scheduler ở phần 1, IOTune đo ra số scale đẹp theo cỡ máy. Nhưng với workload gần thật, throughput ghi lại giảm khoảng 10% trên các instance có SSD mới, nhanh. Họ đã chờ cải thiện, nên đây là tín hiệu…
- How Uber Executed A JUnit Migration at Massive Scale Bài tóm tắt · Uber · 2026
…ỗ trợ sẵn JUnit 5. Migrate tay thì mỗi developer phải học Jupiter API và tự chuyển test suite riêng. Thay đổi chính - Nền trước: đưa mọi module test lên JUnit Platform , chạy cả te…
- Zillow Công ty Thành viên
Zillow cho thấy một công ty dữ liệu đi từ ứng dụng web có cache tự làm sang nền tảng dữ liệu, ML và thí nghiệm dùng chung. Năm 2012 các sản phẩm mới đã chạy trên AWS: nền tảng website cho môi giới trên WordPress dùng…
- 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ạ…
- Chaos Testing an Application on AWS Bài tóm tắt · Goldman Sachs · 2022
Ứng dụng có đủ unit, integration, performance test nhưng sự cố production vẫn đến từ lỗi vận hành: DB hỏng, DNS hỏng, node chết, traffic bất thường, với MTTD/MTTR cao vượt SLO. Sự cố cho thấy lỗ hổng ở test, ở thời điểm…
- NVIDIA Dynamo Snapshot: Fast Startup for Inference Workloads on Kubernetes Bài tóm tắt · NVIDIA · 2026
Inference cần scale theo tải, nhưng cold start một worker trên Kubernetes mất vài phút; trong lúc đó GPU đã cấp nhưng không sinh token, và hệ không kịp hấp thụ đỉnh tải.
- Integrated Gauges: Lessons Learned Monitoring Seastar's IO Stack Bài tóm tắt · ScyllaDB · 2026
Hệ giám sát kiểu scrape (Prometheus) chỉ lấy một điểm mỗi chu kỳ. Với giá trị đổi hàng nghìn lần mỗi giây (độ dài hàng đợi, latency request) mà chu kỳ scrape tính bằng phút, điểm lấy được chỉ là ảnh chụp ngẫu nhiên:…
- Building a New Rust Driver for ScyllaDB's DynamoDB API – with 58% More Throughput Bài tóm tắt · ScyllaDB · 2026
Alternator là API tương thích DynamoDB của ScyllaDB. Dev Rust trước đó dùng SDK DynamoDB chuẩn của AWS. SDK đó thiết kế cho dịch vụ managed sau một endpoint duy nhất (AWS tự định tuyến phía sau), nên khi trỏ vào…
- Acceptance Tests On CI Pipeline Bài tóm tắt · Trendyol · 2020
Team test tính năng theo sprint rồi mới đưa lên production, nhưng việc giao hàng hay trễ vì lỗi do môi trường (môi trường test dùng chung, dependency thật), làm tăng Lead Time (một trong bốn chỉ số của sách Accelerate).