包发布者最好使用语义化的 tag 发布版本,vgo 也鼓励通过打tag的版本号方式,而不是任意的提交版本。
由于工作的契机,最近学习了下Gossip,以及go语言的实现版本HashiCorp/memberlist。网上有个最基本的memberlist使用的example,在下边的链接中,感兴趣可以按照文档运行下感受感受。本文主要讲解memberlist v0.1.5 的使用细节。
Gossip是最终一致性协议,是目前性能最好,容错性最好的分布式协议。目前Prometheus的告警组件alertmanager、redis、s3、区块链等项目都有使用Gossip。本文不介绍Gossip原理,大家自行谷歌。
简单的几步即可搭建gossip集群
感谢已经有网友为我们实现了一个example( https://github.com/asim/memberlist
)。
哪里有问题,还请大家多多指正
https://www.consul.io/docs/internals/gossip.html
https://en.wikipedia.org/wiki/Gossip_protocol
https://github.com/asim/memberlist
https://github.com/hashicorp/memberlist
https://zhuanlan.zhihu.com/p/41228196
《Go程序设计语言中文版》百度网盘pdf最新全集下载:
链接:https://pan.baidu.com/s/1K2XHYlNbRyQMiBkckaPr7A
?pwd=0cii 提取码:0cii简介:本书由《C程序设计语言》的作者Kernighan和谷歌公司Go团队主管Alan Donovan联袂撰写,是学习Go语言程序设计的指南。本书共13章,主要内容包括:Go的基础知识、基本结构、
基本数据类型、复合数据类型、函数、方法、接口、goroutine、通道、共享变量的并发性、包、go工具、测试、反射等。
本书适合作为计算机相关专业的教材,也可供Go语言爱好者阅读