• 04 Nacos注册中心-微服务


    Nacos注册中心

    1.Nacos服务搭建

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

    2.Nacos服务注册或发现

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

    Nacos-服务多级存储模型

    1.Nacos服务多级存储模型

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

    2.如何设置实例的集群属性

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

    Nacos-负载均衡策略

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

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

    Nacos-加权负载均衡

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

    Nacos-环境隔离

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

    Nacos与eureka的共同点和区别

    1.Nacos与eureka的共同点

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

    2.Nacos与Eureka的区别

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

  • 相关阅读:
    ACM. HJ89 24点运算 ●●●
    使用 MyBatis 日志插件实现日志记录
    redis总结
    计算机毕业设计ssm+vue基本微信小程序的拼车自助服务小程序
    Shrio整合Jwt
    【Linux】进程概念(下篇) —— 程序地址空间详解
    #### 广告投放 ####
    Dubbo中@EnableDubbo注解原理
    【JavaSE】String类详解(上篇)
    FinalShell安装和使用(用来连接远程Linux)
  • 原文地址:https://blog.csdn.net/qq_42314621/article/details/127809166