dister v1.5 稳定版发布,优化数据同步机制及集群通信协议

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

(0)
上一篇 2021年8月27日
下一篇 2021年8月27日

相关推荐

发表回复

登录后才能评论