RepositoryGoCNChina
bilibili

bilibili/overlord

Overlord是哔哩哔哩基于Go语言编写的memcache和redis&cluster的代理及集群管理功能,致力于提供自动化高可用的缓存服务解决方案。

2.2kstars
404forks
17issues
0views

🚀 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

Similar Projects

Discover other similar projects and AI models.

RepositoryC++
dragonflydb/dragonfly

A modern replacement for Redis and Memcached

31.8k
Oct 24, 2026
RepositoryGo
CodisLabs/codis

Proxy based Redis cluster solution supporting pipeline and scaling dynamically

13.2k
Apr 15, 2024
RepositoryGo
eko/gocache

☔️ A complete Go cache library that brings you multiple ways of managing your caches

2.9k
Oct 21, 2026
RepositoryGo
avelino/awesome-go

A curated list of awesome Go frameworks, libraries and software

191.0k
Oct 26, 2026
RepositoryGo
ollama/ollama

Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models.

185.2k
Oct 29, 2026
RepositoryGo
kubernetes/kubernetes

Production-Grade Container Scheduling and Management

128.7k
Oct 26, 2026
RepositoryC
redis/redis

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.

77.1k
Oct 23, 2026
RepositoryJavaScript
qishibo/AnotherRedisDesktopManager

🚀🚀🚀A faster, better and more stable Redis desktop manager [GUI client], compatible with Linux, Windows, Mac.

34.8k
Aug 20, 2026
RepositoryC
valkey-io/valkey

A flexible distributed key-value database that is optimized for caching and other realtime workloads.

27.6k
Oct 29, 2026