前谷歌员工推出类 Spanner 数据库项目
斯宾塞·金博尔(Spencer Kimball)在离开谷歌之后,突然觉得不便,因为手头缺少了很多曾在公司内部使用的定制软件。于是,他携手其他谷歌离职者,决心打造自己的版本。现在,他们决心公开自己的工作成果,帮助有志者创办下一个谷歌或Facebook。
金博尔特别想打造属于自己的谷歌数据库系统Spanner。Spanner 的设计目的是为了与数以百万计数据库服务器上的数据打交道,该工具让谷歌的服务持 续在线,甚至在数个服务器甚至整个数据中心被关闭的情况下也是如此。少有公司需要运营如谷歌这般规模的数据中心,但系统的稳定性以及服务器间的资源负载均 衡自动化对大多数公司来说还是很有用的。
金博尔没有为谷歌Spanner项目工作过,但他在日常工作中用到过该项目。市面上目前没有类似项目存在,因此,他们决心打造自己的版本——CockroachDB。该项目是依据谷歌出版的关于Spanner的白皮书打造的开源数据库。
在去年2月推出后,CockroachDB很快便吸引到众多开发者参与,但项目进展不如预期。即便到了今天,项目仍然无法投入使用。因此,金博尔和其他8位开发者辞去工作,创办了Cockroach实验室。今天,公司宣布获得来自包括谷歌风投在内的625万美元投资。
CockroachDB并非是首个由谷歌内部技术演化为大众版本的项目。多年来,谷歌出版了一系列白皮书,对许多关键创新技术进行了详细描述,在过去10年,催生了诸多重要软件的诞生。
这些白皮书中的两个便促成开源分布式数据系统Hadoop的诞生。Hadoop是大数据革命的基础,现在正被包括Facebook以及其他金融服务巨头在内的公司所广泛采用。
与 此同时,一份关于谷歌BigTable数据存储系统的白皮书也促成一大波对数据库设计的创新,NoSQL便是其中的一个。今天,包括苹果、 Facebook以及Netflix在内的众多公司都在采用受到BigTable启发的数据库来支撑某些业务数据。但谷歌自身却正在向Spanner转 移,公司称,该系统能够支撑规模极其庞大的数据处理量,在服务器间数据一致性方面表现尤为出色。
Cockroach实验室正在一个类Spanner数据库项目上压下重注,他们认为其很快就会变得如今天的Hadoop以及NoSQL一样重要。
金博尔表示,CockroachDB的特点在于伸缩自如。如果用户的业务规模很小,则可以从笔记本上运行CockroachDB的单一实例开始,随着业务规模的扩大,CockroachDB可以部署到数以千计的服务器上。
金博尔认为,虽然Spanner代表了今日数据库的尖端技术,但却不会持久。他指出,传统的关系型数据库——如甲骨文的产品——已经在市场上存在多年。现在,随着第一波NoSQL数据库的涌现,变革正在悄然形成,而谷歌已经在向这方面迁移。这也许代表着数据库的未来方向。
文章转载自 开源中国社区 [http://www.oschina.net]

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
由 Apache Kylin 组建的 Kyligence 公司获得数百万美元的天使轮投资
大数据初创公司Kyligence,由Apache Kylin™核心开发团队组建的创业公司,日前宣布获得了数百万美元的天使轮投资。 Kyligence是一家总部位于上海的大数据初创企业,成立于2016年初,是一家专注于大数据分析领域创新的数据科技公司,致力于为用户提供基 于Apache Kylin的智能分析平台及产品,提供领先的企业级商业分析解决方案,Kyligence也是首家在国内由Apache顶级项目核心贡献者团队组建的创业 公司。 Apache Kylin™是可扩展到PB规模的开源分布式大数据分析引擎,为Apache Hadoop™等大型分布式数据平台之上的超大规模数据集提供标准SQL查询及多维分析(OLAP)能力,提供亚秒级的交互式分析能力。2014年11 月,Kylin被接受为Apache孵化器项目,经过不到一年的发展,于2015年11月顺利毕业成为Apache顶级项目之一。Apache Kylin是首个完全由中国团队设计开发,并完整贡献到Apache软件基金会(ASF)的顶级项目。项目负责人韩卿(Luke)也同时被选举为该项目的 副总裁,为国内第一个Apache顶级项目副总裁...
- 下一篇
基于 IKAnalyzer 实现 Elasticsearch 中文分词插件
虽然Elasticsearch有原生的中文插件elasticsearch-analysis-smartcn(实际上是lucence的org.apache.lucene.analysis.cn.smart.SmartChineseAnalyzer),但它似乎没能满足我的要求。比如我希望对文档中的“林夕”不分词(就是不要把它当成“林”,“夕”两个字索引),smartcn没法做到。 然后我找到了IK,以及elasticsearch-analysis-ik。elasticsearch-analysis-ik已经有些时候没人维护了。而且它使用的httpclient来获取分词词典。总之各种纠结。 最后,我决定还是自己写一个吧。 原来IKAnalyzer的目录结构 ├── IKAnalyzer.cfg.xml ├── ext.dic ├── org │ └── wltea │ └── analyzer │ ├── cfg │ │ ├── Configuration.java │ │ └── DefaultConfig.java │ ├── core │ │ ├── AnalyzeContext.ja...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- 设置Eclipse缩进为4个空格,增强代码规范
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长