自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bytecode

stay hungry stay foolish

  • 博客(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 291

原创 etcd服务发现

原理etcd实现服务发现和注册,使用的是kv存储、租约、watch.向etcd 注册 该服务(其实就是 存一个值)然后向etcd 发送心跳,当etcd 没有检测到心跳就会 把这个键值对 删了(这整个动作是etcd里的租约模式),网关那边 就只需要 watch 这个 key ,就能够知道 所有服务的所有动态了.注册的时候可以使用前缀这样在watch的时候可以watch所有的服务器.服务注册...

2019-11-01 17:23:31 1953 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 687

原创 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 713

原创 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 419

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除