dister v1.5 稳定版发布了,本次更新内容:
项目名称更改:为避贤于glusterfs项目,gluster更名为dister,全称为Distribution Cluster,取两个单词的前三个字符与后三个字符构成;
完成dister的功能测试、性能测试以及数据强一致性测试,并发布性能测试报告(http://johng.cn/dister-performance-test/);
数据同步机制优化:dister将RAFT的UncommittedLogEntry + AppendLogEntry两次请求合并为一次请求,即直接将请求的数据并行发往其他的server节点执行写入。dister保证leader和至少另外一个server节点处理成功,那么才能判断为成功,反之即为失败,失败情况下应用端可以选择重试,也可以选择放弃。dister的这种处理机制在保证数据一致性的同时也提供了良好的写入性能。
通信协议优化:精简请求数据结构,并对通信数据进行二进制打包与解包处理,通信内容优化为以前的50%,极大地提高了集群的网络吞吐率;
简化集群client设计,client节点不参与数据同步,也不存储任何的集群数据,仅作API调用,可以看做一个独立进程的SDK;
其他一些BUG Fix及功能优化;
最后,祝大家双节快乐!
dister(Distribution Cluster)是一款轻量级高性能的分布式集群管理软件,实现了分布式软件架构中的常用核心组件,包括:
服务配置管理中心;
服务注册与发现;
服务健康检查;
服务负载均衡;
dister的灵感来源于ZooKeeper及Consul,它们都实现了类似的分布式组件,但是dister更加的轻量级、低成本、易维护、架构清晰、简单实用、性能高效,这也是dister设计的初衷。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/112700.html