KHO LƯU TRỮ DỮ LIỆU ĐỘ TRỄ CỰC THẤP TỪ MICROSOFT RESEARCH: GARNET THÁCH THỨC REDIS VỚI TỐC ĐỘ THẦN TỐC TRÊN .NET
Khi Redis thay đổi giấy phép sang dual-license (RSALv2 và SSPLv1), cộng đồng công nghệ toàn cầu đã tích cực tìm kiếm và phát triển các giải pháp thay thế mã nguồn mở thuần khiết có hiệu năng tương đương hoặc vượt trội hơn.
Garnet là hệ thống lưu trữ dữ liệu từ xa thế hệ mới (Remote Cache-Store) mã nguồn mở của Microsoft Research, tương thích hoàn toàn với giao thức Redis nhưng mang lại thông lượng xử lý cao hơn và độ trễ thấp hơn rõ rệt.
Tech Stack:
Được viết bằng C# hiện đại trên nền tảng .NET 8/9, tận dụng tối đa các cải tiến tối ưu hóa bộ nhớ cấp thấp (Span<T>, zero-allocation memory pooling) và cấu trúc lưu trữ Tsavorite storage engine hiệu năng cao.
Tại sao nên dùng?
- Thông lượng xử lý vượt trội gấp nhiều lần Redis: Khai thác kiến trúc đa luồng thực thụ, Garnet có thể xử lý hàng triệu lệnh mỗi giây trên các máy chủ đa lõi với độ trễ ở phân vị 99 (P99 latency) cực kỳ ổn định.
- Tương thích 100% với giao thức Redis: Hỗ trợ hầu hết các cấu trúc dữ liệu cốt lõi (Strings, Lists, Hashes, Sets, Sorted Sets) và cơ chế Pub/Sub, cho phép sử dụng lại toàn bộ các client library hiện có.
- Mở rộng tính năng bằng C# tùy biến: Cho phép lập trình viên dễ dàng viết thêm các cấu trúc dữ liệu và toán tử nghiệp vụ tùy biến chạy trực tiếp trên server với hiệu năng gốc.
Dự án nhanh chóng cán mốc hơn 11.000 stars trên GitHub và đang được Microsoft áp dụng rộng rãi vào các hạ tầng dịch vụ đám mây quy mô lớn.
Link tham khảo: microsoft/garnet
#OpenSourceVN #VNOSS #opensourcevn #vnoss #DevCommunity #Garnet #Microsoft #RedisAlternative #Cache #DotNet #HighPerformance
1 point
Mentions
KHO LƯU TRỮ DỮ LIỆU ĐỘ TRỄ CỰC THẤP TỪ MICROSOFT RESEARCH: GARNET THÁCH THỨC REDIS VỚI TỐC ĐỘ THẦN TỐC TRÊN .NET Khi Redis thay đổi giấy phép sang dual-license (RSALv2 và SSPLv1), cộng đồng công nghệ toàn cầu đã tích cực tìm kiếm và phát triển các giải pháp thay thế mã nguồn mở thuần khiết có hiệu năng tương đương hoặc vượt trội hơn. Garnet là hệ thống lưu trữ dữ liệu từ xa thế hệ mới (Remote Cache-Store) mã nguồn mở của Microsoft Research, tương thích hoàn toàn với giao thức Redis nhưng mang lại thông lượng xử lý cao hơn và độ trễ thấp hơn rõ rệt. Tech Stack: Được viết bằng C# hiện đại trên nền tảng .NET 8/9, tận dụng tối đa các cải tiến tối ưu hóa bộ nhớ cấp thấp (Span<T>, zero-allocation memory pooling) và cấu trúc lưu trữ Tsavorite storage engine hiệu năng cao. Tại sao nên dùng? - Thông lượng xử lý vượt trội gấp nhiều lần Redis: Khai thác kiến trúc đa luồng thực thụ, Garnet có thể xử lý hàng triệu lệnh mỗi giây trên các máy chủ đa lõi với độ trễ ở phân vị 99 (P99 latency) cực kỳ ổn định. - Tương thích 100% với giao thức Redis: Hỗ trợ hầu hết các cấu trúc dữ liệu cốt lõi (Strings, Lists, Hashes, Sets, Sorted Sets) và cơ chế Pub/Sub, cho phép sử dụng lại toàn bộ các client library hiện có. - Mở rộng tính năng bằng C# tùy biến: Cho phép lập trình viên dễ dàng viết thêm các cấu trúc dữ liệu và toán tử nghiệp vụ tùy biến chạy trực tiếp trên server với hiệu năng gốc. Dự án nhanh chóng cán mốc hơn 11.000 stars trên GitHub và đang được Microsoft áp dụng rộng rãi vào các hạ tầng dịch vụ đám mây quy mô lớn. Link tham khảo: microsoft/garnet #OpenSourceVN #VNOSS #opensourcevn #vnoss #DevCommunity #Garnet #Microsoft #RedisAlternative #Cache #DotNet #HighPerformance
Github: microsoft/garnet Competitors: 1. DragonflyDB: dragonflydb/dragonfly 2. Lavik: eloqdata/lavik DragonflyDB is famous for 4 millions QPS on single node. While Lavik focus on optimizing Redis workload on NVMe SSD.