All Projects → gqcn → Dister

gqcn / Dister

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

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Dister

Patroni
A template for PostgreSQL High Availability with Etcd, Consul, ZooKeeper, or Kubernetes
Stars: ✭ 4,434 (+10714.63%)
Mutual labels:  zookeeper, etcd, consul, raft
Burry.sh
Cloud Native Infrastructure BackUp & RecoveRY
Stars: ✭ 260 (+534.15%)
Mutual labels:  zookeeper, etcd, consul
Traefik
The Cloud Native Application Proxy
Stars: ✭ 36,089 (+87921.95%)
Mutual labels:  zookeeper, etcd, consul
Dbtester
Distributed database benchmark tester
Stars: ✭ 214 (+421.95%)
Mutual labels:  zookeeper, etcd, consul
Paxos raft protocol
分布式一致性协议相关论文及中文译文,涵盖Paxos、Raft、Zab
Stars: ✭ 255 (+521.95%)
Mutual labels:  zookeeper, raft
golearn
🔥 Golang basics and actual-combat (including: crawler, distributed-systems, data-analysis, redis, etcd, raft, crontab-task)
Stars: ✭ 36 (-12.2%)
Mutual labels:  raft, etcd
Fw Spring Cloud
SpringCloud构建实战、从入门到高级,包含eureka、zuul、gateway、feign、ribbon、hystrix、mq、turbine、nacos、elk、consul、zookeeper、rocketmq、kafka、分布式事务(RocketMq、LCN、Seata)、分库分表(Sharding-JDBC)、分布式锁(Redis、Guava)、jwt、SkyWalking、Zipkin、bootadmin等使用案例
Stars: ✭ 276 (+573.17%)
Mutual labels:  zookeeper, consul
Light 4j
A fast, lightweight and more productive microservices framework
Stars: ✭ 3,303 (+7956.1%)
Mutual labels:  zookeeper, consul
perseus
Perseus is a set of scripts (docker+javascript) to investigate a distributed database's responsiveness when one of its three nodes is isolated from the peers
Stars: ✭ 49 (+19.51%)
Mutual labels:  consul, etcd
Nestcloud
A NodeJS micro-service solution, writing by Typescript language and NestJS framework.
Stars: ✭ 290 (+607.32%)
Mutual labels:  etcd, consul
Stolon
PostgreSQL cloud native High Availability and more.
Stars: ✭ 3,481 (+8390.24%)
Mutual labels:  etcd, consul
seagull
Configuration server submodule for all SeaSerives
Stars: ✭ 19 (-53.66%)
Mutual labels:  consul, etcd
props
config source library for golang, support properties/yaml/ini file、zookeeper\consul\etcd k/v k/props
Stars: ✭ 57 (+39.02%)
Mutual labels:  consul, zookeeper
Hyperf
🚀 A coroutine framework that focuses on hyperspeed and flexibility. Building microservice or middleware with ease.
Stars: ✭ 4,206 (+10158.54%)
Mutual labels:  etcd, consul
Blog
my blog, using markdown
Stars: ✭ 25 (-39.02%)
Mutual labels:  etcd, raft
go interview
Interview Questions & Answers For Experienced Go Developers | 互联网 GO 工程师面经交流,学习
Stars: ✭ 522 (+1173.17%)
Mutual labels:  zookeeper, etcd
Surging
Surging is a micro-service engine that provides a lightweight, high-performance, modular RPC request pipeline. The service engine supports http, TCP, WS,Grpc, Thrift,Mqtt, UDP, and DNS protocols. It uses ZooKeeper and Consul as a registry, and integrates it. Hash, random, polling, Fair Polling as a load balancing algorithm, built-in service gove…
Stars: ✭ 3,088 (+7431.71%)
Mutual labels:  zookeeper, consul
Springcloud
springCloud学习
Stars: ✭ 251 (+512.2%)
Mutual labels:  zookeeper, consul
Gokv
Simple key-value store abstraction and implementations for Go (Redis, Consul, etcd, bbolt, BadgerDB, LevelDB, Memcached, DynamoDB, S3, PostgreSQL, MongoDB, CockroachDB and many more)
Stars: ✭ 314 (+665.85%)
Mutual labels:  etcd, consul
Dockerfiles
50+ DockerHub public images for Docker & Kubernetes - Hadoop, Kafka, ZooKeeper, HBase, Cassandra, Solr, SolrCloud, Presto, Apache Drill, Nifi, Spark, Consul, Riak, TeamCity and DevOps tools built on the major Linux distros: Alpine, CentOS, Debian, Fedora, Ubuntu
Stars: ✭ 847 (+1965.85%)
Mutual labels:  zookeeper, consul

介绍

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的史册中。

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].