@ 2014.07.23 , 09:50
40

CockroachDB —— 像小强一样坚不可摧的数据库

[-]"

蟑螂是地球上适应性最强的物种之一。它们能在无氧环境下存活45分钟,在没有食物的情况下存活超过一个月。甚至就算身首异处也无法让小强当场毙命——他们的身体没了头都还能活好几天。

在像 Google,Amazon 和 Facebook 这样的科技巨头内部,掌握领先技术的工程师们也在让他们自己的网站像小强一样顽强。如果一台服务器宕机,一个服务器集群宕机,或者整个数据中心电力中断,那这些网站每一秒都在损失大量收入。

现在,一个开源开发者小组想让每一家公司都能够通过使用这种完全基于网络的云计算系统来搭建如小强般顽强的网站。他们为项目命名为“CockroachDB”("小强DB"),在宣传中称该项目是“具有超强生命力的数据库”。或许蟑螂被用在软件命名中很违和,但联合创始人 Spencer Kimball —— 一名前 Google 工程师 —— 则认为只有小强才能配得上他们的项目。

“这个名字代表了项目最重要的两大特征:首先不用说,是生存性,其次是一种近乎自主的散布性”。

和很多其他同类型的开源项目一样,CockroachDB 的灵感来自于一份 Google 的研究论文,这篇论文详细地介绍了一种叫做“Spanner”的大型系统。Spanner 将允许 Google 将数据分布到全球上百个数据中心的上百万台服务器。系统的开发大约会耗时5年。

目前项目还处于 α 阶段的开发,离实际应用还很遥远。但 CockroachDB 小组也是现在唯一一个致力于实现 Spanner 系统的开发组。不少参与项目的开发者都曾就职于 Google,但没有一个参与过 Spanner 项目。这其中,最出名的 Photoshop 开源替代产品 GIMP 的的联合创始人 Spencer Kimball 和 Peter Mattis 曾帮助开发 Google 的大型文件存储系统,也就是 Colossus;Ben Darnell 曾参与过 Google Reader 开发,而 Andy Bonventre 则参与过 Chrome 和 Google Tasks 的开发。

CockroachDB 并没有尝试复制 Spanner 最不寻常的理念——用原子钟来让全球各地的数据中心时间同步。考虑到大多数线上应用都没有达到 Google 的规模,他们或许不需要这样的功能。Kimball 表示,这些公司真正需要的是是有一种稳定可靠的方式来让数据自动复制和同步到各个数据中心的服务器里,这样就算一个数据中心倒下了,应用还能正常运行,这也是 CockroachDB 的目标。

[keep_beating via Wired]


给这篇稿打赏,让译者更有动力
支付宝打赏 [x]
您的大名: 打赏金额:

3.4
赞一个 (11)

