Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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的代理及集群管理功能,致力于提供自动化高可用的缓存服务解决方案。

Awesome Lists containing this project

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.*