- 博客(5)
- 收藏
- 关注
原创 grpc使用
使用grpc和protobuf实现rpc通信的例子创建工程mkdir grpc_testcd grpc_testgo mod init//使用github的grpc替换gp的grpc go mod edit -replace=google.golang.org/grpc=github.com/grpc/grpc-go@latestgo mod edit -replace=gola...
2019-11-05 12:20:35 582
原创 etcd服务发现
原理etcd实现服务发现和注册,使用的是kv存储、租约、watch.向etcd 注册 该服务(其实就是 存一个值)然后向etcd 发送心跳,当etcd 没有检测到心跳就会 把这个键值对 删了(这整个动作是etcd里的租约模式),网关那边 就只需要 watch 这个 key ,就能够知道 所有服务的所有动态了.注册的时候可以使用前缀这样在watch的时候可以watch所有的服务器.服务注册...
2019-11-01 17:23:31 2806 1
原创 pitaya框架中etcd实现服务发现源码注释
package clusterimport ( "context" "encoding/json" "fmt" "strings" "sync" "time" "github.com/coreos/etcd/clientv3" "github.com/coreos/etcd/clientv3/namespace" "github.com/topfreegames/pita...
2019-11-01 16:40:32 1068
原创 etcd API使用
连接客户端访问etcd首先要创建client,它需要传入一个Config配置.Endpoints:etcd的多个节点服务地址。DialTimeout:创建client的首次连接超时时间,这里传了5秒,如果5秒都没有连接成功就会返回err;一旦client创建成功,不用再关心后续底层连接的状态了,client内部会重连。 cli,err := clientv3.New(clientv3...
2019-11-01 16:30:49 1069
原创 etcd快速入门
安装下载地址:https://github.com/etcd-io/etcd/releases下载完成解压后,目录中有两个二进制文件, etcd以及 etcdctl。其中 etcd就是运行etcd服务的二进制文件, etcdctl是官方提供的命令行etcd客户端,使用 etcdctl可以在命令行中访问etcd服务。查看etcd版本 ./etcd --version运行单点启动查看启动帮...
2019-11-01 12:16:09 614
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人