栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

第二章:SpringCloud for Alibaba 集成 Ncoas服务注册与发现、雪崩保护等

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第二章:SpringCloud for Alibaba 集成 Ncoas服务注册与发现、雪崩保护等

声明

本系列全部文章由75888丶编写,非盗用他人文档,由于是根据教学视频进行整理,可能存在类似,保证全部手打,非复制粘贴他人文档、代码。从文章的编写到代码,全部跟进行了测试,保证可用。
文章末尾提供了githup、gitee的源代码地址,如有疑问或问题,可在文章底部留言,我们共同讨论。如解决您的问题,欢迎留言点赞!最后感谢您的阅读。
SpringCloud、SpringBoot群聊:958923746

SpringCloud for Alibaba 全套文章整理

第一章:SpringCloud for Alibaba 环境准备、版本统一
第二章:SpringCloud for Alibaba 集成 Ncoas服务注册与发现、雪崩保护、集群配置等
第三章:SpringCloud for Alibaba 集成Ribbon负载均衡器
第四章:SpringCloud for Alibaba 集成LoadBalancer
第五章:SpringCloud for Alibaba 集成OpenFeign解决调用远程地址硬编码等问题
第六章:SpringCloud for Alibaba 集成Nacos配置中心
第七章:SpringCloud for Alibaba 集成Sentinel高可用防护组件
第八章:SpringCloud for Alibaba 集成Seata之分布式事务
第九章:SpringCloud for Alibaba 集成Seata解决分布式事务
第十章:SpringCloud for Alibaba 集成Gateway之网关配置、了解
第十一章:SpringCloud for Alibaba 集成Gateway之路由断言工厂
第十二章:SpringCloud for Alibaba 集成Gateway之过滤器、自定义全局过滤器
第十三章:SpringCloud for Alibaba 集成Gateway整合Sentinel
第十四章:SpringCloud for Alibaba 集成SkyWalking之特性介绍
第十五章:SpringCloud for Alibaba 集成SkyWalking之环境搭建
第十六章:SpringCloud for Alibaba 集成SkyWalking之集群配置与集成logback等日志框架

Nacos POM

        
            org.springframework.boot
            spring-boot-starter-web
        
        
        
            com.alibaba.cloud
            spring-cloud-starter-alibaba-nacos-discovery
        
    
YML
spring:
  application:
    name: stock-service
  cloud:
    nacos:
      server-addr: 127.0.0.1:8848
      discovery:
        username: nacos
        password: nacos
        namespace: public #命名空间,在nacos上创建命名空间可以区分当前环境:dev/pro/uat
        
Application
//告诉Nacos进行服务注册与发现,随后springcloud alibaba 目前已经不需要再添加次注解也可以进行自动注册与发现
@EnableDiscoveryClient
完整界面

雪崩保护 保护阈值:

设置0-1之间的值。例如:0.6

当:(健康实例 / 总实例数) < 保护阈值 小于设置的保护阈值,nacos也会将不健康的实例也进行使用。这是为了防止洪峰流量到来的时候将健康的实例直接打垮,如果继续使用不健康的实例,流量会进行均衡。防止出现雪崩效应:雪崩后所有服务都不可用。

理解:阈值是当前健康服务实例的占比,当健康实例小于阈值则启动不健康的实例,反正不启用。

通常以上不需要配置,主要应用是注册、发现、config

临时实例:
spring:
  application:
    name: stock-service
  cloud:
    nacos:
      server-addr: 127.0.0.1:8848
      discovery:
        username: nacos
        password: nacos
        namespace: public #命名空间,在nacos上创建命名空间可以区分当前环境:dev/pro/uat
        ephemeral: false  #设置永久事例。即使服务宕机也不会移除微服务

配置项
spring:
  application:
    name: stock-service
  cloud:
    nacos:
      server-addr: 127.0.0.1:8848
      discovery:
        username: nacos
        password: nacos
        namespace: public #命名空间,在nacos上创建命名空间可以区分当前环境:dev/pro/uat
        ephemeral: false  #设置永久事例。即使服务宕机也不会移除微服务
        service: {$spring.application.ame}
        group: #默认是 DEFAULT_GROUP,更细致的分组管理,进行服务归类
        weight: #1-100,数字越大,权重越高
集群部署 nginx配置

yml配置
spring:
  application:
    name: stock-service
  cloud:
    nacos:
      server-addr: 127.0.0.1:8848 # 当是集群模式,则这里应该是nginx反向代理的地址。192.168.56.220:8847
注意:
    可以通过nacos对外的rest接口进行服务的注册与发现
源码提供(照顾某些git很卡的同学,提供gitee地址)
githup地址:https://github.com/wangsh6379/SpringCloud-for-Alibaba
gitee地址:https://gitee.com/75888/spring-cloud-for-alibaba
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/703706.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号