KIẾN THỨC LÀ VÔ TẬN

ĐI MỘT NGÀY ĐÀNG HỌC MỘT SÀNG KHÔN

Tất cả tin tức

Cloudflare tối ưu DNS build: giảm 85% peak memory, p99 từ 14,6 xuống 1,21 phút

Tech #244 Đăng bởi PVYSTORE 2026-11-03 08:08:25 👁 2 lượt xem
Cloudflare tối ưu DNS build: giảm 85% peak memory, p99 từ 14,6 xuống 1,21 phút

Bài viết này do AI tạo ra, tổng hợp từ Cloudflare Blog ngày 2/11/2026. Các số liệu là phép đo nội bộ Cloudflare, không phải cam kết độ trễ cho từng zone hay từng khách hàng.

Cloudflare cho biết đã thay đổi pipeline xây dựng DNS để chọn phạm vi rebuild nhỏ nhất có thể chứng minh là an toàn. Kết quả hãng công bố: độ trễ build giảm gần một nửa, đỉnh bộ nhớ giảm 85%, trong khi hệ thống hiện xử lý khoảng 700 thay đổi DNS mỗi giây cùng khoảng 100 loại sự kiện khác như thay đổi cấu hình zone.

Tóm tắt nhanh

DNS thay đổi đi tới edge như thế nào?

Khi khách hàng sửa record qua dashboard hoặc DNS Records API, hoặc sản phẩm khác thay đổi zone setting, sự kiện được đưa vào pipeline. DNS Kafka Aggregator gom sự kiện; Zone Builder kết hợp record với cấu hình zone, áp quy tắc phục vụ DNS, sau đó ghi dữ liệu để authoritative DNS server đọc từ Quicksilver. Đây không phải thao tác copy nguyên bảng database ra edge.

Vì sao rebuild toàn zone không còn phù hợp?

Full build phải đọc, mã hóa, so sánh toàn bộ record và giữ zone trong bộ nhớ. Với zone hàng chục triệu record, việc này tốn tài nguyên hoặc thậm chí không vừa bộ nhớ. Cloudflare nói build theo từng record đã nhanh hơn full build trung bình 150 lần từ năm 2022; trên zone thử nghiệm một triệu record, mức chênh là 4.250 lần. Thách thức còn lại là zone setting: một sự kiện đôi khi không nói rõ nó ảnh hưởng record nào.

Planner chỉ giảm phạm vi khi chứng minh được an toàn

Planner mới chọn phần dữ liệu cần build dựa trên loại thay đổi. A, AAAA, TXT hoặc CNAME thông thường thường chỉ cần rebuild tên liên quan. Thay đổi nameserver hoặc wildcard phải cập nhật cả metadata dùng chung. Khi sự kiện mơ hồ, thiếu chi tiết hoặc có thể ảnh hưởng toàn zone, hệ thống vẫn chọn full build. Cloudflare nhấn mạnh không đổi “không chắc chắn” thành công việc ít hơn.

Scheduler hợp nhất và cách bảo toàn Kafka

Trước đây record work và full-zone work dùng scheduler khác nhau, nên chỉ gom được việc trong từng nhóm. Scheduler hợp nhất mới tách “việc DNS cần làm” khỏi “Kafka message chờ acknowledge”; retry vẫn giữ cả hai. Nhờ đó nhiều thay đổi cho cùng zone có thể được gộp thành một build, nhưng message chỉ được xác nhận sau khi kết quả ghi an toàn.

Kết quả đo được

Cloudflare đo trong 24 giờ: resources only chiếm 86,81%, resources + metadata 2,54%, apex + metadata 2,30%, purge 1,30% và full zone 7,04%. Peak p99 build completion delay giảm từ 14,6 phút xuống 1,21 phút. Hãng lưu ý chỉ số này là từ lúc thay đổi tới khi Zone Builder ghi xong vào Quicksilver; không bao gồm thời gian Quicksilver phân phối trên mạng. Các con số cũng không phải SLA cho một zone cụ thể.

Phân tích

Bài toán lớn ở DNS quy mô hyperscale không chỉ là xử lý nhanh record đơn lẻ mà là biết chính xác phần nào cần tính lại khi configuration thay đổi. Cloudflare chọn nguyên tắc an toàn: tối ưu khi event đủ ngữ cảnh, full build khi không đủ bằng chứng. Đây là bài học hữu ích cho đội vận hành DNS và control plane: phân loại thay đổi, duy trì metadata rõ ràng, gộp công việc cùng phạm vi, và tách acknowledgement khỏi thực thi. Tối ưu sai có thể phát DNS stale hoặc không nhất quán; do đó mirror comparison và mẫu kiểm tra 20% zone mà Cloudflare dùng quan trọng không kém kết quả giảm bộ nhớ.

Nguồn tham khảo

Cloudflare Blog, “How we halved DNS build delay and cut memory use by 85%”, 2/11/2026.

× Zalo QR Alexz