什么是Nacos

105 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第6天,点击查看活动详情

什么是Nacos

Nacos官网

通俗解释就是:Nacos是一个注册中心&配置中心,相当于Spring Cloud Eureka 和 Config

注册中心的由来

"什么是注册中心?为什么需要注册中心?"

Http远程调用

image-20220629155054680

这样的方式比较简单,但同样有一些问题,比如:

  • 服务B做服务迁移时,服务A将不得不跟随着修改请求地址,然后重启服务
  • 服务B做了集群时,服务A需要有负载均衡策略,不然就会造成服务B单节点压力过大

Nginx负载

image-20220629162538072

中间增加一个Nginx,由Nginx转发服务:

如果服务B ip地址发生变更:改动Nginx的代理配置即可

如果服务B发生扩缩容:改动Nginx的负载均衡配置即可

但是随着业务迭代,需要更多的服务,每个服务有多个实例,还有服务之间的互相调用

注册中心

img

注册中心的基础接口有4个:服务注册,服务发现(获取),心跳检测,服务注销

以下为使用注册中心时服务的调用过程

  1. 订单服务|商品服务启动时,调用服务注册接口,将自己的地址信息发送给注册中心
  2. 订单服务调用商品服务时,调用服务获取接口,获取到商品服务的地址信息,放入缓存
  3. 使用调用组件进行负载均衡,发起调用
  4. 商品服务下线,调用服务注销接口,注册中心剔除商品服务信息

Nacos安装

Nacos支持三种部署模式

  • 单机模式 - 用于测试和单机试用。
  • 集群模式 - 用于生产环境,确保高可用。
  • 多集群模式 - 用于多数据中心场景。