Ngày 27/08, Apache Software Foundation công bố Apache Iggy và Apache Sourcelume tốt nghiệp thành Top-Level Project. Iggy là nền tảng message streaming có lưu trữ bền viết bằng Rust, kiến trúc thread-per-core shared-nothing trên io_uring, hỗ trợ sẵn TCP, QUIC, HTTP và WebSocket.
💡 Phần lớn kiến trúc real-time hôm nay vẫn mặc định là Kafka kèm JVM. Một lựa chọn Rust, không có khoảng dừng do garbage collection, dấu chân hạ tầng nhỏ và nay có quản trị cộng đồng chính thức của ASF là cửa đáng thử cho đội nhỏ.
- Iggy bỏ khoá userspace trên hot path, không có GC pause
- Kiến trúc thread-per-core, shared-nothing, chạy trên io_uring của Linux
- Nói được TCP, QUIC, HTTP và WebSocket, không chỉ một giao thức
- Clustering dựa trên Viewstamped Replication Revisited
- Apache Sourcelume tốt nghiệp Top-Level Project cùng đợt
Top-Level Project không phải huân chương cho vui. Nó nghĩa là dự án đã có quản trị cộng đồng đúng chuẩn ASF, có quy trình release, có nhiều bên tham gia chứ không phụ thuộc một công ty. Với doanh nghiệp, đó là khác biệt giữa thử cho vui và đưa vào kiến trúc. Điểm kỹ thuật đáng chú ý nhất của Iggy là độ trễ đuôi: thread-per-core cộng io_uring cộng không garbage collection nghĩa là p99 ổn định hơn, thứ mà các team chạy Kafka trên JVM phải tune rất lâu mới có. Nhưng đừng nhầm: hệ sinh thái quanh Kafka gồm connector, schema registry, Flink, Iceberg sink vẫn lớn hơn nhiều lần. Khuyến nghị thực tế: đang chạy Kafka production ổn thì đừng đổi; đang dựng mới một luồng event nhỏ, yêu cầu độ trễ thấp, ngân sách hạ tầng eo hẹp thì Iggy đáng dành một sprint để làm POC. Đo trước, kết luận sau.