Bigtable: A Distributed Storage System for Structured Data : part11 Conclusions and Acknowledgements_雙重底的博客-程序员宅基地

技术标签: Google  Bigtable  

11 Conclusions
We have described Bigtable, a distributed system for storing structured data at Google. 
Bigtable clusters have been in production use since April 2005, and we spent roughly seven person-years on design and implementation before that date. 
As of August 2006, more than sixty projects are using Bigtable. 
Our users like the performance and high availability provided by the Bigtable implementation, and that they can scale the capacity of their clusters by simply adding more machines to the system as their resource demands change over time.


11结论
我们已经描述了Bigtable,一种用于在Google存储结构化数据的分布式系统。
自2005年4月以来,Bigtable集群已投入使用,在此之前,我们花费了大约7个人的时间来设计和实施。
截至2006年8月,60多个项目正在使用Bigtable。
我们的用户喜欢Bigtable实现提供的性能和高可用性,并且通过在资源需求随时间变化的情况下,通过简单地向系统添加更多的机器来扩展其集群的容量。


Given the unusual interface to Bigtable, an interesting question is how difficult it has been for our users to adapt to using it. 
New users are sometimes uncertain of how to best use the Bigtable interface, particularly if they are accustomed to using relational databases that support general-purpose transactions. 
Nevertheless, the fact that many Google products successfully use Bigtable demonstrates that our design works well in practice.
We are in the process of implementing several additional Bigtable features, such as support for secondary indices and infrastructure for building cross-data-center replicated Bigtables with multiple master replicas. 
We have also begun deploying Bigtable as a service to product groups, so that individual groups do not need to maintain their own clusters. 
As our service clusters scale,we will need to deal with more resource-sharing issues within Bigtable itself.
Finally, we have found that there are significant advantages to building our own storage solution at Google.
We have gotten a substantial amount of flexibility from designing our own data model for Bigtable. 
In addition, our control over Bigtable’s implementation, and the other Google infrastructure upon which Bigtable depends, means that we can remove bottlenecks and inefficiencies as they arise.


鉴于BigTable的不寻常接口,一个有趣的问题是我们的用户适应使用它有多困难。
新用户有时不确定如何最好地使用Bigtable界面,特别是如果他们习惯于使用支持通用交易的关系数据库。
然而,许多Google产品成功使用Bigtable的事实表明我们的设计在实践中表现良好。
我们正在实施几个额外的BigTable功能,例如支持辅助索引和基础架构,用于构建具有多个主副本的跨数据中心复制的Bigtables。
我们也已经开始将Bigtable作为服务部署到产品组,以便个别组织不需要维护自己的集群。
随着我们的服务集群规模的扩大,我们将需要处理Bigtable中更多的资源共享问题。
最后,我们发现在Google上构建自己的存储解决方案有很大的优势。
我们从设计我们自己的Bigtable数据模型中获得了很大的灵活性。
此外,我们对BigTable的实施以及Bigtable所依赖的其他Google基础架构的控制意味着我们可以消除瓶颈和低效率。




Acknowledgements
We thank the anonymous reviewers, David Nagle, and our shepherd Brad Calder, for their feedback on this paper. 
The Bigtable system has benefited greatly from the feedback of our many users within Google. 
In addition,we thank the following people for their contributions to Bigtable: Dan Aguayo, Sameer Ajmani, Zhifeng Chen, Bill Coughran, Mike Epstein, Healfdene Goguen, Robert Griesemer, Jeremy Hylton, Josh Hyman, Alex Khesin, Joanna Kulik, Alberto Lerner, Sherry Listgarten, Mike Maloney, Eduardo Pinheiro, Kathy Polizzi, Frank Yellin, and Arthur Zwiegincew.


致谢
我们感谢匿名评审人David Nagle和我们的牧羊人Brad Calder对本文的反馈意见。
Bigtable系统受益于Google内许多用户的反馈。
此外,我们感谢以下人士对Bigtable的贡献:Dan Aguayo,Sameer Ajmani,陈志峰,Bill Coughran,Mike Epstein,Healfdene Goguen,Robert Griesemer,Jeremy Hylton,Josh Hyman,Alex Khesin,Joanna Kulik,Alberto Lerner, Sherry Listgarten,Mike Maloney,Eduardo Pinheiro,Kathy Polizzi,Frank Yellin和Arthur Zwiegincew。



版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Android_XiuChou/article/details/77802310

智能推荐

联想SR650服务器加CPU,开机提示UPI错误,解决经历。_lbeam的博客-程序员宅基地_服务器upi是什么意思

