Easy Retry 发布 v1.1.0 版本


分布式系统大行其道的当前,系统数据的准确性和正确性是重大的挑战,基于 CAP 理论,采用柔性事务,保障系统可用性以及数据的最终一致性成为技术共识 为了保障分布式服务的可用性,服务容错性,服务数据一致性 以及服务间掉用的网络问题。依据 "墨菲定律",增加核心流程重试, 数据核对校验成为提高系统鲁棒性常用的技术方案

特性

  • 易用性 业务接入成本小。避免依赖研发人员的技术水平,保障重试的稳定性
  • 灵活性 能够动态调整配置,启动 / 停止任务,以及终止运行中的重试数据
  • 操作简单 分钟上手,支持 WEB 页面对重试数据 CRUD 操作。
  • 数据大盘 实时管控系统重试数据
  • 多样化退避策略 Cron、固定间隔、等级触发、随机时间触发
  • 容器化部署 服务端支持 docker 容器部署
  • 高性能调度平台 支持服务端节点动态扩容和缩容
  • 多样化重试类型 支持 ONLY_LOCAL、ONLY_REMOTE、LOCAL_REMOTE 多种重试类型
  • 重试数据管理 可以做到重试数据不丢失、重试数据一键回放
  • 支持多样化的告警方式 邮箱、企业微信、钉钉、飞书

客户端与服务端数据交互图

#系统架构图

分布式系统重试的重要性

在分布式系统中,由于网络延迟、节点故障、消息丢失等原因,操作可能会失败。重试机制在分布式系统中显得尤为重要,以下是一些原因:

  • 网络不可靠性:在分布式系统中,由于网络的不可靠性,消息可能会丢失或延迟。重试机制可以确保消息被发送和接收,从而提高系统的可靠性和消息传递的可靠性。
  • 事务处理:在分布式系统中,事务可能会因为网络延迟等原因失败。重试机制可以确保事务被正确提交,从而保证数据的最终一致性。
  • 节点故障:分布式系统可能会由于节点故障而导致部分或全部服务不可用。重试机制可以确保节点重新启动后,服务能够自动恢复并继续运行。
  • 提高系统可用性:重试机制可以确保在发生异常情况时,系统能够尝试自动恢复,避免出现系统宕机或无响应的情况,从而提高系统的可用性和稳定性。 重试机制在分布式系统中非常重要,可以提高系统的可靠性、性能和消息传递的可靠性,同时还可以确保数据的一致性和服务的可用性。

重试的风险

  • 重试放大风险:这种指数放大的效应很可怕,会加大直接整体系统的负载,最坏情况下被调用的服务流量可能放大到 r 倍,不仅不能请求成功,导致整体的负载继续升高,甚至直接打挂
  • 无限重试问题:如果不设置重试次数会使得业务线程一直被重试占用,这样会导致服务的负载线程暴增直至服务宕机.
  • 数据安全:基于内存重试会可能造成数据丢失风险
  • 网络阻塞:重试次数过多或重试间隔时间过短,就有可能导致大量的请求同时发送,从而导致网络拥塞和负载增加。

v1.1.0 发布内容:

  1. RetryAspect添加Ordered,支持动态调整Aop执行顺序【新增】
  2. 手动添加重试任务【新增】
  3. 更新核心字段描述【更新】
  4. 更新类名定义【更新】
  5. 删除重试retry_task_x的biz_id唯一键索引【删除】
  6. 新增批量删除重试任务数据【新增】
  7. 新增批量修改重试任务状态和执行器能力【新增】
  8. 修复管理界面日期显示问题【BUG】
  9. 停止策略改为责任链模式【更新】

项目地址

官网: https://www.easyretry.com/

gitee:https://gitee.com/aizuda/easy-retry.git

github:https://github.com/aizuda/easy-retry.git

方便的话给项目一个 star,你的支持是我们前进的动力!


相關推薦

2023-09-18

【视频演示】Easy Retry 2.3.0 & 3.0.0发布 支持Spring Boot 等多个新功能 Easy Retry  致力提高分布式业务系统一致性的分布式重试平台 易用性 业务接入成本小。避免依赖研发人员的技术水平,保障重试的稳定性 灵活

