Performance of Dynamic Retry Over Static Towards Resilience Nature of Microservice

E. Punithavathy, N. Priya
{"title":"Performance of Dynamic Retry Over Static Towards Resilience Nature of Microservice","authors":"E. Punithavathy, N. Priya","doi":"10.17485/ijst/v17i22.1041","DOIUrl":null,"url":null,"abstract":"Objectives: The main objective of this study is to enhance the flexibility of microservice-based cloud applications, so they can cope with transient or short-term failure conditions more effectively, providing a higher throughput of cloud applications as a result. Methods: The comparison is done between the existing or manual resilient patterns such as circuit breaker and retry with a dynamically proposed retry patterns using a microservice application. Findings: The short-term or transient failures in cloud based microservice applications can occur for many reasons. Examples such as Network glitches, service failures, timeouts of requests etc. These failures can bring down the entire application resulting in a cascading of failures. Resiliency patterns are used to protect these applications from failures. The widely used patterns are circuit breaker and retry, with static configurations. It is possible that the static configurations used in resiliency patterns might not support all types of failures. Hence, a dynamic approach has been proposed to satisfy all these transient failures of cloud. The analysis proves that the application efficiency is balanced in dynamic retry than the static configurations of resiliency pattern. Hence, performance can be increased up to 34.3%, which means the availability can be ensured, in transient failure cases. Very little research has been carried out on this resiliency pattern, and there are no standards available for this pattern. When comparing with the existing adaptive retry pattern the performance is increased up to 88.52%, while using a microservice application. Novelty: A dynamically modified resilient pattern is been proposed by incorporating additional parameters such as execution time to the existing parameters of the static retry pattern. This is an individual resilience pattern, which can perform independently when compared with other dynamic resilience patterns. Keywords: Dynamic retry, Request time, Static circuit breaker, Resilience, Static retry","PeriodicalId":13296,"journal":{"name":"Indian journal of science and technology","volume":"15 6","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-06-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Indian journal of science and technology","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.17485/ijst/v17i22.1041","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

Objectives: The main objective of this study is to enhance the flexibility of microservice-based cloud applications, so they can cope with transient or short-term failure conditions more effectively, providing a higher throughput of cloud applications as a result. Methods: The comparison is done between the existing or manual resilient patterns such as circuit breaker and retry with a dynamically proposed retry patterns using a microservice application. Findings: The short-term or transient failures in cloud based microservice applications can occur for many reasons. Examples such as Network glitches, service failures, timeouts of requests etc. These failures can bring down the entire application resulting in a cascading of failures. Resiliency patterns are used to protect these applications from failures. The widely used patterns are circuit breaker and retry, with static configurations. It is possible that the static configurations used in resiliency patterns might not support all types of failures. Hence, a dynamic approach has been proposed to satisfy all these transient failures of cloud. The analysis proves that the application efficiency is balanced in dynamic retry than the static configurations of resiliency pattern. Hence, performance can be increased up to 34.3%, which means the availability can be ensured, in transient failure cases. Very little research has been carried out on this resiliency pattern, and there are no standards available for this pattern. When comparing with the existing adaptive retry pattern the performance is increased up to 88.52%, while using a microservice application. Novelty: A dynamically modified resilient pattern is been proposed by incorporating additional parameters such as execution time to the existing parameters of the static retry pattern. This is an individual resilience pattern, which can perform independently when compared with other dynamic resilience patterns. Keywords: Dynamic retry, Request time, Static circuit breaker, Resilience, Static retry
动态重试比静态重试更能体现微服务的弹性本质
目标:本研究的主要目的是提高基于微服务的云应用程序的灵活性,使其能够更有效地应对瞬时或短期故障情况,从而提高云应用程序的吞吐量。研究方法:使用微服务应用程序对现有或手动弹性模式(如断路器和重试)与动态建议的重试模式进行比较。研究结果基于云的微服务应用程序出现短期或瞬时故障的原因有很多。例如网络故障、服务故障、请求超时等。这些故障可能会导致整个应用程序瘫痪,造成连锁故障。弹性模式用于保护这些应用程序免受故障影响。广泛使用的模式有断路器和重试,以及静态配置。弹性模式中使用的静态配置可能无法支持所有类型的故障。因此,我们提出了一种动态方法来满足云的所有这些瞬时故障。分析证明,与弹性模式的静态配置相比,动态重试的应用效率更均衡。因此,在瞬时故障情况下,性能可提高 34.3%,这意味着可用性可以得到保证。关于这种弹性模式的研究很少,也没有相关的标准。与现有的自适应重试模式相比,在使用微服务应用程序时,性能提高了 88.52%。新颖性:通过在静态重试模式的现有参数中加入执行时间等附加参数,提出了一种动态修改的弹性模式。这是一种独立的弹性模式,与其他动态弹性模式相比,它可以独立运行。关键词动态重试 请求时间 静态断路器 恢复能力 静态重试
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信