Dragonfly - Giải pháp thay thế hiện đại cho Redis và Memcached
(github.com/dragonflydb)- Kho lưu trữ trong bộ nhớ nhanh hơn Redis 25 lần về hiệu năng SET/GET. Hiệu quả bộ nhớ cũng rất ấn tượng
- Hỗ trợ khoảng ~130 lệnh của Redis và gần như toàn bộ lệnh của Memcache (trừ
cas) - Sử dụng API
io-uringcủa Linux cho I/O. (Yêu cầu Linux 5.10 trở lên. Ubuntu 20.04.4~) - Cung cấp binary cho x86/arm64
6 bình luận
Ồ... hồi trước khi mới dùng Redis lần đầu tôi cũng kiểu “không thể tin nổi!” mà dùng, giờ lại tới 25 lần nữa chứ...
Nhìn những thứ như thế này thì tự nhiên lại thấy có phần bất an. Redis và Memcached hẳn không phải vì không biết gì mà lại chạy chậm hơn tới 25 lần, vậy nên điều tôi băn khoăn là trade-off tương ứng với mức nhanh hơn 25 lần đó sẽ xuất hiện ở đâu.
Có lẽ có thể xem như họ đã chấp nhận đánh đổi phạm vi các hệ thống có thể cài đặt được để đổi lấy việc sử dụng những tính năng chỉ được hỗ trợ trên các kernel Linux mới nhất. Vì nếu không phải Linux với kernel mới nhất thì sẽ không chạy được. Tuy vậy, trong môi trường đám mây nơi có thể nhanh chóng khởi chạy các instance đang chạy phiên bản Linux mới nhất, tôi nghĩ đây là một trade-off hoàn toàn chấp nhận được.
Có vẻ như đây là lợi thế có được khi áp dụng
io_uring, cơ chế I/O bất đồng bộ chỉ dành cho Linux. Redis dường như cũng có issue bàn về việc áp dụngio_uring, nhưng có vẻ vẫn chưa có thử nghiệm nào. https://github.com/redis/redis/issues/9441Cảm ơn.
Nhà phát triển đang trả lời câu hỏi trên HN. https://news.ycombinator.com/item?id=31560547