协同软件系统中的操作转换

C. Leung
{"title":"协同软件系统中的操作转换","authors":"C. Leung","doi":"10.26443/msurj.v8i1.113","DOIUrl":null,"url":null,"abstract":"\n \n \nModern cooperative software systems involve multiple concurrent users undertaking a common task in a real-time distributed environment, such as editing a shared text document. Maintaining data consistency, transaction causality, and replication convergence in such an environment, while providing fast client responsiveness, is a substantial challenge for classical distributed computing techniques. Operational transformation (OT) is a class of concurrency algorithms and data models that supports these functionalities, which has drawn significant research attention in the past decade. In this review, we discuss the basic components of operational transformation models, the algorithms involved, and their actual implementations in real-world networked systems. We compare several existing OT control algorithms, the transformation functions and properties supported by each of the algorithms, and the trade-offs that are made with respect to each one. The data and operational models used in OT are well suited for high- latency environments such as the Internet, making them more frequently used in modern web services. Although many different OT control algorithms exist, choosing the most effective one often depends on the particular operations that an application must support. \n \n \n","PeriodicalId":91927,"journal":{"name":"McGill Science undergraduate research journal : MSURJ","volume":null,"pages":null},"PeriodicalIF":0.0000,"publicationDate":"2013-03-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Operational transformation in cooperative software systems\",\"authors\":\"C. Leung\",\"doi\":\"10.26443/msurj.v8i1.113\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"\\n \\n \\nModern cooperative software systems involve multiple concurrent users undertaking a common task in a real-time distributed environment, such as editing a shared text document. Maintaining data consistency, transaction causality, and replication convergence in such an environment, while providing fast client responsiveness, is a substantial challenge for classical distributed computing techniques. Operational transformation (OT) is a class of concurrency algorithms and data models that supports these functionalities, which has drawn significant research attention in the past decade. In this review, we discuss the basic components of operational transformation models, the algorithms involved, and their actual implementations in real-world networked systems. We compare several existing OT control algorithms, the transformation functions and properties supported by each of the algorithms, and the trade-offs that are made with respect to each one. The data and operational models used in OT are well suited for high- latency environments such as the Internet, making them more frequently used in modern web services. Although many different OT control algorithms exist, choosing the most effective one often depends on the particular operations that an application must support. \\n \\n \\n\",\"PeriodicalId\":91927,\"journal\":{\"name\":\"McGill Science undergraduate research journal : MSURJ\",\"volume\":null,\"pages\":null},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2013-03-31\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"McGill Science undergraduate research journal : MSURJ\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.26443/msurj.v8i1.113\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"McGill Science undergraduate research journal : MSURJ","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.26443/msurj.v8i1.113","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

摘要

现代协同软件系统涉及多个并发用户在实时分布式环境中执行共同任务,例如编辑共享文本文档。在这样的环境中维护数据一致性、事务因果关系和复制收敛,同时提供快速的客户机响应,这对传统的分布式计算技术来说是一个重大挑战。操作转换(OT)是一类支持这些功能的并发算法和数据模型,在过去十年中引起了大量的研究关注。在这篇综述中,我们讨论了操作转换模型的基本组成部分,所涉及的算法,以及它们在现实世界网络系统中的实际实现。我们比较了几种现有的OT控制算法,每种算法支持的转换函数和属性,以及相对于每种算法所做的权衡。OT中使用的数据和操作模型非常适合Internet等高延迟环境,这使得它们在现代web服务中得到更频繁的使用。尽管存在许多不同的OT控制算法,但选择最有效的算法通常取决于应用程序必须支持的特定操作。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Operational transformation in cooperative software systems
Modern cooperative software systems involve multiple concurrent users undertaking a common task in a real-time distributed environment, such as editing a shared text document. Maintaining data consistency, transaction causality, and replication convergence in such an environment, while providing fast client responsiveness, is a substantial challenge for classical distributed computing techniques. Operational transformation (OT) is a class of concurrency algorithms and data models that supports these functionalities, which has drawn significant research attention in the past decade. In this review, we discuss the basic components of operational transformation models, the algorithms involved, and their actual implementations in real-world networked systems. We compare several existing OT control algorithms, the transformation functions and properties supported by each of the algorithms, and the trade-offs that are made with respect to each one. The data and operational models used in OT are well suited for high- latency environments such as the Internet, making them more frequently used in modern web services. Although many different OT control algorithms exist, choosing the most effective one often depends on the particular operations that an application must support.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
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学术官方微信