High performance distributed objects using caching proxies for large scale applications

Paul Martin, V. Callaghan, A. Clark
{"title":"High performance distributed objects using caching proxies for large scale applications","authors":"Paul Martin, V. Callaghan, A. Clark","doi":"10.1109/DOA.1999.793995","DOIUrl":null,"url":null,"abstract":"Initial implementations of middleware based on standards such as CORBA have concentrated on host and language transparency issues in order to demonstrate interoperability. They have largely adopted a no-replication approach and have frequently neglected performance-at-scale issues. This has led to continuing deployment of either non-scalable full-replication approaches or ad-hoc messaging-based middleware for applications such as intelligent networks, WWW applications and collaborative virtual reality. These applications require millions of objects globally distributed across hundreds of hosts and demand a very high throughput of low-latency method invocations. Our main research aim is to be able to reason about the performance of such applications when using scalable partial-replication and object-oriented approaches to middleware. Our approach is to use a simulator to explore potential design and implemention choices. Our current simulator-driven design, called \"MinORB\", has been fully implemented and tested. MinORB supports scalable high performance by a combination of techniques, including weak and application-specified consistency and partial replication using fine-grained proxy caching. Experimental results show that our work compares very favourably with other leading implementations, such as OmniORB. Scalability is unparalleled, with up to 1,000,000,000 objects per address space, a maximum throughput of 42,000 invocations per second and service times as low as 4 ms.","PeriodicalId":360176,"journal":{"name":"Proceedings of the International Symposium on Distributed Objects and Applications","volume":"28 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1999-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"15","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the International Symposium on Distributed Objects and Applications","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/DOA.1999.793995","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 15

Abstract

Initial implementations of middleware based on standards such as CORBA have concentrated on host and language transparency issues in order to demonstrate interoperability. They have largely adopted a no-replication approach and have frequently neglected performance-at-scale issues. This has led to continuing deployment of either non-scalable full-replication approaches or ad-hoc messaging-based middleware for applications such as intelligent networks, WWW applications and collaborative virtual reality. These applications require millions of objects globally distributed across hundreds of hosts and demand a very high throughput of low-latency method invocations. Our main research aim is to be able to reason about the performance of such applications when using scalable partial-replication and object-oriented approaches to middleware. Our approach is to use a simulator to explore potential design and implemention choices. Our current simulator-driven design, called "MinORB", has been fully implemented and tested. MinORB supports scalable high performance by a combination of techniques, including weak and application-specified consistency and partial replication using fine-grained proxy caching. Experimental results show that our work compares very favourably with other leading implementations, such as OmniORB. Scalability is unparalleled, with up to 1,000,000,000 objects per address space, a maximum throughput of 42,000 invocations per second and service times as low as 4 ms.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
为大规模应用程序使用缓存代理的高性能分布式对象
基于CORBA等标准的中间件的初始实现集中在主机和语言透明度问题上,以演示互操作性。他们在很大程度上采用了不复制的方法,并且经常忽略大规模性能问题。这导致了持续部署不可伸缩的全复制方法,或针对智能网络、WWW应用程序和协作虚拟现实等应用程序的基于消息的临时中间件。这些应用程序需要全球分布在数百台主机上的数百万个对象,并且需要非常高的低延迟方法调用吞吐量。我们的主要研究目标是能够在对中间件使用可伸缩的部分复制和面向对象的方法时推断出这些应用程序的性能。我们的方法是使用模拟器来探索潜在的设计和实现选择。我们目前的模拟器驱动设计,称为“MinORB”,已经完全实现和测试。MinORB通过组合技术支持可伸缩的高性能,包括弱一致性和应用程序指定的一致性,以及使用细粒度代理缓存的部分复制。实验结果表明,我们的工作与其他领先的实现(如OmniORB)相比非常有利。可伸缩性是无与伦比的,每个地址空间最多有1,000,000,000个对象,最大吞吐量为每秒42,000个调用,服务时间低至4 ms。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
A framework for policy bindings Integrating capabilities into the object model to protect distributed object systems The performance of a real-time I/O subsystem for QoS-enabled ORB middleware A model for Java/CORBA and OODBMS distributed architectures Using mobile agents for parallel processing
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1