![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springCloud各组件
文章平均质量分 86
一路向北·重庆分伦
程序界的挖坑大王
展开
-
07:分布式事务的四种解决方案
分布式事务的四种解决方案一、两阶段提交(2PC)两阶段提交(Two-phase Commit,2PC),通过引入协调者(Coordinator)来协调参与者的行为,并最终决定这些参与者是否要真正执行事务。运行过程准备阶段协调者询问参与者事务是否执行成功,参与者发回事务执行结果。提交阶段如果事务在每个参与者上都执行成功,事务协调者发送通知让参与者提交事务;否则,协调者发送通知让参与者回滚事务。需要注意的是,在准备阶段,参与者执行了事务,但是还未提交。只有在提交阶段接收到协调者发来的通知后,才进行提交或原创 2021-08-23 11:07:02 · 616 阅读 · 0 评论 -
01:服务配置+服务总线+服务注册与发现Nacos
C是所有节点在同一时间看到的数据是一致的;而A的定义是所有的请求都会收到响应。原创 2024-01-21 17:49:16 · 429 阅读 · 0 评论 -
02:服务调用Ribbon,LoadBalance,Feign
3:在LoadBalancer拦截器类中,就会调用intercept方法,这个方法就会通过execute方法获取负载均衡器以及通过负载均衡算法和得到的servicename去获取一台具体的服务。然后通过http调用。2:然后loadBalance通过jdk动态代理最总生成LoadBalanceFeginClient,这个类中的execute方法中最终去调用我们的ribbon实现负载均衡。4:而且ribbon会定时的去更新Nocas中的服务注册中心将其保存在本地,而且在负载均衡真正调用之前的时候也会去更新。原创 2024-01-21 17:32:29 · 720 阅读 · 0 评论 -
06:服务注册与发现NetFixEureka
Eureka Server 数据存储Eureka Server 的数据存储分了两层:数据存储层和缓存层。数据存储层记录注册到 Eureka Server 上的服务信息,缓存层是经过包装后的数据,可以直接在 Eureka Client 调用时返回。Eureka Server 的数据存储层是双层的 ConcurrentHashMap第一层的 ConcurrentHashMap 的 key=spring.application.name 也就是客户端实例注册的应用名;value 为嵌套的 Concurren原创 2021-08-24 22:40:34 · 162 阅读 · 1 评论 -
05:服务网关GetWay
Nocas客户端:1:NocasDiscoveryAutoConfiguration这个类2:这个类中有一个NacosAutoServiceRegistration这个方法(自动服务注册的方法)。3:这个方法主要就是调用了register方法,register方法就具体的对我们的实例进行注册。4:通过我们配置文件中配置的servicename,去获取需要注册的信息,比如ip,端口等等5:并把这些信息放入一个实例Instance中。然后调用registerInstance方法,6:这个方法中执行原创 2021-08-28 13:13:00 · 762 阅读 · 0 评论 -
03:服务限流实现方案
令牌桶算法是对漏桶算法的一种改进,桶算法能够限制请求调用的速率,而令牌桶算法能够在限制调用的平均速率的同时还允许一定程度的突发调用。在令牌桶算法中,存在一个桶,用来存放固定数量的令牌。放令牌这个动作是持续不断的进行,如果桶中令牌数达到上限,就丢弃令牌,所以就存在这种情况,桶中一直有大量的可用令牌,这时进来的请求就可以直接拿到令牌执行,比如设置qps为100,那么限流器初始化完成一秒后,桶中就已经有100个令牌了,这时服务还没完全启动好,等启动完成对外提供服务时,该限流器可以抵挡瞬时的100个请求。原创 2024-01-21 17:22:12 · 1152 阅读 · 0 评论 -
04:服务降级Hystrix
微服务中,各台服务之间调用关系很复杂,为了避免由于某一台服务出错而导致其他的服务压力过大,整个请求响应时间太长,对用户体验很不好,以及发生级联故障,所有我们有了这个断路器,服务熔断会导致服务降级,进而执行我们执行的兜底方法,fallbackMethod,及时响应用户以及保证其他服务的安全。我们可以这个通过fallback方法返回定制的响应。一个请求在我们规定的时间内,失败的请求数量去比上这段时间内总的请求量,当他们的百分比大于我们规定的百分比后,就会触发服务熔断进而进行服务降级。原创 2024-01-21 17:19:51 · 340 阅读 · 0 评论