1 Star 0 Fork 17

xiaolongn100 / dister

forked from John / dister
暂停
 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

介绍

dister(Distribution Cluster)是一款轻量级高性能的分布式集群管理软件,实现了分布式软件架构中的常用核心组件,包括:

  1. 服务配置管理中心;
  2. 服务注册与发现;
  3. 服务健康检查;
  4. 服务负载均衡;

dister的灵感来源于ZooKeeper、Consul、Etcd,它们都实现了类似的分布式组件,但是dister更加的轻量级、低成本、易维护、架构清晰、简单实用、性能高效,这也是dister设计的初衷。

dister是开源的,免费的,基于MIT协议进行分发,开源项目地址(gitee与github仓库保持实时同步): Gitee( https://gitee.com/johng/dister ),Github( https://github.com/johng-cn/dister )

特点

  1. 开源、免费、跨平台;
  2. 使用RAFT算法实现分布式一致性;
  3. 使用通用的REST协议提供API操作;
  4. 详尽的设计及使用说明文档,易于使用维护;
  5. 超高读写性能,适合各种高并发的应用场景;
  6. 使用分布式KV键值存储实现服务的配置管理;
  7. 支持集群分组,不同的集群之间数据相互隔离;
  8. 配置管理简单,简化的API接口以及终端管理命令;

安装

  1. 建议下载预编译好的各平台版本使用,下载地址:https://gitee.com/johng/dists
  2. (第三方依赖变化较大,目前暂无法编译,新版本开发完成后将会恢复)源码编译安装,需要gf框架的支持,框架地址:https://gitee.com/johng/gf

文档

官方网站:http://johng.cn/dister

相关文档:

  1. dister的介绍及设计
  2. dister的安装及使用
  3. dister的使用示例
  4. dister的性能测试

计划

v2.00

1. 重新梳理RAFT实现,查看有无进一步的改进空间;
2. 改进binlog设计,全新高可用的binlog文件结构及实现;
3. 使用KV数据存储设计,使用独立的嵌入式KV数据库进行存储;
4. 改进数据同步逻辑,保证节点在数据同步的高可用;
5. 重新梳理、简化、改进服务健康检查业务逻辑;
6. 严格、仔细的功能及性能测试;

v2.10

1. 增加服务的API控制功能(服务注册与发现、服务健康检查);

v2.50

1. 增加Socket接口支持;

贡献

dister是开源的、免费的软件,这意味着任何人都可以为其开发和进步贡献力量。 dister的项目源代码目前同时托管在 Gitee 和 Github 平台上,您可以选择您喜欢的平台来 fork 项目和合并你的贡献,两个平台的仓库将会保持即时的同步。 我们非常欢迎有更多的朋友加入到dister的开发中来,您为dister所做出的任何贡献都将会被记录到dister的史册中。

MIT License Copyright (c) 2017 john@johng.cn http://johng.cn Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

dister(Distribution Cluster)是一款轻量级高性能的分布式集群管理软件,实现了分布式软件架构中的常用核心组件,包括:服务配置管理中心、服务注册与发现、服务健康检查、服务负载均衡。dister的灵感来源于ZooKeeper、Consul、Etcd,它们都实现了类似的分布式组件,但是dister更加的轻量级、低成本、易维护、架构清晰、简单实用、性能高效,这也是dister设计的初衷。 展开 收起
Go
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Go
1
https://gitee.com/me.com/dister.git
git@gitee.com:me.com/dister.git
me.com
dister
dister
master

搜索帮助

14c37bed 8189591 565d56ea 8189591