Easy Retry 发布第一个 1.0.0
分布式系统大行其道的当前,系统数据的准确性和正确性是重大的挑战,基于CAP理论,采用柔性事务,保障系统可用性以及数据的最终一致性成为技术共识 为了保障分布式服务的可用性,服务容错性,服务数据一致性 以及服务间掉用的网络问题。依据"墨菲定律",增加核心流程重试, 数据核对校验成为提高系统鲁棒性常用的技术方案
特性
- 易用性 业务接入成本小。避免依赖研发人员的技术水平,保障重试的稳定性
- 灵活性 能够动态调整配置,启动/停止任务,以及终止运行中的重试数据
- 操作简单 分钟上手,支持WEB页面对重试数据CRUD操作。
- 数据大盘 实时管控系统重试数据
- 多样化退避策略 Cron、固定间隔、等级触发、随机时间触发
- 容器化部署 服务端支持docker容器部署
- 高性能调度平台 支持服务端节点动态扩容和缩容
- 多样化重试类型 支持ONLY_LOCAL、ONLY_REMOTE、LOCAL_REMOTE多种重试类型
- 重试数据管理 可以做到重试数据不丢失、重试数据一键回放
- 支持多样化的告警方式 邮箱、企业微信、钉钉、飞书
客户端与服务端数据交互图
#系统架构图
分布式系统重试的重要性
在分布式系统中,由于网络延迟、节点故障、消息丢失等原因,操作可能会失败。重试机制在分布式系统中显得尤为重要,以下是一些原因:
- 网络不可靠性:在分布式系统中,由于网络的不可靠性,消息可能会丢失或延迟。重试机制可以确保消息被发送和接收,从而提高系统的可靠性和消息传递的可靠性。
- 事务处理:在分布式系统中,事务可能会因为网络延迟等原因失败。重试机制可以确保事务被正确提交,从而保证数据的最终一致性。
- 节点故障:分布式系统可能会由于节点故障而导致部分或全部服务不可用。重试机制可以确保节点重新启动后,服务能够自动恢复并继续运行。
- 提高系统可用性:重试机制可以确保在发生异常情况时,系统能够尝试自动恢复,避免出现系统宕机或无响应的情况,从而提高系统的可用性和稳定性。 重试机制在分布式系统中非常重要,可以提高系统的可靠性、性能和消息传递的可靠性,同时还可以确保数据的一致性和服务的可用性。
重试的风险
- 重试放大风险: 这种指数放大的效应很可怕,会加大直接整体系统的负载,最坏情况下被调用的服务流量可能放大到r倍,不仅不能请求成功,导致整体的负载继续升高,甚至直接打挂
- 无限重试问题: 如果不设置重试次数会使得业务线程一直被重试占用,这样会导致服务的负载线程暴增直至服务宕机.
- 数据安全: 基于内存重试会可能造成数据丢失风险
- 网络阻塞: 重试次数过多或重试间隔时间过短,就有可能导致大量的请求同时发送,从而导致网络拥塞和负载增加。
业内成熟重试组件对比
区别 | SpringRetry | GuavaRetry | EasyRetry |
---|---|---|---|
编程语言 | Java | Java | Java |
退避策略 | 支持多种策略 | 支持多种策略 | 支持多种策略 |
依赖生态 | Spring 框架 | 不依赖任何框架 | Spring框架、GuavaRetry |
重试类型 | 内存重试 | 内存重试 | 多种策略 内存重试+服务重试 |
存储介质 | 内存 | 内存 | 内存+数据库 |
是否管控重试流量 | 否 | 否 | 支持多维度管控(单机重试管控、链路重试管控、重试流速管控等) |
数据安全 | 会丢失重试数据 | 会丢失重试数据 | 基于LOCAL_REMOTE或ONLY_REMOTE持久化数据 |
管理重试数据 | 不支持 | 不支持 | 支持暂停、停止、新增、修改重试数据 |

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
首个云原生应用引擎捐赠,神州数码OpenNJet落地开放原子开源基金会
2023年4月25日,“数云原力大会暨2023TECH第五届数字中国技术年会”在北京盛大召开。在开幕式上,神州数码通明湖云和信创研究院重磅发布下一代云原生应用引擎OpenNJet,并宣布捐赠给开放原子开源基金会孵化,内容包括代码、知识产权、商标等。目前,OpenNJet已经通过TOC评审,并已在AtomGit和Gitee平台建立了代码仓库。神州数码希望在开放原子开源基金会的开源框架下,持续发展和壮大OpenNJet,以汇聚更广泛的用户和生态合作伙伴,拓展开源生态版图。 下一代云原生应用引擎OpenNJet重磅发布 神州数码技术总监、通明湖云和信创研究院院长李刚表示,将OpenNJet捐赠给开放原子开源基金会是神州数码“数云融合”愿景驱动云原生技术创新、生态发展的重要成果,也是神州数码聚焦云原生技术和产品投入和研发,打造云原生产品竞争力的重要成果。 开放原子开源基金会秘书长冯冠霖在致辞中指出,“神州数码捐赠的OpenNJet项目是开放原子开源基金会首个云原生应用引擎的捐赠,该项目目前已经通过TOC的评审,在开源这个生态中,又多了一份力量。” OpenNJet抢抓云原生技术发展机遇 近年来...
- 下一篇
word GPT Plus V0.2.0,利用 ChatGPT 辅助工作的 Word 插件,支持网页接口
Word GPT Plus 是一款基于Vue3开发的Word加载项,它允许你基于文档中写的内容生成文本。你可以使用它来翻译、总结、润色或者从零开始写一篇文章。 开源地址和软件官网 Github Kuingsmile/word-GPT-Plus 本次更新内容 新增了对网页版chatGPT接口的支持,通过设置access token使用,该调用方法免费 特色功能 使用GPT-3.5 API生成文本并支持选择模型 内置用于翻译、总结、润色和学术写作的提示 支持多种语言 可以自定义提示并保存以供将来使用 允许用户设置temperature和max tokens 支持代理 使用截图 安装方法 克隆Kuingsmile/word-GPT-Plus并安装依赖,然后运行项目。 git clone https://github.com/Kuingsmile/word-GPT-Plus.git yarn yarn run serve 将插件旁加载到 Microsoft Word 中。旁加载允许你安装和测试尚未在 Microsoft Store 中提供的插件。 旁加载 Word GPT Plus可...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- 2048小游戏-低调大师作品