grpc(5):使用grpc+consul 开发服务调用

释放双眼,带上耳机,听听看~!

1,consul 服务发现


在使用了几次之后终于感受到了这个系统挺好的了。
在一个小的团队里面,要做服务发现,做的简单高效。
可以直接使用 consul 作为服务发现,服务检查的系统。
不用自己去开发了。真的很方便,只要部署下就可以了。
github 上放了代码,都是很简单的。
https://github.com/freewebsys/grpc-go-demo

2,重新研究consul启动


发现之前是使用dig 进行操作的,因为consul官方网站也是推荐使用的。
但是其实可以使用ping ,nslookup 也是一样的。
但是需要修改consul的端口。

-dns-port=53 是将consul伪装成一个dns服务器。
-domain=freeweb.consul 是设置自己域。
这样就可以伪装成一个dns服务器了。
有些时候觉得一个服务发现还要dns,感觉上多重啊。
感觉上和dubbo的服务比起来好奇怪啊。
但是正是因为这个dns才使得服务发现变的很简单了。
并且使用dns也非常符合运维同学的胃口。
他们也有很多办法保证dsn没有问题。

使用go 创建 3个服务,其中第三个服务端口错误。

grpc(5):使用grpc+consul 开发服务调用

然后配置dns服务器:
/etc/resolv.conf 中配置了多个 nameserver:

在使用nslookup 命令:

就可以发现只有2个tomcat服务了。

3,一个简单的grpc+consul架构


grpc(5):使用grpc+consul 开发服务调用
一个简单的grpc + consul 组成的架构就做好了。
服务的注册,发现使用 consul,因为consul 自带check检查。
如果服务没有了。自动会将服务摘除掉。
服务rpc框架使用grpc,服务只是在每次链接的使用访问下consul的dns服务。
连接上了之后 就是http2 二进制传输了,那个使用的是grpc的事情了。
同时也方便开发了,配置好了dns就可以直接使用域名进行访问了。
开发&运维也超级方便了。并且consul 也支持集群。
dns服务器也可以配置多个consul。也方便运维。

4,总结


本文的原文连接是: http://www.voidcn.com/article/p-wemvzala-bew.html 未经博主允许不得转载。
博主地址是:http://blog.csdn.net/freewebsys

新的技术带来了新的理念。将开发运维变的更加的简单了。 在公司要进行业务拆分的时候能最快的将注册中心,服务发现。 都搭建好,而且还是简单高效的进行rpc开发。

给TA打赏
共{{data.count}}人
人已打赏
安全经验

英文站如何做Google Adsense

2021-10-11 16:36:11

安全经验

安全咨询服务

2022-1-12 14:11:49

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索