持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第6天,点击查看活动详情
什么是Nacos
通俗解释就是:Nacos是一个注册中心&配置中心,相当于Spring Cloud Eureka 和 Config
注册中心的由来
"什么是注册中心?为什么需要注册中心?"
Http远程调用
这样的方式比较简单,但同样有一些问题,比如:
- 服务B做服务迁移时,服务A将不得不跟随着修改请求地址,然后重启服务
- 服务B做了集群时,服务A需要有负载均衡策略,不然就会造成服务B单节点压力过大
Nginx负载
中间增加一个Nginx
,由Nginx
转发服务:
如果服务B ip地址发生变更:改动Nginx
的代理配置即可
如果服务B发生扩缩容:改动Nginx
的负载均衡配置即可
但是随着业务迭代,需要更多的服务,每个服务有多个实例,还有服务之间的互相调用
注册中心
注册中心的基础接口有4个:服务注册,服务发现(获取),心跳检测,服务注销
以下为使用注册中心时服务的调用过程
- 订单服务|商品服务启动时,调用服务注册接口,将自己的地址信息发送给注册中心
- 订单服务调用商品服务时,调用服务获取接口,获取到商品服务的地址信息,放入缓存
- 使用调用组件进行负载均衡,发起调用
- 商品服务下线,调用服务注销接口,注册中心剔除商品服务信息
Nacos安装
Nacos支持三种部署模式
- 单机模式 - 用于测试和单机试用。
- 集群模式 - 用于生产环境,确保高可用。
- 多集群模式 - 用于多数据中心场景。