Qcon解读之NewSQL的兴起与云化

简介:

本次旧金山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团队,也欢迎大家体验和使用。


来源:中生代技术

原文链接


相关文章
|
机器学习/深度学习 存储 量子技术
诺奖得主哈萨比斯新作登Nature,AlphaQubit解码出更可靠量子计算机
诺贝尔生物学奖得主德米斯·哈萨比斯团队在《自然》杂志发表突破性研究,开发出基于神经网络的量子错误解码器AlphaQubit。该解码器通过学习表面码显著提升量子计算机的可靠性和性能,特别是在处理量子比特脆弱性问题上表现出色。实验表明,AlphaQubit在不同代码距离上均超越现有解码器,为量子计算的实际应用带来希望。然而,其训练数据有限及计算复杂性高仍是挑战。
395 104
|
人工智能 自然语言处理 语音技术
智能语音交互:AI如何重塑人际沟通###
【10月更文挑战第22天】 本文旨在探讨智能语音交互技术如何深刻改变我们的人际沟通方式,从历史沿革、技术原理、应用领域到未来趋势,全面剖析这一AI技术的魅力与影响。通过生动实例与通俗语言,揭示智能语音交互背后的科技力量,以及它如何让沟通更自然、高效,同时引发关于隐私、伦理等问题的深思。 ###
520 4
|
JavaScript 前端开发 Java
TypeScript【接口】超简洁教程!再也不用看臭又长的TypeScript文档了!
【10月更文挑战第10天】TypeScript【接口】超简洁教程!再也不用看臭又长的TypeScript文档了!
|
安全 网络安全 数据安全/隐私保护
智能家居安全:如何保护你的家庭免受网络威胁
在这篇技术性文章中,我们将深入探讨智能家居设备的安全性问题。随着越来越多的家庭采用智能技术,确保这些设备免受网络攻击变得至关重要。文章将涵盖常见的安全风险、预防措施以及如何应对潜在的网络威胁,以帮助读者保护自己的家庭网络安全。
|
C++
CMake教程8:在Vscode中使用CMake
CMake教程8:在Vscode中使用CMake
1122 0
|
安全 前端开发 数据挖掘
电子商务平台的构建与优化:技术与策略的深度融合
【6月更文挑战第23天】构建电子商务平台涉及需求分析、技术选型、架构设计、功能实现及测试部署,而优化则聚焦用户体验、性能、安全和SEO。用户体验优化包括界面布局和交互设计,性能优化涉及代码和数据库优化,安全优化需保障数据传输和防御网络攻击。SEO和移动端优化提升可见性和便捷性,数据分析驱动策略调整,以增强平台竞争力。
|
机器学习/深度学习 人工智能 安全
人工智能浪潮下的隐私保护:挑战与策略
【8月更文挑战第13天】在数字化时代,人工智能技术飞速发展,给人们的生活带来了极大的便利。然而,随之而来的个人隐私泄露问题也日益严重。本文将探讨在AI技术广泛应用的背景下,如何有效保护个人隐私,包括面临的主要挑战和可能的解决策略。
|
应用服务中间件 Apache
Mac环境下安装启动Tomcat
一、 下载 登录Apache Tomcat官网,地址 http://tomcat.apache.org ,瞅瞅左边的Download,点击选择需要下载的版本 Tomcat9 二、设置本地放置路径 下载下来包解压 三、启动Tomcat 打开终端,切换到我们Tomcat的bin目录 再输入:.
3271 0
|
安全 数据建模 网络安全
一文了解,SSL的起源和发展史
随着网络技术的发展,当前各大浏览器厂商都对尚未使用SSL证书,切换到HTTPS的网站做了风险预警。SSL证书的如此重要,你了解SSL证书的诞生和发展史吗?跟随本文一起来了解SSL的前世今生。
565 0
一文了解,SSL的起源和发展史
|
存储 负载均衡 网络协议
keepalived双机热备
keepalived双机热备
659 0