TOTAL COMMENTS: 40+1

  1. 幸福的高猪猪
    @3 years ago
    2486229

    这下就再也不怕用番号找不到文件了~

    [42] XX [1] 回复 [0]
  2. 嗚哇~
    @3 years ago
    2486233

    大家再也不用奇怪陳冠希悲劇的發生了

    [10] XX [3] 回复 [0]
  3. 2486234

    kb大爆发

  4. 神响
    @3 years ago
    2486259

    天网雏形逐渐显现,各种部件层出不穷。。。人类马上就要玩脱。。。= =

    [76] XX [3] 回复 [0]
  5. 2486264

    Torrent-CockroachDB.org 这样的域名访问量分分钟秒杀google等一众404们~~

    [16] XX [2] 回复 [0]
  6. 12433qwef
    @3 years ago
    2486276

    问题是没有那么多服务器啊,

  7. tentacle
    @3 years ago
    2486292

    每当我兴冲冲看到一个技术概念想在回帖里讨论一下实现机制和技术瓶颈的时候,无情的小白回复无时无刻不在提醒我现在他×的是暑假

    [8] XX [20] 回复 [0]
  8. 污化术士
    @3 years ago
    2486332

    没人和我一样看成小强D8么。。

  9. 2486347

    @tentacle: 你算哪根葱

    [14] XX [3] 回复 [0]
  10. 2486368

    就目前来说,CockroachDB正如其名,里面充满了各种cockroaches(bug)。

  11. 总结
    @3 years ago
    2486381

    同类型的有Riak了。

  12. 2486385

    @总结: Riak连transaction locking都没有的能称为一个成型的DB?

  13. tentacle
    @3 years ago
    2486386

    @Jonny: 一个认为非技术人员无权对技术概念做出一切评论的技术人员(笑

    [3] XX [14] 回复 [0]
  14. tentacle
    @3 years ago
    2486392

    @sim: 笑点在于,扯到Riak大家就会扯到MongoDB,扯到MongoDB就会扯到Hadoop,然后就越来越歪……

  15. 总结
    @3 years ago
    2486404

    @sim: 你开什么天文玩笑。哈喽,你是从SQL时代回来的山顶洞人吗?你倒是给我找找看CockroachDB的transaction locking。你知道什么是eventual consistency model吗?

  16. moneky
    @3 years ago
    2486422

    上面各种伪IT人员真笑死我了。
    CAP不可能完全。
    RiakDB是CP架构,CockroachDB是AP架构。
    要用什么,看你要存什么数据,响应时间是什么。

    [2] XX [10] 回复 [0]
  17. 曲美缝
    @3 years ago
    2486427

    天网数据库,无法被摧毁,愚蠢的人类…

  18. 2486432

    @moneky:
    我告诉你一个知识:
    要吃饭,要喝水,否则你会死。

  19. monkey
    @3 years ago
    2486441

    @lamb: 抱歉我不明白。如果你觉得我错了,直说何妨?

  20. 2486459

    @monkey:
    呵呵,你当然没错。
    每次看见有人争吵数据库优劣的时候。
    总是有个万金油跳出来,煞有介事地说:CAP blah blah blah。一致性blah blah blah。ACID blah blah blah。raft差差差。多个数据中心blah blah blah。没有绝对的blah blah blah。每个scheme都有tradeoff。每个数据库都适合XXX数据。
    听的都出耳茧。每次看到这个帖子的时候。这TMD用的着你说?
    就像两个数学家在讨论whatever的世纪数学难题,突然插进了一个小学生,大声嚷嚷“1+1=2”。是不是很滑稽?这TMD用的着你说?
    就像每次讨论什么社会问题的时候,就有个阿()跳出来说中国人口多资源少。麻了痹的SB,社会就是由人组成的,有人就自然有问题,整个社会只有下两个人也会有分配问题。这TMD用的着你说?
    你的问题不是你说的不对。而是在于你在说废话。为什么说是废话,因为这样的废话不会对改进现状有任何实质性的帮助。
    CP是啊没错,但怎么实现?实现的过程有没有犯错误?像是CockroachDB,它保证一致性但适不适合使用外部一致性?工程师特么不是哲学家,我们要给出答案,而不是去装B。

    [61] XX [3] 回复 [0]
  21. monkey
    @3 years ago
    2486465

    @lamb: 你知道一件事吗,你这样的人真的很可悲,比无知更可悲的是明明无知却以为自己知。你其实对技术的了解就止步于肤浅的技巧上,你却没有理解到这一点。
    没有思想,就只是一台机器而已。

    [1] XX [18] 回复 [0]
  22. 读条中__
    @3 years ago
    2486485

    所有事物都有它存在的价值 “你在看风景,他在看你“;我们不都是因宇宙而存在的么 组成我们的都是宇宙的一部分, 其实不用去嘲笑别人 因为我们都从来是微不足道的 微小而又卑微的宇宙的生命 如果不懂我的话 我也无所谓 因为这只是一个虚拟的网络 现实的过程

  23. 2486486

    @monkey: 你是在说你自己。死读书和活读书区别是什么?死读书的人,没有形成自己的思想而去抄别人的思想。活读书的人,借鉴别人的思想,形成自己的思想。死读书的人,总是以为自己最接近真理。活读书的人,总是认为自己离着真理最远。死读书的人,总是指责。活读书的人,总是解决。死读书的人,没创造力。活读书的人,能创造。死读书的人,消极逃避/解决问题。活读书的人,在问题里面找到进步的方法。死读书的人,只能看到黑暗。活读书的人,会在黑暗里面看到光明。

  24. 春秋是肉球
    @3 years ago
    2486504

    楼上在吵什么……

    [15] XX [0] 回复 [0]
  25. blu10ph
    @3 years ago
    2486505

    你们吵得好开森啊,我觉得开发这些的人比你们牛多了,你们等着看别人怎么实现的就行就行~

  26. tentacle
    @3 years ago
    2486523

    @blu10ph: 在技术坛子上这种吵是常事,少见多怪

  27. 蒙古大夫
    @3 years ago
    2486525

    感觉这篇蛋文的评论很有风格和气质,华夏的复兴就靠你们了。

    [18] XX [0] 回复 [0]
  28. 儆铭野
    @3 years ago
    2486572

    居然吵起来了,祖国有希望啊

  29. 伊吹萃香
    @3 years ago
    2486576

    诸君加油,争取吵出风格,吵出潮流。

  30. 琢苍
    @3 years ago
    2486676

    ……虽然我也好想装13的吵一架但是猛然间想起来我真的只是个文科生-_-……

  31. wxd356
    @3 years ago
    2486693

    @lamb: 那啥…哲学家也是致力于解决问题而不是装逼的= =

  32. cc8163
    @3 years ago
    2486708

    @lamb: 别理装13码农,他要真懂早就坐在google办公室努力开撸了..哪有时间跟我们耍嘴皮子….就是因为只读了一两本自己都半懂不懂的东西,才只能在煎蛋装13,想想我就觉得他的ID挺适合他的智商的~~~这就叫潜意识的身份折射吧~~

  33. bayman
    @3 years ago
    2486709

    这种数据库有个致命弱点–拖鞋

  34. 好好沟通
    @3 years ago
    2486717

    没有一些具体的描述吗?

  35. 2486873

    至少我明白了,IT行业内部也是隔行如隔山。。。

  36. 2487052

    啧啧 我好像看到了一群人用一个初中生查查百度就能发表的言论在装b

  37. 不要说
    @3 years ago
    2487132

    @wxd356: 可以看一下银河系漫游指南中哲学家们对Deep thought 说的话XD

  38. tentacle
    @3 years ago
    2487145

    @Wm: @cc8163: 目前的言论来说,我不能确定以上有没有人在装B,但是我很确认,即使是Google工程师也有的是时间上煎蛋然后跟你刷版对喷,无论在哪个国家的Google任职。

  39. 羽蛇神的回归
    @3 years ago
    2487314

    “这个名字代表了项目最重要的两大特征:首先不用说,是生存性,其次是一种近乎自主的散布性”。

    喂喂,自主什么的先不谈,散布性不就是电脑病毒么?

  40. 吃货
    @3 years ago
    2488216

    @lamb: 表那么激动嘛,,说废话也是一种乐趣,,可以打发无聊的时间,,就像我们看煎蛋那样,对改变现状有什么意义?

发表评论


24H最赞