Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bilibili/overlord
Overlord是哔哩哔哩基于Go语言编写的memcache和redis&cluster的代理及集群管理功能,致力于提供自动化高可用的缓存服务解决方案。
https://github.com/bilibili/overlord
cache cache-proxy go memcache memcached redis redis-cluster
Last synced: 6 days ago
JSON representation
Overlord是哔哩哔哩基于Go语言编写的memcache和redis&cluster的代理及集群管理功能,致力于提供自动化高可用的缓存服务解决方案。
- Host: GitHub
- URL: https://github.com/bilibili/overlord
- Owner: bilibili
- License: mit
- Created: 2018-02-14T03:12:27.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2023-07-16T03:28:14.000Z (over 1 year ago)
- Last Synced: 2024-11-29T22:05:17.435Z (13 days ago)
- Topics: cache, cache-proxy, go, memcache, memcached, redis, redis-cluster
- Language: Go
- Homepage: https://www.bilibili.com
- Size: 11.1 MB
- Stars: 2,230
- Watchers: 68
- Forks: 409
- Open Issues: 38
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
- awesome-ops - bilibili/overlord - 02-14|2023-07-16 | 哔哩哔哩基于 Golang 编写的 Memcache 和 Redis&cluster 的代理及集群管理功能 | (Redis-Manage)
- awesome-golang-repositories - overlord
- StarryDivineSky - bilibili/overlord
README
# Overlord
[![Build Status](https://travis-ci.org/bilibili/overlord.svg?branch=master)](https://travis-ci.org/bilibili/overlord)
[![GoDoc](http://godoc.org/github.com/bilibili/overlord/proxy?status.svg)](http://godoc.org/github.com/bilibili/overlord/proxy)
[![codecov](https://codecov.io/gh/bilibili/overlord/branch/master/graph/badge.svg)](https://codecov.io/gh/bilibili/overlord)
[![Go Report Card](https://goreportcard.com/badge/github.com/bilibili/overlord)](https://goreportcard.com/report/github.com/bilibili/overlord)Overlord是[哔哩哔哩](https://www.bilibili.com)基于Go语言编写的memcache和redis&cluster的代理及集群管理功能,致力于提供自动化高可用的缓存服务解决方案。主要包括以下组件:
* [proxy](doc/wiki-cn/proxy-usage.md):轻量高可用的缓存代理模块,支持memcache和redis的代理,相当于twemproxy,不同在于支持redis-cluster及能将自己伪装为cluster模式。
* [platform](doc/wiki-cn/platform-deploy.md):包含apiserver、mesos framework&executor、集群节点任务管理job等。
* [GUI](doc/wiki-cn/platform-usage.md):web管理界面,通过dashboard可视化方便用于集群管理,包括创建删除、扩缩容、加减节点等。
* [anzi](doc/wiki-cn/tools.md):redis-cluster的数据同步工具,可服务化与apiserver进行配合工作。
* [enri](doc/wiki-cn/tools.md):redis-cluster的集群管理工具,可灵活的创建集群、迁移slot等。Overlord已被哔哩哔哩用于生产环境。
## Document
[简体中文](doc/wiki-cn/SUMMARY.md)## GUI
![GUI](doc/images/create-cluster.gif)
## Architecture
![architecture](doc/images/overlord_arch.png)
## Cache-Platform
基于mesos&etcd提供了自动化的缓存节点管理平台
![cache-platform Architecture](doc/images/cache-platform-arch.png)
-------------
*Please report bugs, concerns, suggestions by issues, or join QQ-group 716486124 to discuss problems around source code.*