04 Nacos注册中心-微服务

Nacos注册中心

①下载安装包
②解压
③在bin目录下运行指令:startup.cmd -m standalone

①引入nacos.discovery依赖
②配置nacos地址spring.cloud.nacos.server-addr

Nacos-服务多级存储模型

①一级是服务,例如userservice
②二级是集群,例如杭州或上海
③三级是实例,例如杭州机房的某台部署了userservice的服务器

①修改application.yml文件,添加spring.cloud.nacos.discovery.cluster-name属性即可

Nacos-负载均衡策略

①优先选择同集群服务实例列表
②本地集群找不到提供者,才去找其它集群寻找,并且会报警告
③确定了可用实例列表后,再采用随机负载均衡挑选实例

userservice:  # 要做配置的微服务名称
    ribbon:
        NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule

Nacos-加权负载均衡

实例的权重控制
①Nacos控制台可以设置实例的权重值,0~1之间
②同集群内的多个实列,权重越高被访问的频率越高
③权重设置为0则完全不会被访问

Nacos-环境隔离

①namespace用来做环境隔离
②每个namespace都有唯一id
③不同namespace下的服务不可见

Nacos与eureka的共同点和区别

①都支持服务注册和服务拉取
②都支持服务提供者心跳方式做健康监测

①Nacos支持服务端主动监测提供者状态;临时实例采用心跳模式,非临时实例采用主动监测模式(推荐采用临时实例,避免造成负载过重)
②临时实例心跳不正常会被剔除,非临时实例则不会被剔除
③Nacos支持服务列表变更的消息推送模式,服务列表更新更及时
④Nacos集群默认采用AP方式,当集群中存在非临时实例时,采用CP模式;Eureka采用AP方式

Original: https://blog.csdn.net/qq_42314621/article/details/127809166
Author: wuiaoHui
Title: 04 Nacos注册中心-微服务

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/657870/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球