03 2022 档案
摘要:一、Flowable 入门介绍 官网地址:https://www.flowable.org/ Flowable中文文档:http://www.shareniu.com/flowable6.5_zh_document/bpm/index.html 下载地址:https://github.com/flo
阅读全文
摘要:业务说明: 创建三个服务:一个订单服务、一个库存服务、一个账户服务 当用户下单时,会在订单服务中创建一个订单,然后通过远程调用库存服务来扣减下单商品的库存, 再通过远程调用账户服务来扣减用户账户里面的余额, 最后在订单服务中修改订单状态为已完成。 该操作跨越三个数据库,有两次远程调用,很明显会有分布
阅读全文
摘要:一、分布式事务问题由来 一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用,就会产生分布式事务问题。 全局数据一致性的保障!!!! 二、Seata 简介 Seate是一款开源的分布式事务结局方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。 管网地址:https://seata.
阅读全文
摘要:1.产生原因 一旦我们重启应用,sentinel规则将消失,生产环境需要将配置规则进行持久化 2.持久化思想 以8401为例。 将限流配置规则持久化进Nacos保存,只要刷新8401某个rest地址,sentinel控制台的流量规则就能看到,只要Nacos里面的配置不删除,针对8401上sentin
阅读全文
摘要:Feign组件一般是消费侧 1.POM中增加openfeign引入 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.o
阅读全文
摘要:一、建立生产者模块 创建两个生产者9001端口和9002端口,便于测试Ribbon负载均衡。 1.1建立一个Module 建立一个名称为“cloudalibaba-provider-payment9001”Module 1.2 改POM <?xml version="1.0" encoding="U
阅读全文
摘要:兜底方案 面临的问题 1.系统默认的,没有体现我们自己的业务要求 2.依照现有条件,我们自定义的处理方法又和业务代码耦合在一块,不直观。 3.每个业务方法都添加一个兜底的,那代码膨胀加剧。 4.全局统一的处理方法没有体现。 自定义限流处理逻辑 创建CustomerBlockHandler类用于自定义
阅读全文
摘要:系统规则:系统自适应限流 Sentinel系统自适应限流从整体维度对应入口流量进行控制,结合应用的Load、cup使用率、总体平均RT、入口QPS和并发线数等几个维度的监控指标,通过自适应的流控策略,让系统的入口流量和系统的负载达到一个平衡,让系统尽可能跑在最大吞吐量的同时保证系统整体的稳定性。 系
阅读全文
摘要:热点:即经常访问的数据。很多时候我们希望统计某个热点数据中访问频次最高的Top k数据,并对其访问进行限制。 修改java代码: @GetMapping("/testHotKey")@SentinelResource(value = "testHotKey",blockHandler = "deal
阅读全文
摘要:一 、Sentinel 熔断降级简介 Sentinel 熔断降级会在调用链路中某个资源出现不稳定状态时(例如调用超时或异常比例升高),对这个资源的调用进行限制,让请求快速失败,避免影响到其他的资源而导致级联错误。 当资源被降级后,在接下来的降级时间窗口之内,对该资源的调用都自动熔断(默认行为是抛出D
阅读全文
摘要:一、安装Sentinel(阿里版Hystrix) 1.1下载Sentinel 管网:https://github.com/alibaba/Sentinel Sentinel:分布式系统的流量防卫兵,以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 Sentinel特点:
阅读全文
摘要:一个Nacos服务挂了就废了,至少要3个Nacos服务。 每一个Nacos服务都会内置一个derby数据库 官网:https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html 1.执行Nacos中自带的Mysql脚本 D:\Program Fil
阅读全文
摘要:一、Nacos 作为配置中心-基础配置 1.建立Model 建立一个名为”cloudalibaba-config-nacos-client3377“的Model。 2.改POM <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http:/
阅读全文
摘要:数据可视化BI平台——CBoard的部署与使用(笔记整理) CBoard作为国内自主开发的数据可视化平台,因其方便好用而受到广大用户的使用和好评。现今CBoard有社区版和企业版两个版本,本文所述为社区版的0.4.2版本。注意:所需的一切资源以及相关参考链接都在本文文末!!! 一、准备与安装 1.
阅读全文