基于 Consul 实现 MagicOnion(GRpc) 服务注册与发现
2020-02-03 16:44
447 查看
https://www.cnblogs.com/myzony/p/9168851.html
0.简介
0.1 什么是 Consul
Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。
这里所谓的服务,不仅仅包括常用的 Api 这些服务,也包括软件开发过程当中所需要的诸如 Rpc、Redis、Mysql 等需要调用的资源。
简而言之 Consul 就是根据 Key/Value 存储了一套所有服务的 IP/Port 集合,当你 Grpc 客户端需要请求某种服务的时候,具体的 IP 与端口不需要你自己来进行指定,而是通过与 Consul Agent 通信获得某个服务下面可用的 IP/Port 集合。
而 Consul 还提供了健康检查等附加的功能,你可以通过对可用服务节点的遍历来自己进行负载均衡或者服务选择。
0.2 为什么要用 Consul
没用 Consul 之前的情况是,我 new 一个 Channel 的话,需要指定 Grpc Server 的地址与端口,一单服务挂掉或者 Grpc Server 的 IP 地址或者端口有变更,那么我还得重新更改 setting 才能够使用我的服务。
使用了 Consul 之后我只需要去 Consul Agent 里面查询我指定的服务有哪些节点可用,返回给我对应的 IP 地址和端口,我就可以进行连接了。
相关文章:
转载于:https://www.cnblogs.com/CoreXin/p/9563385.html
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 基于 Consul 实现 MagicOnion(GRpc) 服务注册与发现
- 服务注册发现consul之四: 分布式锁之四:基于Consul的KV存储和分布式信号量实现分布式锁
- Ocelot + Consul + Registrator 基于Docker 实现服务发现、服务自动注册
- Spring Cloud Consul 实现服务注册和发现
- 简单RPC框架-基于Consul的服务注册与发现
- 简单RPC框架-基于Consul的服务注册与发现
- 简单RPC框架-基于Consul的服务注册与发现
- 用ZooKeeper做为注册中心搭建基于Spring Cloud实现服务注册与发现
- 使用consul实现分布式服务注册和发现
- 使用Spring Cloud Consul实现服务的注册和发现
- 使用consul实现服务的注册和发现
- .netcore consul实现服务注册与发现-单节点部署
- 使用Spring Cloud Consul实现服务的注册和发现
- 详解使用Spring Cloud Consul实现服务的注册和发现
- springcloud consul +consul 实现服务注册及发现
- 使用consul实现服务的注册和发现
- 使用consul实现分布式服务注册和发现--redis篇
- spring cloud搭建微服务second-fiberhome(二):结合consul实现服务注册与服务发现
- 服务注册发现consul之二:使用Spring Cloud Consul实现服务的注册和发现
- .net core微服务之基于Docker+Consul+Registrator服务注册服务发现