![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务-Alibaba
文章平均质量分 54
Denial_learn
个人博客,以个人实例或技术为主!如有不喜,请勿喷。
展开
-
GatewayFilter 工厂
路由过滤器允许以某种方式修改传入的HTTP请求或传出的HTTP响应,Spring Cloud Gateway包括许多内置的GatewayFilter工厂;总共有31个GatewayFilter工厂:(这里不做一一介绍)The AddRequestHeader GatewayFilter FactoryThe AddRequestParameter GatewayFilter FactoryThe AddResponseHeader GatewayFilter FactoryThe Dedupe原创 2021-10-08 09:57:06 · 274 阅读 · 0 评论 -
Gateway 路由谓词工厂
Spring Cloud Gateway将路由匹配作为Spring WebFlux HandlerMapping基础架构的一部分,Spring Cloud Gateway包括许多内置的路由谓词工厂,所有这些谓词都与HTTP请求的不同属性匹配,可以将多个路由谓词工厂结合使用。总共有11个路由谓词工厂:The After Route Predicate FactoryThe Before Route Predicate FactoryThe Between Route Predicate Factor原创 2021-10-08 09:55:15 · 307 阅读 · 0 评论 -
Gateway的使用和Gateway的核心概念
Gateway的使用要将Spring Cloud Gateway包含在您的项目中,添加spring-cloud-starter-gateway的依赖即可,如果包括启动器,但不希望启用网关,可以设置:spring.cloud.gateway.enabled = false注:不要添加spring-boot-start-web模块的jar依赖,否则会报错;具体步骤(创建一个新的springboot项目,此项目对所以的项目进行管理):第一步:添加gateway网关依赖;<!--spring-c原创 2021-09-25 20:59:36 · 490 阅读 · 0 评论 -
Spring Cloud Gateway
Spring Cloud Gateway 项目提供了一个用于在Spring MVC之上构建API网关的库,Spring Cloud Gateway旨在提供一种简单而高效的方法来将请求路由到API,并为它们提供跨领域的关注,例如:安全性,监视/度量和弹性等。当前Spring Cloud Gateway 最新版本:2.2.4。Spring Cloud Gateway特征功能建立在Spring Framework 5,Project Reactor和Spring Boot 2.0之上;能够匹配任何请.原创 2021-09-25 20:45:25 · 267 阅读 · 0 评论 -
Sentinel流量防卫兵和组成成分
在分布式系统里,许多服务之间通过远程调用实现信息交互,调用时不可避免会出现调用失败,比如超时、异常等原因导致调用失败,Sentinel能够保证在一个服务出问题的情况下,不会导致整体服务失败,避免级联故障(服务雪崩),以提高分布式系统的弹性。常用的容错方案或思想超时,设置比较短的超时时间,调用不成功,很短时间就释放线程,避免大量线程堵塞等待,导致服务cpu、内存等资源飙高;(快速失败)限流,超过设置的阈值就拒绝,比如评估系统的QPS是3000,那么就可以设置限流阈值是2800;仓壁保护,就是一艘船不原创 2021-09-14 22:04:56 · 140 阅读 · 0 评论 -
Ribbon负载均衡策略
Ribbon负载均衡策略Ribbon的负载均衡策略是由 IRule 接口定义, 该接口由如下实现:在jar包:com.netflix.ribbon#ribbon-loadbalancer中;要使用ribbon实现负载均衡,在Spring 的配置类里面把对应的负载均衡接口实现类作为一个Bean配置一下就行了,即像下面这样:/** * 更改负载均衡策略,默认是ZoneAvoidanceRule策略 * * @return */ @Bean pub原创 2021-09-09 11:29:12 · 1614 阅读 · 0 评论 -
Ribbon结合restTemplate
第一步: 首先加入ribbon的依赖;<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-ribbon</artifactId></dependency>第二步: 要使用ribbon,只需要一个注解@LoadBalanced:@Bean@LoadBalanced原创 2021-09-09 11:01:43 · 190 阅读 · 0 评论 -
RestTemplete请求模板类解读
当我们服务消费者去调用服务提供者提供的服务的时候,使用了一个极其方便的对象RestTemplate,我们通常使用RestTemplate中最简单的一个功能getForObject 发起了一个get请求去调用服务端的数据,同时,我们还通过配置@LoadBalanced注解开启客户端负载均衡,RestTemplate的功能非常强大, 接下来我们就来详细的看一下RestTemplate中几种常见请求方法的使用,在日常操作中,基于Rest的方式通常是四种情况,它们分别是:GET 请求 --查询数据POST 请原创 2021-09-08 17:39:42 · 346 阅读 · 0 评论 -
Ncaos集群部署和客户端连接
具体配置步骤:第一步:准备三个nacos,3个或3个以上Nacos节点才能构成集群;第二步:在Nacos的conf目录下有一个cluster.conf.example,可以直接把example扩展名去掉来使用,也可以单独创建一个cluster.conf文件,然后在该文件中每行配置一个ip:port;例:192.168.172.128:8801192.168.172.128:8802192.168.172.128:8803第三步:配置nacos持久化的方式,配置好数据持久化到MySQL,生产使原创 2021-09-08 17:19:00 · 1124 阅读 · 0 评论 -
Nacos服务配置数据模型
Nacos服务配置数据模型涉及到三个概念 命名空间(java package: com.bjpowernode.service / controller)用于配置隔离,不同命名空间下,可以存在相同的Group或Data ID配置,Namespace的常用场景之一是不同环境的配置进行区分隔离,例如开发环境、测试环境和生产环境的资源(如配置、服务)隔离等; GroupNacos中的一组配置集合,是组织配置的维度之一,通过一个有意义的字符串(如 Buy 或 Trade)对一组配置集合进行分组,从而原创 2021-09-08 17:03:21 · 191 阅读 · 0 评论 -
Nacos的Config配置中心
Nacos提供用于存储配置和其他元数据功能,为分布式系统中的外部化配置提供服务器端和客户端支持,使用Spring Cloud Alibaba Nacos Config就可以在Nacos Server集中管理Spring Cloud应用的外部属性配置。Spring Cloud Alibaba Nacos config是在启动的bootstrap阶段,将配置加载到Spring环境中。Spring Cloud Alibaba Nacos Config使用DataId和GROUP确定一个配置。启动好Nacos原创 2021-09-07 17:30:42 · 2284 阅读 · 0 评论 -
nacos服务提供者的实现
实现服务提供者第一步: 添加依赖:修改 pom.xml 文件,引入Nacos Discovery Starter; <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency>第二步:在应用的/src/m原创 2021-09-07 16:54:27 · 438 阅读 · 0 评论 -
nacos使用mysql数据库代替内置的数据库
Windows下第一步:使用Navicat数据库操作工具新建数据库,比如我在本地新建数据库,然后数据库名称是nacos_config第二步:在该数据库中运行nacos安装目录下面的conf中的nacos-mysql.sql第三步:修改nacos安装目录下面的conf目录下面的application.properties文件的内容按照你的实际情况套用下面模板之后,把代码添加到application.properties文件的末尾,模板如下:spring.datasource.platform=m原创 2021-09-07 16:26:27 · 1528 阅读 · 2 评论 -
Nacos介绍和运行环境部署
What is Nacos?Nacos是阿里巴巴2018年7月推出来的一个开源项目,是一个更易于构建云原生应用的动态服务注册与发现、配置管理和服务管理平台;(Nacos:纳科斯)Nacos致力于快速实现动态服务注册与发现、服务配置、服务元数据及流量管理;Nacos 属于Spring cloud alibaba下的一个组件;Nacos 约等于 spring cloud eureka(注册中心)+ spring cloud config(配置中心)Nacos官网:https://nacos.io/N原创 2021-09-07 15:56:21 · 744 阅读 · 0 评论 -
Spring Cloud Alibaba和版本对应
Spring Cloud AlibabaSpring Cloud Alibaba是Spring Cloud下的一个子项目,Spring Cloud Alibaba为分布式应用程序开发提供了一站式解决方案,它包含开发分布式应用程序所需的所有组件,使您可以轻松地使用Spring Cloud开发应用程序,使用Spring Cloud Alibaba,您只需要添加一些注解和少量配置即可将Spring Cloud应用程序连接到Alibaba的分布式解决方案,并使用Alibaba中间件构建分布式应用程序系统。Spr原创 2021-09-07 15:27:04 · 1471 阅读 · 0 评论