Bởi ITCuli

Cloudflare có đáng chú ý? Góc nhìn thực tế cho người dùng IT

Cloudflare có đáng chú ý? Góc nhìn thực tế cho người dùng IT

Deno gia nhập Cloudflare: thay đổi gì với người xây dựng ứng dụng?

Cloudflare thông báo đội ngũ Deno gia nhập công ty để cùng phát triển hướng tự triển khai cho Workers và Durable Objects. Đây không phải tin Deno bị đóng lại hay Workers đổi API ngay lập tức. Ý nghĩa chính là hai dự án celld và workerd sẽ được gộp ý tưởng, nhằm giúp cùng một mô hình lập trình có thể chạy dễ hơn trên hạ tầng do doanh nghiệp tự vận hành.

Deno joining overviewDeno joining impact analysisDeno joining checklist

Bài viết gốc đang nói gì?

Ryan Dahl, người tạo ra Node.js và Deno, mô tả mục tiêu lâu dài: giảm lượng hạ tầng mà lập trình viên phải tự ghép khi xây ứng dụng mạng. Một ứng dụng chat nhỏ có thể bắt đầu trên một máy, nhưng khi tăng tải phải giải quyết phân vùng dữ liệu, WebSocket, lưu trạng thái, định tuyến và mở rộng nhiều máy. Durable Objects là cách Cloudflare đóng gói phần việc đó: mỗi đối tượng giống một máy chủ nhỏ có địa chỉ riêng, thực thi đơn luồng và có SQLite cục bộ. Có thể dùng một đối tượng cho mỗi kênh chat để phân mảnh kết nối và dữ liệu theo kênh.

Năm điểm cần nắm

  1. Deno team sẽ làm việc với Cloudflare. Mục tiêu được công bố là đưa Workers programming model thành lựa chọn phổ biến hơn cho server, không phải thay thế Deno runtime trong một đêm.
  2. workerd đã là mã nguồn mở. Đây là runtime Cloudflare dùng cho Workers; khách hàng có thể dùng nó ngoài Cloudflare, nhưng Durable Objects hiện chỉ phù hợp cho một instance khi tự chạy.
  3. celld nhắm tới Durable Objects phân tán. Dự án của Deno hướng đến nhiều instance và dùng object storage như phụ thuộc dịch vụ bên ngoài chính, thay vì dựng một tập hợp lớn dịch vụ riêng lẻ.
  4. Durable Objects là trọng tâm kỹ thuật. Mô hình này kết hợp xử lý JavaScript tuần tự, WebSocket và cơ sở dữ liệu quan hệ cục bộ; nó phù hợp cho trạng thái thời gian thực nhưng cần thiết kế theo đối tượng.
  5. Tự triển khai sẽ là hướng được hỗ trợ chính thức hơn. Cloudflare nói Ryan Dahl và Bert Belder sẽ dẫn dắt nỗ lực này, với các thông báo tiếp theo trong những tháng tới.

Vì sao việc này quan trọng?

Cloudflare thừa nhận khoảng trống giữa việc mở mã nguồn runtime và việc vận hành production. Một runtime có thể chạy được chưa đủ để thay thế nền tảng: còn placement, routing, storage bền vững, quan sát, cập nhật và hỗ trợ. celld xuất hiện đúng ở điểm Durable Objects cần chạy phân tán. Nếu việc hợp nhất thành công, đội kỹ thuật có thêm lựa chọn: dùng Workers trên Cloudflare khi cần mạng edge toàn cầu, hoặc giữ mô hình tương thích khi có lý do phải chạy hạ tầng riêng.

Điều này không xóa mọi dạng lock-in. Kiến trúc dùng Durable Objects vẫn khác ứng dụng ba tầng truyền thống; chuyển hệ thống vẫn cần kiểm thử dữ liệu, định tuyến, API bindings và vận hành. Nhưng mã nguồn mở cùng một lộ trình tự host rõ ràng hơn làm giảm rủi ro bị buộc vào một cách triển khai duy nhất.

Checklist thực tế cho đội kỹ thuật

  • Đọc thông báo như lộ trình, không coi đây là bản phát hành GA hay cam kết tương thích mới đã có sẵn.
  • Liệt kê workload có trạng thái: phòng chat, phiên cộng tác, hàng đợi, điều phối tác vụ hoặc dữ liệu theo tenant.
  • Thử workerd hoặc celld trên môi trường tách biệt; đo độ trễ, khôi phục, lưu trữ và hành vi khi node lỗi.
  • Giữ ranh giới rõ giữa state trong Durable Object, object storage và dịch vụ dữ liệu hiện hữu.
  • Không di chuyển production chỉ dựa trên benchmark hoặc thông báo tuyển dụng; chờ tài liệu hỗ trợ, mô hình nâng cấp và giới hạn vận hành.

Kết luận

Tin Deno gia nhập Cloudflare đáng theo dõi vì nó ghép kinh nghiệm runtime JavaScript của Deno với Workers và Durable Objects. Lợi ích tiềm năng là một đường tự triển khai thực tế hơn cho ứng dụng phân tán. Hành động phù hợp hiện nay là chọn một workload nhỏ để đánh giá mô hình, thay vì giả định mọi ứng dụng Node.js hay mọi hệ thống stateful sẽ tự động phù hợp.

Nguồn

Cloudflare Blog: Deno is joining Cloudflare