2023-08-05

Easy Retry  致力提高分布式业务系统一致性的分布式重试平台 易用性 业务接入成本小。避免依赖研发人员的技术水平,保障重试的稳定性 灵活性 能够动态调整配置,启动/停止任务,以及终止运行中的重试数据

2023-04-21

分布式重试服务平台 Easy-Retry  在分布式系统大行其道的当前,系统数据的准确性和正确性是重大的挑战,基于CAP理论,采用柔性事务,保障系统可用性以及数据的最终一致性成为技术共识 为了保障分布式服务的可用性,服

2023-11-16

一款致力提高分布式业务系统一致性的分布式重试与任务调度平台 易用性 业务接入成本小。避免依赖研发人员的技术水平,保障稳定性 灵活性 能够动态调整配置,启动/停止任务,以及终止运行中的任务 操作简单&nbs

2023-04-26

分布式系统大行其道的当前,系统数据的准确性和正确性是重大的挑战,基于CAP理论,采用柔性事务,保障系统可用性以及数据的最终一致性成为技术共识 为了保障分布式服务的可用性,服务容错性,服务数据一致性 以及服务

2023-04-05

Apache IoTDB 1.1.0 现已发布,Apache IoTDB 是一个物联网原生数据库,具有高性能的数据管理和分析功能,可部署在边缘和云端。 新功能 [IOTDB-4572] 支持按设备对齐按时间排序 [IOTDB-4816] 支持显示查询命令 [IOTDB-4817] 支持kill查

2022-09-01

墨干编辑器 v1.1.0 已经发布,基于 GNU TeXmacs 的结构化编辑器 此版本更新内容包括: ==> Bibibili: 墨干V1.1.0发布会 经过三个月的打磨,墨干V1.1.0发布了,这是墨干第二个里程碑式的发布: 从墨干V1.1.0起,所有tm格式中的中文

2022-08-14

墨干编辑器 v1.1.0-beta3 已经发布,基于 GNU TeXmacs 的结构化编辑器。 仅推荐资深用户试用。本次发布主要修复了大量参考文献相关的错误。 马上下载 点我下载 系统 MD5校验 点我 Windows 64位 a284a3f52c15b2a3c117241

2023-08-12

AJ-Report V1.1.0 已经发布,可视化拖拽编辑图表工具。 新增/优化 1、引入datav依赖,新增样式组件,装饰边框+装饰图 贡献人:wenqindong@wenqindong 2、大屏图表-文本组件增加对多行的支持 贡献人:StefanZhu@stefanZhu 3、Excel报表支

2024-04-01

凌夕文件管理系统(LFS)v1.1.0已发布,具体更新内容包括: 【新增】 1、新增删除文件进入回收站功能; 2、新增在回收站可以还原文件和彻底删除文件功能; 3、新增自动删除回收站过期文件功能,默认过期时间是30天。 【修

2022-06-08

Go+ v1.1.0 已发布,这是一门适用于工程、STEM 教育和数据科学的编程语言。主要特性包括: 静态类型语言。 与 Go 完全兼容。 脚本化的风格,以及比 Go 更易于阅读的数据科学代码。 支持字节码后端和 Go 代码生成。在

2022-09-01

管理功能进行统一维护。 通知公告:系统通知公告信息发布维护。 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。 登录日志:系统登录日志记录查询包含登录异常。 代码生成:一键生成模块 CR

2024-03-23

的id:" + defService.importXml(new FileInputStream(path)).getId()); } 发布流程 public void publish() throws Exception { defService.publish(1212437969554771968L); } 开启流程 public void startFlow() { System.out.println("已开启的流程实例id:" + insService.start("1", getUser(

2022-10-14

来越好是整个开源社区的共同愿望,所以easy-trans本次也发布了solon的版本。     因为是第一个版本,所以功能比sp版本稍微弱一点点点点,ORM框架目前只支持MP,不支持微服务翻译。其他的和sp版本功能相同。 功能