天天看点

微服务_服务发现和代理均衡

四.服务发现和代理均衡

服务发现

如果客户端一个接口需要调用多个服务,直接去连接服务的话,配置会很麻烦,而且问题很多.

解决方法: 中间添加一个服务发现模块.

  1. 服务A-N把当前自己的网络位置注册到服务发现模块,服务发现就以K-V的方式记录下,K一般是服务名,V就是IP:PORT
  2. 服务发现模块定时的轮询查看这些服务能不能访问的了(这就是健康检查)。
  3. 客户端在调用服务A-N的时候,就跑去服务发现模块问下它们的网络位置,然后再调用它们的服务。
    微服务_服务发现和代理均衡

正向代理和反向代理

正向代理是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。所以已知我们目标的原始服务。

反向代理是代理服务器的一种。服务器根据客户端的请求,从其关系的一组或多组后端服务器(如Web服务器)上获取资源,然后再将这些资源返回给客户端,客户端只会得知反向代理的IP地址,而不知道在代理服务器后面的服务器簇的存在

微服务_服务发现和代理均衡

负载均衡

负载均衡*(Load Balance)*其意思就是分摊到多个操作单元上进行执行,例如Web[服务器]、[FTP服务器]、[企业]关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。

微服务_服务发现和代理均衡
微服务_服务发现和代理均衡

參考文章: http://www.liangxiansen.cn/2017/04/06/consul

继续阅读