Improving server applications with system transactions

Improving server applications with system transactions
复制标题

通过系统事务改进服务器应用程序

DOI:
10.1145/2168836.2168839
复制
发表时间:
2012
期刊:
--
影响因子:
--
通讯作者:
Donald E. Porter
Donald E. Porter
中科院分区:
--
文献类型:
--
作者:
Sangman Kim;Michael Z. Lee;Alan M. Dunn;O. S. Hofmann;Xuan Wang;Emmett Witchel;Donald E. Porter

文献摘要

参考文献

被引文献

相似文献

服务器应用程序必须尽快处理请求。由于一些请求依赖于较早的请求,因此在增加吞吐量和维护依赖请求的适当语义之间经常存在矛盾。操作系统事务使编写可靠、高吞吐量的服务器应用程序变得更容易,因为它们允许应用程序并行执行不干扰的请求,即使请求在OS状态下操作,如文件数据。 通过更改不到200行的应用程序代码,我们使用服务器端推测将复制的拜占庭容错(BFT)系统的性能提高了88%,并且只更改了40行,将IMAP电子邮件服务器的并发性能提高了80%。要实现这些结果,需要大幅增强系统事务,包括暂停和恢复事务的能力,以及按预定义顺序提交事务的API。
Server applications must process requests as quickly as possible. Because some requests depend on earlier requests, there is often a tension between increasing throughput and maintaining the proper semantics for dependent requests. Operating system transactions make it easier to write reliable, high-throughput server applications because they allow the application to execute non-interfering requests in parallel, even if the requests operate on OS state, such as file data. By changing less than 200 lines of application code, we improve performance of a replicated Byzantine Fault Tolerant (BFT) system by up to 88% using server-side speculation, and we improve concurrent performance up to 80% for an IMAP email server by changing only 40 lines. Achieving these results requires substantial enhancements to system transactions, including the ability to pause and resume transactions, and an API to commit transactions in a pre-defined order.
DOI: 10.1145/1095810.1095829
发表时间: 2005-10
期刊: --
影响因子: --
作者:
Edmund B. Nightingale;Peter M. Chen;J. Flinn
通讯作者: Edmund B. Nightingale;Peter M. Chen;J. Flinn