Improving server applications with system transactions
Improving server applications with system transactions
复制标题
通过系统事务改进服务器应用程序
DOI:
10.1145/2168836.2168839
复制
发表时间:
2012
期刊:
影响因子:
--
通讯作者:
Donald E. Porter
中科院分区:
文献类型:
--
作者:
Sangman Kim;Michael Z. Lee;Alan M. Dunn;O. S. Hofmann;Xuan Wang;Emmett Witchel;Donald E. Porter
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