Trung Quốcbilibili/overlord
Overlord是哔哩哔哩基于Go语言编写的memcache和redis&cluster的代理及集群管理功能,致力于提供自动化高可用的缓存服务解决方案。
🚀 Overlord – Proxy & quản lý cụm cache memcached/redis do Bilibili viết bằng Go
Overlord cung cấp một giải pháp cache tự động hóa, HA cho memcached và redis/redis-cluster, bao gồm proxy, nền tảng quản lý và công cụ liên quan.
Overlord là dự án nguồn mở của Bilibili, viết bằng ngôn ngữ Go, hỗ trợ proxy và quản lý cụm cho memcached cũng như redis và redis-cluster. Dự án tập trung vào việc cung cấp dịch vụ cache tự động hóa với khả năng cao sẵn sàng (HA), đã được triển khai trong môi trường production của Bilibili.
✨ Điểm nổi bật
- Proxy hỗ trợ memcache & redis: hỗ trợ cả memcache và redis, đóng vai trò như twemproxy nhưng khác biệt ở chỗ hỗ trợ redis-cluster và có khả năng mô phỏng chính là một cluster.
- Mô phỏng cluster mode: proxy có thể tự động đăng ký và mô phỏng là một phần của redis-cluster, giúp dễ dàng tích hợp vào hệ thống.
- Nền tảng quản lý tự động: dựa trên Mesos và etcd, hỗ trợ quản lý tự động các nút cache, bao gồm tạo/xóa, mở rộng/thu hẹp cụm, thêm/bớt nút.
- Giao diện quản lý đồ họa (GUI): hỗ trợ quản lý cụm qua dashboard trực quan, giúp người dùng dễ dàng vận hành.
- Công cụ đồng bộ dữ liệu (anzi): công cụ đồng bộ dữ liệu từ redis-cluster, hỗ trợ làm việc với apiserver.
- Công cụ quản lý cluster (enri): cho phép tạo cluster, di chuyển slot linh hoạt.
- Dùng trong production: đã được Bilibili áp dụng thành công trong môi trường thực tế.
💡 Vì sao đáng chú ý
Overlord khác biệt từ các giải pháp proxy cache truyền thống như twemproxy ở chỗ hỗ trợ đầy đủ redis-cluster và khả năng mô phỏng chính là một cluster, giúp giảm độ phức tạp khi triển khai. Ngoài ra, sự kết hợp giữa proxy nhẹ, nền tảng quản lý dựa trên Mesos/etcd và giao diện GUI trực quan tạo nên một hệ sinh thái quản lý cache hoàn chỉnh, phù hợp cho các hệ thống lớn cần tính tự động hóa cao.
#Go #CacheProxy #RedisCluster #Memcached #TiniX
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
Proxy based Redis cluster solution supporting pipeline and scaling dynamically
☔️ A complete Go cache library that brings you multiple ways of managing your caches
Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models.
For developers, who are building real-time data-driven applications, Redis is the preferred, fastest, and most feature-rich cache, data structure server, and document and vector query engine.
🚀🚀🚀A faster, better and more stable Redis desktop manager [GUI client], compatible with Linux, Windows, Mac.
A flexible distributed key-value database that is optimized for caching and other realtime workloads.