首页后端开发GOgo语言的etcd go语言的特性

go语言的etcd go语言的特性

时间2023-04-27 08:21:01发布访客分类GO浏览361
导读:Go语言基于Etcd实现的定时任务 利用 Etcd 的Lease租约特性来实现定时功能,同时通过Watch机制来实现多节点情况下只有一个节点执行该任务。通过定时任务库 Cron 的时间字符串解析器Parser来解析任务执行时间。这时候,我们...

Go语言基于Etcd实现的定时任务

利用 Etcd 的Lease租约特性来实现定时功能,同时通过Watch机制来实现多节点情况下只有一个节点执行该任务。通过定时任务库 Cron 的时间字符串解析器Parser来解析任务执行时间。

这时候,我们关闭这个任务 我们可以看到,关闭这个任务,不会影响正在执行的任务 节点对应的服务器上的任务也正常在跑 PS:这个关闭任务对应的是,完成当前任务后不再执行新的任务。

4.etcd项目 网址为 https://github点抗/coreos/etcd 。介绍:一款分布式、可靠的KV存储系统,可以快速进行云配置。5.beego项目 网址为 https://github点抗/astaxie/beego 。

到这里基本上就实现了一个基本可用的 watch 服务,通过 etcd 的 watch 接口监听数据, 然后启动独立 goroutine 来进行事件的消费,并且发送到事件管道供其他接口调用。

Go语言的开源项目

这个项目可以理解为针对互联网IT人打造的中文版awesome-go。已有的awesome-go项目, 汇总了很多go开源项目, 但存在的问题是收集太全了, 而且每个项目没有详细描述。

例如,Docker和Kubernetes等开源项目就是用Go语言开发的。此外,Go语言还具有代码可读性高、编译速度快、编译后的可执行文件体积小等优点,使得它成为了开发高性能、高并发应用的理想语言之一。

开发云平台:目前国外很多云平台在采用Go开发,我们所熟知的七牛云、华为云等等都有使用Go进行开发并且开源的成型的产品。区块链:目前有一种说法,技术从业人员把Go语言称作为区块链行业的开发语言。

Gokins一款由Go语言和Vue编写的款轻量级、能够持续集成和持续交付的工具。作为一个可扩展的自动化服务器,Gokins 可以用作简单的 CI 服务器,或者变成任何项目的持续交付中心。

推荐二:etcd 【Star:21408】etcd是由CoreOS开发并维护键值存储系统,它使用Go语言编写,并通过Raft一致性算法处理日志复制以保证强一致性。

【知识总结】6.服务注册发现框架比较(Consul/Zookeeper/etcd/...

1、使用 Raft 算法来保证一致性, 比复杂的 Paxos 算法更直接。相比较而言, zookeeper 采用的是 Paxos, 而 etcd 使用的则是 Raft。支持多数据中心,内外网的服务采用不同的端口进行监听。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: go语言的etcd go语言的特性
本文地址: https://pptw.com/jishu/10023.html
中小站长必看!弹性升级VPS vs. ECS,哪个更适合? go语言跟php哪个好 go语言和php 区别

游客 回复需填写必要信息