springCloud
zisuu
这个作者很懒,什么都没留下…
展开
-
springCloud搭建分布式微服务学习--15--学习总结
一 openFeign 启动类开启@EnableFeignClient service层注解@FeignClient(“注册中心的服务名”)和@Service service层照搬服务提供者的controller层接口 controller层直接autowired调用 二Gateway 流程:发送请求到gateway->匹配Predicates->经过filter->发...原创 2020-04-19 19:48:05 · 133 阅读 · 0 评论 -
springCloud搭建分布式微服务学习--13--分布式事务seata使用步骤
一 下载解压seata 二 修改conf下的file.conf 第一个地方:service模块的分组名 service { #transaction service group mapping vgroup_mapping.my_test_tx_group = "fsp_tx_group" #1修改默认事务组名称,可自定义 #only support when registr...原创 2020-04-19 09:31:38 · 536 阅读 · 0 评论 -
springCloud搭建分布式微服务学习--12--初识分布式事务seata
分布式带来的问题 单体的服务被拆分成三个独立的微服务,一个业务操作需要经过三个微服务,导致无法确保数据的一致性 Seata是什么? Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。 seata的三组件: Transaction Coordinator(TC) 事务协调器,维护全局事务的运行状态,负责协调并驱动事务的提交或回滚 Transacti...原创 2020-04-19 08:30:27 · 193 阅读 · 0 评论 -
springCloud搭建分布式微服务学习--11--Sentinel持久化
没有配置持久化出现的问题: 若没有配置sentinel持久化,则每一次断开服务器重连,sentinel控制板对限流,热点等的配置都要重新配置一遍,这显然是不合适的, 那么该怎么持久化呢?即在注册中心nacos中预先配置一条限流规则,并在yml中配置,告诉sentinel取nacos中找这条规则,当重启服务后,sentinel里就会自动注入 配置步骤: - 配置nacos服务 在配置列表,点击加号...原创 2020-04-18 12:14:54 · 177 阅读 · 0 评论 -
springCloud搭建分布式微服务学习--6--初识Sentinel监控
sentinel是什么 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式服务架构的轻量级流量控制组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护等多个维度来帮助您保障微服务的稳定性。 总的来说,sentinel包含了:服务降级,服务熔断,限流 步骤 官网下载jar包 地址 cmd运行jar包 java -jar sentinel-da...原创 2020-04-18 09:56:32 · 187 阅读 · 0 评论 -
springCloud搭建分布式微服务学习--10--Sentinel服务熔断(整合ribbon,openFeign,fallback)
说明 本文主要是为了通过整合sentinel和ribbon,openFeign,nacos等,通过一个小demo来串联知识 业务需求:创建两个服务提供者nacos9001,nacos9002,一个消费者nacosOrder,在nacosOrder中配置sentinel指定fallback和blockHandler达到降级效果,并通过远程调用ribbon或者openFeign调用服务提供者的接口 环...原创 2020-04-18 11:32:45 · 769 阅读 · 1 评论 -
springCloud搭建分布式微服务学习--9--Sentinel系统规则
背景 长期以来,系统保护的思路是根据硬指标,即系统的负载 (load1) 来做系统过载保护。当系统负载高于某个阈值,就禁止或者减少流量的进入;当 load 开始好转,则恢复流量的进入。这个思路给我们带来了不可避免的两个问题: load 是一个“结果”,如果根据 load 的情况来调节流量的通过率,那么就始终有延迟性。也就意味着通过率的任何调整,都会过一段时间才能看到效果。当前通过率是使 load...原创 2020-04-18 09:32:53 · 205 阅读 · 0 评论 -
springCloud搭建分布式微服务学习--8--Sentinel热点规则
何为热点? 何为热点?热点即经常访问的数据。很多时候我们希望统计某个热点数据中访问频次最高的 Top K 数据,并对其访问进行限制。比如: 商品 ID 为参数,统计一段时间内最常购买的商品 ID 并进行限制 用户 ID 为参数,针对一段时间内频繁访问的用户 ID 进行限制 热点参数限流会统计传入参数中的热点参数,并根据配置的限流阈值与模式,对包含热点参数的资源调用进行限流。热点参数限流可以看做是...原创 2020-04-18 09:21:10 · 121 阅读 · 0 评论 -
springCloud搭建分布式微服务学习--7--Sentinel服务降级规则
什么是服务降级? 官网概述: 除了流量控制以外,对调用链路中不稳定的资源进行熔断降级也是保障高可用的重要措施之一。由于调用关系的复杂性,如果调用链路中的某个资源不稳定,最终会导致请求发生堆积。Sentinel 熔断降级会在调用链路中某个资源出现不稳定状态时(例如调用超时或异常比例升高),对这个资源的调用进行限制,让请求快速失败,避免影响到其它的资源而导致级联错误。当资源被降级后,在接下来的降级时间...原创 2020-04-18 08:42:17 · 136 阅读 · 0 评论 -
springCloud搭建分布式微服务学习--5--GateWay
核心概念: Route(路由):路由是构建网关的基本模块,它由ID、目标URI,一系列的断言和过滤器组成,如果断言为true则匹配该路由 Predicate(断言):参考的是Java8的java.util.function.Predicate 开发人员可以匹配HTTP请求中的所有内容(例如请求头或请求参数),如果请求与断言相匹配则进行路由 Filter(过滤):指的是Spring框架中Gatewa...原创 2020-04-03 22:04:46 · 224 阅读 · 0 评论 -
springCloud搭建分布式微服务学习--4--openFeign
1openFeign由来: Feign 旨在使编写Java Http 客户端变得更容易。 前面在使用 Ribbon+RestTemplate时,利用RestTemplate 对http请求的封装处理,形成了一套模板化的调用方法。但是在实际开发中,由于对服务依赖的调用可能不止一处,往往一个接口会被多处调用,所以通常都会针对每个微服务自行封装一些客户端类来包装这些依赖服务的调用。所以,Feign 在此...原创 2020-04-01 22:21:51 · 215 阅读 · 0 评论 -
springCloud搭建分布式微服务学习--3--eureka的集群搭建步骤
1新增eureka的第二个模块 2在c://window//system32//etc的hosts文件中新增如下: 3改两个或三个的eureka模块的yml,进行互相注册: server: port: 7002 eureka: instance: hostname: eureka7002.com #eureka服务端的实例名称 client: #这里必须要写true...原创 2020-04-01 22:00:30 · 147 阅读 · 0 评论 -
springCloud搭建分布式微服务学习--2--eureka入门
1引入pom <dependencies> <!--eureka server--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netfli...原创 2020-04-01 21:52:27 · 132 阅读 · 0 评论 -
springCloud搭建分布式微服务学习--1--项目初始化搭建
1创建父项目 2改pom.xml中的jar管理为pom管理 3写入properties,表明版本 4引入dependencyManagement,声明依赖 具体如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:...原创 2020-04-01 21:36:30 · 108 阅读 · 0 评论