本篇文章2237字,读完约6分钟
几年前,经历过nosql数据库革命的人可能记得,由于web 2.0的效果,很多网络公司竞争性地将nosql在线化,一些公司完全抛弃了以前流传下来的关系数据库,将数据 nosql以可扩展、性能、灵活的数据模型和高可用性等产品的特点俘获了网络公司的心。
几年后的今天,大数据的热潮开始影响以前流传的领域。 随着公司新闻化、社会交流化、移动化水平的不断提高,以前流传下来的数据库瓶颈越来越明显。 对这些公司来说,他们从新的立场开始重新审视数据战术。 最近,记者采访了sequoiadb巨杉软件企业cto和总设计师王涛,向我们分享了他的创业历史和公司层面nosql的快速发展之路。
从DB2工程师到nosql创业者
王涛曾是db2行业专家,作为ibm db2全球首席技术专家小组成员,参与ibm新一代大数据平台架构规划,熟悉数据库核心和架构。 在ibm多伦多实验室工作8年后,王涛选择回国创业,目前担任巨杉软件企业cto和总设计师,成功开发了自主产权的nosql数据库——sequoiadb (巨杉数据库)。
sequoiadb巨杉软件企业cto和总设计师王涛
我们知道sequoiadb是一个完全自主开发的文档型nosql分布式数据库。 sequoiadb 1.0于年4月发布,为政府、电信、金融、电力、网络等拥有大量业务数据的领域提供大数据处理方案,目前客户包括国内知名银行、电信、网络公司。
至于为什么从db2迁移到nosql,王涛认为主要有两个原因:第一是关系型数据库的没落和公司级nosql的潜力很大。 在很多程序员和dba眼里,关系数据库是王道。 不是那样的。 王涛在与世界财富500强客户的交流中表示,并非以前流传的数据库适合所有场景,数据模型僵硬、可扩展性差、解决大量数据时存在性能瓶颈 关系数据库称霸市场的时代已经过去了。
另一方面,nosql经过这几年的快速发展成熟,应用场景也不局限于互联网公司,而是逐渐扩展到以前流传下来的公司。 预计nosql,特别是文档型的nosql将在今后2-5年内进入以前传入的公司。 公司级nosql将成为未来数据库市场的快速发展趋势。
序列数据库——公司级无nosql
在预见到nosql以前传达了公司迅速发展的潜力之后,王涛开始了sequoiadb的研发。 与其他nosql不同,sequoiadb以公司层面为中心,能够应对以前流传的公司it环境。 他在与以前流传的领域客户的交流中发现,现有的基于文档的nosql产品忽视了许多企业级诉求,包括事务、sql支持、与hadoop系统的集成等。
因此,我们将在年初发布的sequoiadb 1.0中添加上述公司级功能,并在下一版( sequoiadb 1.2将于9月底发布)中添加数据压缩功能。 此外,还可以在文件系统中分离索引和数据,以提高读写性能,或在ibm power计算机上运行。 这是其他nosql没有的特征。 不仅是以前流传的公司,公司级的nosql在广大中小网络公司中也有很强的诉求。
此外,sequoiadb还可以根据公司的诉求定制开发。 这是国外nosql制造商无法比拟的特征。 即使公司有很强的研发实力,开源数据库引擎的定制更改也只有制造商的研发团队完全可以管理。 这是sequoiadb没有采用开源数据库引擎和代码的原因之一。
sequoiadb是一个文档类型的nosql,被认为是最接近以前流传下来的关系数据库的nosql。 文档数据库的中心是数据嵌套,通过将原始星型架构中的数据嵌套在同一记录中,减少了表之间的关联。 此设计在某种程度上简化了以前传递的数据库的许多复杂相关问题,摆脱了关系模型中强一致性的约束,从而使基于文档的数据库也可以实现水平扩展和高可用性。 因为这位王涛认为文档型nosql的应用范围比其他nosql要广得多。
是否要使用noSQL来代替关系数据库?
关于nosql与以前流传下来的数据库的关系,王涛说,nosql不能取代关系数据库,而是与关系数据库长时间共存。 nosql比以前流传下来的数据库快速发展的历史还年轻,现在nosql主要用于补充关系数据库,被其不适用的行业所填补。
关系数据库的核心是一致性强的关系模型,当初的设计理念是先考虑acid,然后考虑性能和可扩展性。 当我们发现并不是所有数据都需要很强的一致性,而是对性能和数据量的诉求越来越高时,no SQL APP就应运而生了。
nosql将可扩展性放在首位,高可用性或一致性放在次要位置。 这样的设计与原来的关系模式大不相同。 特别是在当今大数据时代的影响下,nosql的势头逐渐增强。 虽然大数据行业强调分布式计算,但关系数据库需要在实体之间交换大量数据以保持较强的一致性。 因为这个分布式计算并不适用于关系模型。
对此,王涛总结认为,在公司需要较强一致性的场景下,最好采用关系型数据库。 在需要分布式计算和高性能存储的场景中,考虑采用nosql。 虽然其余的许多场景仍然会选择关系数据库,但是现有关系数据库中70%以上的场景实际上可以用nosql替换。 随着nosql的迅速发展,从价格和易用性的观点出发,我相信更多的客户会开始采用nosql。
总结。总结
sequoiadb的出现将nosql从网络提升到企业层面,弥补了企业内部应用关系数据库的盲点,帮助企业从非结构化数据中获取价值。 中国是天然的大数据摇篮,相信更多的创业公司会关注大数据,关注nosql。
标题:“SequoiaDB CTO:公司级NoSQL的快速发展之路”
地址:http://www.sdsxywx.com/sdss/4232.html