
微服务讲解
文章平均质量分 91
编程千纸鹤
从事开发多年,c,c++,java,php均有涉猎,目前主要从事java开发及架构设计,希望以技术结交更多的朋友
展开
-
微服务限流Sentinel讲解(五)
授权规则可以对请求方来源做判断和控制。4.1.授权规则4.1.1.基本规则授权规则可以对调用方的来源做控制,有白名单和黑名单两种方式。 白名单:来源(origin)在白名单内的调用者允许访问 黑名单:来源(origin)在黑名单内的调用者不允许访问 点击左侧菜单的授权,可以看到授权规则: 资源名:就是受保护的资源,例如/order/{orderId} 流控应用:是来源者的名单, 如果是勾选白名单,则名单中的来源被许可访问。 .原创 2022-05-02 17:06:52 · 388 阅读 · 0 评论 -
微服务限流Sentinel讲解(四)
3.隔离和降级限流是一种预防措施,虽然限流可以尽量避免因高并发而引起的服务故障,但服务还会因为其它原因而故障。而要将这些故障控制在一定范围,避免雪崩,就要靠线程隔离(舱壁模式)和熔断降级手段了。线程隔离之前讲到过:调用者在调用服务提供者时,给每个调用的请求分配独立线程池,出现故障时,最多消耗这个线程池内资源,避免把调用者的所有资源耗尽。熔断降级:是在调用方这边加入断路器,统计对服务提供者的调用,如果调用的失败比例过高,则熔断该业务,不允许访问该服务的提供者了。可以..原创 2022-05-02 17:02:41 · 1417 阅读 · 0 评论 -
微服务限流Sentinel讲解(三)
3.3.流控效果在流控的高级选项中,还有一个流控效果选项:流控效果是指请求达到流控阈值时应该采取的措施,包括三种: 快速失败:达到阈值后,新的请求会被立即拒绝并抛出FlowException异常。是默认的处理方式。 warm up:预热模式,对超出阈值的请求同样是拒绝并抛出异常。但这种模式阈值会动态变化,从一个较小值逐渐增加到最大阈值。 排队等待:让所有的请求按照先后次序排队执行,两个请求的间隔不能小于指定时长 2.3.1.warm up阈值一般是一个微服务原创 2022-05-01 12:00:56 · 294 阅读 · 0 评论 -
微服务限流Sentinel讲解(二)
2.1.Sentinel介绍和安装2.1.1.初识SentinelSentinel是阿里巴巴开源的一款微服务流量控制组件。官网地址:homeSentinel 具有以下特征:•丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。•完备的实时监控:Sentinel 同时提供实时的监控功能。您可以在控制台中看到接入应用的单台机器秒级数据,甚至 500原创 2022-05-01 11:58:28 · 474 阅读 · 0 评论 -
微服务限流Sentinel讲解(一)
sentinel作为springcloud微服务体系中常用的一款组件,对我们微服务治理和管理都有很好的用途原创 2022-04-30 19:21:37 · 263 阅读 · 0 评论 -
分布式事务
1.分布式事务问题1.1.本地事务本地事务,也就是传统的单机事务。在传统数据库事务中,必须要满足四个原则:1.2.分布式事务分布式事务,就是指不是在单个服务或单个数据库架构下,产生的事务,例如: 跨数据源的分布式事务 跨服务的分布式事务 综合情况 在数据库水平拆分、服务垂直拆分之后,一个业务操作通常要跨多个数据库、服务才能完成。例如电商行业中比较常见的下单付款案例,包括下面几个行为: 创建新订单 扣减商品库存 从用户账.原创 2022-04-29 14:05:17 · 150 阅读 · 0 评论