Lucent's Blog

当时明月在,曾照彩云归。



代码在写我

Bug在De我

螃蟹在剥我的壳

漫天的我落在雪花上

而你在想我...

6ams5piO5pyI

nacos服务注册与发现作用

为什么需要服务注册与发现

  • 如下图,当 A用户服务调用B订单服务时,一般情况下会使用 httputils 请求 B服务的 IP:port (http://192.168.0.200:8080/xxx) 即可。但是当 B订单服务的网络信息(IP等)发生改变则A对应服务的代码配置也要做对应的修改,增加服务间的耦合性和运维部署的复杂性。

image.png

  • 如下图, 当A用户服务调用B订单服务时,为了保证B服务(服务提供方)的高可用,我们会对B服务部署多份,然后通过NGINX 反向代理,提供统一的服务地址 。 我们需要根据每个B服务节点的信息,实时维护nginx stream config 非常的繁琐。

image.png

解决方案

如下图 当服务调用方调用某个服务的时候,可以通过服务名字去服务注册发现中心获取可用的服务,服务发现中心会从内存的服务列表获取所有可用的服务,然后负载均衡根据既定的规则选择一个服务将 HTTP 服务 ip port 返回给调用方。

image.png

上一篇

nacos配置中心作用

传统项目处理配置的问题没有「配置中心」的传统项目中,我们是怎么处理各类配置参数问题的:1. 静态化配置大多数在项目配置写在例如 application.propertie,然后将各类 参数配置、应用配置、环境配置、安全配置、业务配置 都写到这个文件里。当项目代码逻辑中需要使用配置的时候,就从这个配置…

阅读
下一篇

搭建Harbor镜像仓库

一、Harbor简介虽然Docker官方提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的。Harbor是由VMware公司开源的企业级的Docker Registry管理项目,相比docker官方拥有更丰富的权限权利和完善的架构设计,适用大规模do…

阅读