Tin tức

Cloudflare Ăn Chính Thức Ăn Của Mình: Blog Chuyển Sang EmDash CMS Trên Workers

Cloudflare đã chuyển blog của mình sang EmDash, một CMS được xây dựng trên Astro và Cloudflare Workers, đóng vai trò là Khách Hàng Số Không. Việc chuyển đổi bao gồm kiểm thử tải đáng kể, kiến trúc bộ nhớ đệm đa lớp, và thiết kế lại giao diện với chế độ tối.

August 25, 2026· 3 min read· Nguồn: Cloudflare Blog
Cloudflare Ăn Chính Thức Ăn Của Mình: Blog Chuyển Sang EmDash CMS Trên Workers

Việc thiết kế lại blog của Cloudflare không chỉ là một lớp sơn mới. Đó là bộ mặt công khai của một cuộc chuyển đổi lớn hơn nhiều: blog hiện chạy trên EmDash, một CMS được xây dựng riêng cho Astro và Cloudflare. Cloudflare tự gọi mình là Khách Hàng Số Không — khách hàng khó tính đầu tiên cho sản phẩm của chính mình.

Khách Hàng Số Không: Ăn Chính Thức Ăn Ở Quy Mô Lớn

Các tiêu chuẩn kỹ thuật nội bộ của Cloudflare, Codex, yêu cầu công ty xây dựng sản phẩm để vận hành chính Cloudflare. Việc chuyển blog là một ví dụ kinh điển. Nhóm bắt đầu với hai câu hỏi: EmDash có hoạt động cho chúng tôi không, và nó có thể mở rộng không?

Kiểm thử khả năng sử dụng đã phát hiện ra những khoảng trống — xử lý phương tiện, tìm kiếm nội dung, tác giả, bản địa hóa, SEO, và Chính Sách Bảo Mật Nội Dung. Thiếu sót lớn nhất: bài đăng theo lịch không hoạt động cho đến EmDash 0.19.0. Đó là điều bạn không muốn phát hiện sau khi bài đăng đã được xuất bản.

Mở Rộng Đến 5.000 RPS (và Xa Hơn)

Lưu lượng truy cập của blog rất thất thường. Tải bình thường khoảng 75 yêu cầu mỗi giây, nhưng các đợt tăng đột biến có thể lên tới 5.000 RPS — đôi khi từ bài đăng lan truyền, đôi khi từ những người thử nghiệm biên. Nhóm đã xây dựng các kịch bản kiểm thử k6 để mô phỏng các điều kiện tăng dần, điểm phá vỡ, và bùng nổ, với các ngưỡng nghiêm ngặt: độ trễ P95 dưới 500ms, P99 dưới 1000ms, và tỷ lệ lỗi dưới 0,01%.

Kiến trúc sản xuất nổi lên là một ngăn xếp bộ nhớ đệm phân lớp:

  • EmDash chạy trên một Cloudflare Worker
  • Đằng sau Workers Cache mới (trang web lớn đầu tiên sử dụng nó)
  • Một bộ nhớ đệm đối tượng EmDash được xây dựng trên Workers KV, được tùy chỉnh cho trường hợp sử dụng này
  • Tích hợp Hyperdrive của Cloudflare với PlanetScale

Thiết lập này phục vụ 99,5% tệp tĩnh từ bộ nhớ đệm và 70% yêu cầu từ bộ nhớ đệm, giảm tải cơ sở dữ liệu và cải thiện hiệu suất giao diện.

Thiết Kế Lại Giao Diện: Không Chỉ Chế Độ Tối

Việc chuyển đổi là cái cớ để đưa blog phù hợp với hệ thống thiết kế Kumo của Cloudflare. Chế độ sáng/tối gốc giờ đã có, với nút chuyển đổi và phát hiện tùy chọn hệ thống. Biểu mẫu đăng ký email, mà độc giả cứ nhầm là thanh tìm kiếm, đã được chuyển xuống cuối bài. Các tính năng thanh bên mới bao gồm mục lục "Trên trang này" và phần "Thảo luận trực tuyến".

Triển Khai An Toàn Với Proxy Worker

Để tránh gián đoạn, Cloudflare đã triển khai một proxy Worker định tuyến lưu lượng giữa blog cũ và trang EmDash mới dựa trên cookie phiên bản. Nếu trang mới trả về lỗi 500, lưu lượng sẽ chuyển về blog cũ. Một ràng buộc dịch vụ worker-to-worker giữ độ trễ thấp bằng cách tránh tên miền công khai và vòng lặp DNS.

Việc chuyển đổi là một nghiên cứu điển hình vững chắc về việc ăn chính thức ăn của mình ở quy mô lớn. Nó cũng cho thấy Cloudflare đang đẩy các sản phẩm của chính mình — Workers Cache, Hyperdrive, EmDash — vào lãnh thổ cấp sản xuất. Blog giờ là điểm chứng minh.

Chúng tôi là khách hàng đầu tiên, khó tính nhất của chính mình. Nếu sản phẩm hỏng, nó làm hỏng chúng tôi trước.
Ban biên tập Manul X