Understanding consistency maintenance in service discovery architectures in response to message loss

Christopher E. Dabrowski, K. Mills, Jesse Elder
{"title":"Understanding consistency maintenance in service discovery architectures in response to message loss","authors":"Christopher E. Dabrowski, K. Mills, Jesse Elder","doi":"10.1109/AMS.2002.1029690","DOIUrl":null,"url":null,"abstract":"Current trends suggest future software systems will comprise collections of components that combine and recombine dynamically in reaction to changing conditions. Service-discovery protocols, which enable software components to locate available software services and to adapt to changing system topology, provide one foundation for such dynamic behavior. Emerging discovery protocols specify alternative architectures and behaviors, which motivate a rigorous investigation of the properties underlying their designs. Here, we assess the ability of selected designs for service-discovery protocols to maintain consistency in a distributed system during severe message loss. We use an architecture description language, called Rapide, to model two different architectures (two-party and three-party) and two different consistency-maintenance mechanisms (polling and notification). We use our models to investigate performance differences among combinations of architecture and consistency-maintenance mechanism as message-loss rate increases. We measure system performance along three dimensions: (1) update responsiveness (how much latency is required to propagate changes); (2) update effectiveness (what is the probability that a node receives a change?), and (3) update efficiency (how many messages must be sent to propagate a change throughout the topology?).","PeriodicalId":402782,"journal":{"name":"Proceedings of Fourth Annual International Workshop on Active Middleware Services","volume":"75 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2002-07-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"21","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of Fourth Annual International Workshop on Active Middleware Services","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/AMS.2002.1029690","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 21

Abstract

Current trends suggest future software systems will comprise collections of components that combine and recombine dynamically in reaction to changing conditions. Service-discovery protocols, which enable software components to locate available software services and to adapt to changing system topology, provide one foundation for such dynamic behavior. Emerging discovery protocols specify alternative architectures and behaviors, which motivate a rigorous investigation of the properties underlying their designs. Here, we assess the ability of selected designs for service-discovery protocols to maintain consistency in a distributed system during severe message loss. We use an architecture description language, called Rapide, to model two different architectures (two-party and three-party) and two different consistency-maintenance mechanisms (polling and notification). We use our models to investigate performance differences among combinations of architecture and consistency-maintenance mechanism as message-loss rate increases. We measure system performance along three dimensions: (1) update responsiveness (how much latency is required to propagate changes); (2) update effectiveness (what is the probability that a node receives a change?), and (3) update efficiency (how many messages must be sent to propagate a change throughout the topology?).
理解响应消息丢失的服务发现体系结构中的一致性维护
目前的趋势表明,未来的软件系统将包括组件的集合,这些组件可以根据不断变化的条件动态地组合和重新组合。服务发现协议使软件组件能够定位可用的软件服务并适应不断变化的系统拓扑,为这种动态行为提供了一个基础。新兴的发现协议指定了可选择的体系结构和行为,这激发了对其设计背后的属性的严格调查。在这里,我们评估了服务发现协议的选定设计在严重消息丢失期间在分布式系统中保持一致性的能力。我们使用一种称为Rapide的体系结构描述语言,对两种不同的体系结构(两方和三方)和两种不同的一致性维护机制(轮询和通知)进行建模。我们使用我们的模型来研究随着消息丢失率的增加,体系结构和一致性维护机制组合之间的性能差异。我们从三个方面衡量系统性能:(1)更新响应性(传播更改需要多少延迟);(2)更新有效性(节点接收到更改的概率是多少?)和(3)更新效率(必须发送多少消息才能在整个拓扑中传播更改?)
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约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学术官方微信