Oort: User-Centric Cloud Storage with Global Queries

Oort: User-Centric Cloud Storage with Global Queries
复制标题

Oort:具有全局查询的以用户为中心的云存储

DOI:
--
复制
发表时间:
2016
期刊:
影响因子:
--
通讯作者:
Nickolai Zeldovich
Nickolai Zeldovich
中科院分区:
--
文献类型:
--
作者:
Tej Chajed;Jon Gjengset;M. Kaashoek;James W. Mickens;R. Morris;Nickolai Zeldovich

文献摘要

被引文献

相似文献

原则上,网络应该为用户生成的内容提供完美的舞台,允许用户跨服务和应用程序与其他用户无缝共享数据。在实践中,网络将用户的数据分散在多个站点上,每个站点仅公开有限的 API 进行共享。本文介绍了 Oort,这是一种新的云存储系统,主要按用户而不是按应用程序或网站组织数据。奥尔特允许用户选择使用哪个网络软件来处理他们的数据以及与哪些其他用户共享数据,同时为应用程序提供强大的工具来查询该数据。用户从合作提供全球、联合、通用存储系统的提供商处租用空间。为了支持 Twitter 和电子邮件等大规模多用户应用程序,Oort 提供了全局查询,可以查找并组合来自所有提供商的相关用户的数据。 Oort 通过识别和合并许多用户的应用程序实例发出的相似查询来提高全局查询执行效率,很大程度上消除了全局查询复杂性中的每个用户因素。我们的评估预测,Oort 实现可以处理类似于 Twitter 使用一百个协作 Oort 服务器所看到的流量,并且具有其他共享模式(如电子邮件)的应用程序也可以高效执行。
In principle, the web should provide the perfect stage for user-generated content, allowing users to share their data seamlessly with other users across services and applications. In practice, the web fragments a user’s data over many sites, each exposing only limited APIs for sharing. This paper describes Oort, a new cloud storage system that organizes data primarily by user rather than by application or web site. Oort allows users to choose which web software to use with their data and which other users to share it with, while giving applications powerful tools to query that data. Users rent space from providers that cooperate to provide a global, federated, general-purpose storage system. To support large-scale, multi-user applications such as Twitter and e-mail, Oort provides global queries that find and combine data from relevant users across all providers. Oort makes global query execution efficient by recognizing and merging similar queries issued by many users’ application instances, largely eliminating the per-user factor in the global complexity of queries. Our evaluation predicts that an Oort implementation could handle traffic similar to that seen by Twitter using a hundred cooperating Oort servers, and that applications with other sharing patterns, like e-mail, can also be executed efficiently.