这是一台联想SR650的机器,标配是一颗CPU,后面加多了一颗U成双U。结果开机提示警告 Warning:Error occurs on UPI initialization(警告:UPI初始化出错),于是通过笔记本链接管理口查看了日记,是CPU之间的通信链路发生了错误。后面打800电话报修了下,联想工程师给我发了UEFI固件和XCC固件进行了升级,且关闭了电源节能模式也还没能解决。...

mRemoeNG安装_马原my的博客-程序员宅基地

一、下载https://mremoteng.org/download二、安装有时候Win7安装会需要两个更新程序Windows6.1-KB2574819-x64.msuWindows6.1-KB2592687-x64.msu链接:http://pan.baidu.com/s/1qXAROZE 密码:wdt8

SOLIDWORKS PDM 2021安装步骤_SD9721的博客-程序员宅基地

添加微信:13862001153获取安装手册1.安装概述您可使用以下项来安装SOLIDWORKS PDM Standard 或SOLIDWORKS PDM Professional:• SOLIDWORKS 安装管理程序(SLDIM)• SOLIDWORKS PDM InstallShield Wizard2.安装组件SOLIDWORKS PDM Professional 文件库数据库必须托管在SQL Server 2017、SQL Server 2016 或SQL Server20

磁条卡驱动_歌神flaming的博客-程序员宅基地

/* *   MSR driver *       */#include #include #include #include #include #include  #include   #include #include #include #include #include #include #include #i

学计算机看啥书?_p_帽子戏法的博客-程序员宅基地

学习笔记:学计算机看啥书?C/C++C++ Primer Plus(CPPPP)太TM厚了!内容确实非常详尽,但不太推荐作为入门书籍,它更像是一本好用的参考书。程序设计教程:用C++语言编程比前面那本更适合新手入门,本人程设课的教科书。但这本实际上只设计C语言的部分,对于想进修OOP(面向对象编程)的读者就不大适合了。相对而言对新人特别友好。QT: C++开发指南对于C++来说最好用的项目平台就是QT了,而这本书非常详细地介绍了QT各种库的功能以及用法,适合与QT文档配

随便推点

VM虚拟机安装Ubuntu18.04.2_胖毁青春,瘦解百病的博客-程序员宅基地

1.安装VMware Workstation Pro和Ubuntu 18.04.2 LTS   调整分辨率为:1280*800 16:10   安装中文语言2.安装VIM   sudo apt install vim3.为root设置密码   sudo passwd root 4.安装sshd   sudo apt-get install openssh-server5.安装i...

OpenGl学习——资料汇总(持续更新)_Jason_TBWH的博客-程序员宅基地

太阳系没有代码https://blog.csdn.net/Mr0cheng/article/details/84846474https://blog.csdn.net/u014080185/article/details/51999416效果图:https://blog.csdn.net/lishichengyan/article/details/78439970效果图:https...

Java AIO-异步通信_hanyingzhong的博客-程序员宅基地

Java AIO-异步通信标签: NIO2.0AIO异步非阻塞通信2016-08-04 02:25 395人阅读 评论(0)收藏举报分类: Network Programming(6) 版权声明:本文为博主原创文章,未经博主允许不得转载。AIO(Asynchronous IO)即异步IO,特别需要说明的是,Ja

SAP ABAP实用技巧介绍系列之使用代码获得某个structure上的扩展字段_汪子熙的博客-程序员宅基地

Created by Jerry Wang, last modified on Apr 29, 2014例如需要用代码获取以下structure的extension field list:[外链图片转存失败(img-YMFchcO6-1562138558761)(https://user-images.githubusercontent.com/5669954/27258944-345c908...

AT&T 汇编基础_lindorx的博客-程序员宅基地_at汇编

AT&T 汇编是一种和intel汇编在语法上完全不同的汇编语言,为避免混淆intel语法,本文只介绍AT&T汇编,以下是所有的寄存器,AT&T的第一个特点就是每个寄存器名前必须加‘%’,立即数前必须加‘$’:(下面省略了%)8个32位寄存器:eax, ecx,edx, ebx, esp,ebp, esi, edi8个16位寄存器:ax, cx,dx, b...

Loi_Cunese|CODEVS|1557|热浪_Loi_StringArrow的博客-程序员宅基地

#include#include#include#includeusing namespace std;int t,C,S,e,tot=0;struct hh{ int f,t,c;}a[12500];int head[6500],jl[6500],ne[12500];bool bo[6500];queueq;void build(int x,int y,int z