微服务_服务发现和代理均衡 - Go语言中文社区

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


四.服务发现和代理均衡

服务发现

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

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

  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

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_43851310/article/details/88701251
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2021-06-13 19:55:40
  • 阅读 ( 1054 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