黑马nacos

1.Nacos服务搭建
        下载安装包
        解压
        在bin目录下运行指令:startup.cmd-mstandalone
2.Nacos服务注册或发现
        引入nacos.discovery依赖配置nacos地址spring.cloud.nacos.server-addr

        父工程中引入阿里巴巴管理依赖:

<!--nacos管理依赖-->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-alibaba-dependencies</artifactId>
    <version>2.2.5.RELEASE</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>

        微服务中引入nacos客户端依赖:

<!-- nacos客户端依赖包 -->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

依赖配置如图所示

3.Nacos服务分级存储模型
        一级是服务,例如userservice
        二级是集群,例如杭州或上海
        三级是实例,例如杭州机房的某台部署了userservice的服务器
4.如何设置实例的集群属性
        修改application.yml文件,添加spring.cloud.nacos.discovery.cluster-name属性即可

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

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

7.Nacos环境隔离
        namespace用来做环境隔离

        每个namespace都有唯一id

        不同namespace下的服务不可见

8.Nacos与eureka的共同点
        都支持服务注册和服务拉取都支持服务提供者心跳方式做健康检测
9.Nacos与Eureka的区别
        Nacos支持服务端主动检测提供者状态:临时实例采用心跳模式,非临时实例采用主动检测模式临时实例心跳不正常会被剔除,非临时实例则不会被剔除
        Nacos支持服务列表变更的消息推送模式,服务列表更新更及时
        Nacos集群默认采用AP方式,当集群中存在非临时实例时,采用CP模式;Eureka采用AP方式

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值