Day15:学习SpringCloud

学习计划:完成尚硅谷的尚上优选项目

学习进度:完成尚上优选项目的前置知识点:SpringCloud

知识点:

  1. Ribbon 负载均衡原理
  2. nacos 注册中心
    1. Nacos 服务分级存储模型
    2. Nacos 环境隔离

总结:

Ribbon

  1. Ribbon 负载均衡规则
    1. 规则接口是 IRule
    2. 默认实现是 ZoneAvoidanceRule,根据 zone 选择服务列表,然后轮询
  2. 负载均衡自定义方式
    1. 代码方式:配置灵活,但修改时需要重新打包发布
    2. 配置方式:直观,方便,无需重新打包发布,但是无法做全局配置
  3. 饥饿加载
    1. 开启饥饿加载
    2. 指定饥饿加载的微服务名称

Nacos

  1. Nacos服务分级存储模型
    1. 一级是服务,例如userservice
    2. 二级是集群,例如杭州或上海
    3. 三级是实例,例如杭州机房的某台部署了userservice的服务器
  2. 如何设置实例的集群属性
    1. 修改application.yml文件,添加spring.cloud.nacos.discovery.cluster-name属性即可
  3. NacosRule 负载均衡策略
    1. 优先选择同集群服务实例列表
    2. 本地集群找不到提供者,才会去其他集群寻找,并且会报警告
    3. 确定了可用实例列表后,再采用随机负载均衡挑选实例
  4. 实例的权重控制
    1. Nacos控制台可以设置实例的权重值,0~1之间
    2. 同集群内的多个实例,权重越高被访问的频率越高
    3. 权重设置为0则完全不会被访问
  5. NacosNacos环境隔离
    1. 每个namespace都有唯一id
    2. 服务设置namespace时要写id而不是名称
    3. 不同namespace下的服务互相不可见
  6. Nacos与eureka的共同点
    1. 都支持服务注册和服务拉取
    2. 都支持服务提供者心跳方式做健康检测
  7. Nacos与Eureka的区别
    1. Nacos支持服务端主动检测提供者状态:临时实例采用心跳模式,非临时实例采用主动检测模式
    2. 临时实例心跳不正常会被剔除,非临时实例则不会被剔除
    3. Nacos支持服务列表变更的消息推送模式,服务列表更新更及时
    4. Nacos集群默认采用AP方式,当集群中存在非临时实例时,采用CP模式;Eureka采用AP方式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值