etcd

基本定义

基于etcd的原生操作,我们在其基础上做了二次封装。

1、实现了基本操作,取值,存值,设置租约

2、实现了服务发现与注册功能

3、实现了锁功能

基本使用

封装了etcd常用操作

案例https://github.com/wike2019/wike_go/tree/main/%E6%A1%88%E4%BE%8B/etcd/%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C

服务发现与注册

封装了服务发现与注册

Seletor 函数参数说明,一个服务列表,第二个选择算法 第三个客户端ip

  • 服务列表通过LoadService获得

  • 选择算法目前支持

    • LoadBalance.RoundRobinByWeight 平滑加权

    • LoadBalance.SelectByIPHash IPhash

    • LoadBalance.SelectByRand 随机选择

    • LoadBalance.RoundRobin 轮询不加权

    • LoadBalance.SelectByWeightRand 加权轮询

案例https://github.com/wike2019/wike_go/tree/main/%E6%A1%88%E4%BE%8B/etcd/%E6%9C%8D%E5%8A%A1%E6%B3%A8%E5%86%8C%E5%8F%91%E7%8E%B0

案例

https://github.com/wike2019/wike_go/tree/main/%E6%A1%88%E4%BE%8B/etcd/%E9%94%81

最后更新于

这有帮助吗?