Cloudflare vừa mở bản beta công khai K2, một dịch vụ giúp các hệ thống phần mềm trao đổi dữ liệu mà không sợ mất thông tin khi một bên quá tải hoặc ngừng hoạt động. Đây là bước đi mới của nền tảng công nghệ dành cho lập trình viên của Cloudflare.
Vấn đề K2 giải quyết
Hãy hình dung một sàn thương mại điện tử. Mỗi khi có giao dịch hoàn tất, hệ thống phải báo cho bộ phận phân tích và cả dịch vụ phát hiện gian lận. Nếu một trong hai bị sập đúng lúc đó, dữ liệu có thể biến mất. K2 đóng vai trò như một chiếc hộp thư ở giữa: bên gửi cứ bỏ sự kiện vào, bên nhận lấy ra theo tốc độ riêng của mình.
Xây trên R2, không cần Kafka
K2 lưu sự kiện thành một nhật ký có thứ tự, đặt trên nền R2, dịch vụ lưu trữ đối tượng của Cloudflare. Nhờ vậy dung lượng gần như không giới hạn và dữ liệu giữ được rất lâu, kể cả khi bên nhận ngừng hoạt động nhiều ngày.
Cloudflare vận hành hạ tầng tại hơn 335 thành phố, với những máy chủ nhỏ và không ổn định lâu dài, nên khó chạy phần mềm truyền thống như Apache Kafka. Đội ngũ đã chọn cách dựa vào R2, vốn rất bền vững. Với các startup, đây là cách xử lý luồng dữ liệu lớn mà không phải tự quản lý máy chủ.






