Easy Retry 发布 v1.3.0 版本
分布式系统大行其道的当前,系统数据的准确性和正确性是重大的挑战,基于 CAP 理论,采用柔性事务,保障系统可用性以及数据的最终一致性成为技术共识 为了保障分布式服务的可用性,服务容错性,服务数据一致性 以及服务间掉用的网络问题。依据 "墨菲定律",增加核心流程重试, 数据核对校验成为提高系统鲁棒性常用的技术方案
特性
- 易用性 业务接入成本小。避免依赖研发人员的技术水平,保障重试的稳定性
- 灵活性 能够动态调整配置,启动 / 停止任务,以及终止运行中的重试数据
- 操作简单 分钟上手,支持 WEB 页面对重试数据 CRUD 操作。
- 数据大盘 实时管控系统重试数据
- 多样化退避策略 Cron、固定间隔、等级触发、随机时间触发
- 容器化部署 服务端支持 docker 容器部署
- 高性能调度平台 支持服务端节点动态扩容和缩容
- 多样化重试类型 支持 ONLY_LOCAL、ONLY_REMOTE、LOCAL_REMOTE 多种重试类型
- 重试数据管理 可以做到重试数据不丢失、重试数据一键回放
- 支持多样化的告警方式 邮箱、企业微信、钉钉、飞书
客户端与服务端数据交互图
#系统架构图
分布式系统重试的重要性
在分布式系统中,由于网络延迟、节点故障、消息丢失等原因,操作可能会失败。重试机制在分布式系统中显得尤为重要,以下是一些原因:
- 网络不可靠性:在分布式系统中,由于网络的不可靠性,消息可能会丢失或延迟。重试机制可以确保消息被发送和接收,从而提高系统的可靠性和消息传递的可靠性。
- 事务处理:在分布式系统中,事务可能会因为网络延迟等原因失败。重试机制可以确保事务被正确提交,从而保证数据的最终一致性。
- 节点故障:分布式系统可能会由于节点故障而导致部分或全部服务不可用。重试机制可以确保节点重新启动后,服务能够自动恢复并继续运行。
- 提高系统可用性:重试机制可以确保在发生异常情况时,系统能够尝试自动恢复,避免出现系统宕机或无响应的情况,从而提高系统的可用性和稳定性。 重试机制在分布式系统中非常重要,可以提高系统的可靠性、性能和消息传递的可靠性,同时还可以确保数据的一致性和服务的可用性。
重试的风险
- 重试放大风险:这种指数放大的效应很可怕,会加大直接整体系统的负载,最坏情况下被调用的服务流量可能放大到 r 倍,不仅不能请求成功,导致整体的负载继续升高,甚至直接打挂
- 无限重试问题:如果不设置重试次数会使得业务线程一直被重试占用,这样会导致服务的负载线程暴增直至服务宕机.
- 数据安全:基于内存重试会可能造成数据丢失风险
- 网络阻塞:重试次数过多或重试间隔时间过短,就有可能导致大量的请求同时发送,从而导致网络拥塞和负载增加。
v1.3.0 发布内容:
- 新增手动创建任务并上传服务端【新增】
- 重构客户端请求服务端模块【更新】
- 新增同步请求服务端功能【新增】
- 使用策略模型重构上报模块【更新】
- 限定创建组和场景仅支持字母数字和下划线【更新】
- 优化reqId使用AtomicLong作为请求id【更新】
- 优化部分代码描述和类名【更新】
- 降低akka版本为 2.6.20
项目地址
官网: https://www.easyretry.com/
gitee:https://gitee.com/aizuda/easy-retry.git
github:https://github.com/aizuda/easy-retry.git
方便的话给项目一个 star,你的支持是我们前进的动力!
关注公众号
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
[抢先看] 全平台数据 (数据库) 管理工具 DataCap 1.10.0
推荐一个基于 SpringBoot 开发的全平台数据 (数据库管理工具) 功能比较完善,建议下载使用: github.com/EdurtIO/datacap 目前已经支持 40+ 多种数据源。国内首个应用 ChatGPT 到数据管理系统中项目。 在 DataCap v1.10.0 中我们主要核心修改了数据编辑器,让您以更简洁方便的方式来操作数据。目前支持的功能(后续版本发布后会支持更多功能😊): 数据库管理 表 视图 数据表管理 列 索引 主键 数据库管理 MySQL 类型数据库 ClickHouse 类型数据库 数据表&视图管理 数据表管理 当我们点击某表名后会在右侧展示该数据表的预览数据 我们可以使用ORDER BY进行数据排序 进行下一页操作 当然实现其他数据源实现以上功能很简单,只需要配置4个SQL模版即可,它们分别是 FindTableTypeByDatabase FindTableByDatabaseAndType FindColumnTypeByDatabaseAndTable FindColumnByDatabaseAndTableAndType 目前默认系统...
-
下一篇
DataGrip 2023.1.2 发布
DataGrip 2023.1.2 现已发布,这是 DataGrip 2023.1 的第二个小更新,具体更新内容包括: DBE-16982已修复将数据导出到文件时发生的内存泄漏。 DBE-17820在表格模式下编辑 CSV 文件时,Add/Clone/Delete Column菜单项不再消失。 SQL 格式化程序中的几个错误已得到修复。 DBE-18003现在可以在“创建视图”对话框中正确生成源文本。 DBE-17929对于 SQL 解析范围的节点禁用现在可以正确工作。 DBE-17898[PostgreSQL] PostgreSQL 16 检测已修复。 DBE-17796[SQLite] 部分索引生成已修复。 DBE-17783[Azure] 默认浏览器现在会在连接时按预期打开。 DBE-15989[Redshift] 外部模式现在可以在数据源属性的模式选项卡上清楚地区分。 DBE-17813[MySQL] MySQL Aurora 的 Explain plan submenus 正确显示。 DBE-17846[MySQL] 重复的排序规则已从 DDL 类型中删除。 DBE-1699...
相关文章
文章评论
共有0条评论来说两句吧...



微信收款码
支付宝收款码