本次旧金山qcon大会nosql和newsql也是重点话题,当然newsql还是更火热一些,其中的典型代表就是mongodb,来自mongodb公司的sig给大家分享了mongodb 3.4版本的一些新特性,然后顺便给大家安利了一下mongodb在云上的产品和售卖途径。
从ppt中可以看到mongodb现在的发展思路就是提供一站式的解决方案,3.4版本支持的功能有:
document:支持丰富的json格式和语法,虽然其它sql引擎如mysql也开始支持json,但是mongodb在这方面还是更强大一些,还有灵活的schema支持,这也是mongodb的优势所在.
关系类型:支持复杂的join和视图,还支持schema合法性检查,比较实用,据了解mongodb未来还会支持事务,争取与传统关系数据库功能补齐.
k-v类型:支持水平扩展,数据全内存,延迟比专用的nosql数据库还是要大一些,可以作为一站式解决方案的补充.
空间地理类型:支持geojson,在目前lbs应用兴起的大背景下大有用武之地.
graph:支持图和在图上的递归遍历查找,目前图计算也正在慢慢崛起,算是一个不错的布局.
search:支持facets搜索和文本搜索,facets搜索类似搜索引擎中的or条件搜索,属于一种暴力遍历搜索,适合doc集合比较小的token,文本搜索即传统的搜索,当然词库还是要自己搞的,阿里云mongodb目前使用了阿里自家的词库aliws.
binaries:图片、文件或其它二进制数据,适合做对象存储.
用这些一站式功能mongodb还专门搭建了一个电商网站:
从中也能看出mongodb对于中小型规模的公司来说功能还是很强悍的.
当然运维mongodb还是有些技术挑战的,mongodb顺势推出了云上的paas版本atlas,主要目的就是为了降低用户的运维成本,并让计算真的触手可及,云上版本功能也比较丰富,除了刚才介绍的3.4版本固有功能之外,atlas还提供如下功能:
升级:小版本自动滚动升级,大版本停机升级需要用户批准
高可用:5个9 99.999%,三个副本分布在三个不同机房
安全:多层的解决方案,有ssl、ip白名单、防火墙、用户名&密码、vpc、数据加密等
备份&恢复:持续备份,多个snapshot,可以选取适合自己的备份数据量,当然成本也是不同的
scaleup&scaledown:可以给一个node加入更多replica set,也可以加入更多shards
监控&报警:提供多种metrics的监控和报警
有了这些功能之后,开发只需要关注数据和数据之间的关系即可
虽然通篇在说mongodb,但反应的大趋势是传统sql、nosql与新兴领域等的融合,融合的产物就是所谓的newsql,虽然大家对newsql的理解各不相同,但是newsql面对的挑战大家应该都是有共识的,如lbs应用、iot带来的大数据&复杂格式数据、对于存储&检索一体化的需求、对于oltp和olap融合的需求,mongodb目前也只是解决了部分问题,未来还有很长的路要走,其它的newsql引擎如memsql、voltdb、sap hana等也在飞速发展之中,一些老牌的关系数据库如postgresql也在不断迎接这些挑战并吸收最新的技术来求变,相信未来这些db之间的界限会越来越模糊,大家共同面对的挑战反而是越来越清晰。
而且在云计算兴起之后,newsql和各个云平台的结合也越来越紧密,很多newsql服务提供商直接通过在云平台上再建设自己的paas对用户提供服务,mongodb的atlas算是一个例子,后续我们会分享到的aerospike也是这种思路,云平台在直接对用户提供自产云服务的同时,作为一个基础设施平台也极大繁荣了第三方生态,用户的选择也更趋多样性和便利。
说到这里顺便也安利一下阿里云mongodb/ apsaradb for mongodb,阿里云mongodb除了支持上述提到的功能之外,还支持如sql审计等功能,而且在社区开源版本的基础上做了很多性能优化相关的工作,这个团队技术实力也是非常强大, mongodb在中国一共有9位mongodb certified professional,其中有3位在阿里云mongodb团队,也欢迎大家体验和使用。
来源:中生代技术
<a href="https://mp.weixin.qq.com/s/vyd-2fwkrjukdmszwubs2g" target="_blank">原文链接</a>