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


来源:中生代技术

原文链接


相关文章
|
消息中间件 监控 网络协议
Flume系统
Flume是一个分布式、可靠、和高可用的海量日志采集、聚合和传输系统,起源于Cloudera。【2月更文挑战第8天】
264 4
|
8月前
|
SQL 监控 关系型数据库
SQL优化技巧:让MySQL查询快人一步
本文深入解析了MySQL查询优化的核心技巧,涵盖索引设计、查询重写、分页优化、批量操作、数据类型优化及性能监控等方面,帮助开发者显著提升数据库性能,解决慢查询问题,适用于高并发与大数据场景。
|
Web App开发 安全 网络安全
tplink虚拟服务器设置方法
为了更全面地理解云服务及其在企业应用中的角色,推荐访问,他们提供了一系列高性能、安全稳定的云服务器解决方案,包括但不限于香港云服务器、高防服务器等,特别适合寻求全球化业务扩展的企业。蓝易云不仅拥有全球化的基础设施布局,还提供针对各种行业定制的全栈云解决方案,助力企业实现云端部署,跨越传统界限,即刻启航云端之旅。
1294 0
|
存储 Windows
在 PowerShell 中获取代理设置
【8月更文挑战第27天】
1692 6
【C++11保姆级教程】新的函数声明(trailing return type)、右值引用(rvalue references)
【C++11保姆级教程】新的函数声明(trailing return type)、右值引用(rvalue references)
323 0
|
传感器 监控 Java
UWB源码 智慧工厂高精度定位系统源码
定位系统(RTLS)原理 定位原理:参照GPS系统,在定位场景中部署伪卫星小基站,实现对定位目标四周的信号覆盖,从而进一步实现对人员与车辆的定位、导航。该系统一般安装于无法接收GPS信号的室内环境,能实现比GPS系统更精细的的业务功能 定位模式:依据工程数学TDOA运算方法,4台基站可以实现3D定位,3台基站可实现2D平面定位,2台基站可实现长条状1维定位,1台基站则可实现小范围存在识别;所有基站需要上网,进行数据综合分析后,按照所设定的维度,运算出定位结果。
268 0
|
Linux 网络安全 Python
使用pssh批量管理服务器
pssh是一个可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具中很出色的。使用是必须在各个服务器上配置好密钥认证访问。
1488 0
|
11天前
|
人工智能 开发工具 iOS开发
Claude Code 新手完全上手指南:安装、国产模型配置与常用命令全解
Claude Code 是一款运行在终端环境中的 AI 编程助手,能够直接在命令行中完成代码生成、项目分析、文件修改、命令执行、Git 管理等开发全流程工作。它最大的特点是**任务驱动、终端原生、轻量高效、多模型兼容**,无需图形界面、不依赖 IDE 插件,能够深度融入开发者日常工作流。
3311 10
|
3天前
|
人工智能 自然语言处理 文字识别
阿里云百炼Qwen3.7-Max简介:能力、优势、支持订阅计划参考
Qwen3.7-Max是阿里云百炼面向智能体时代推出的新一代旗舰模型,对标GPT-5.5、Claude Opus 4.7等闭源旗舰。该模型支持百万级token上下文窗口,具备顶级推理能力、多模态搜索与视觉理解增强、流式输出低延迟响应等核心优势,覆盖编程、办公、长周期自主执行等复杂场景。同时支持OpenAI接口兼容,便于系统快速迁移。用户可通过Token Plan团队或节省计划等订阅方式灵活调用,适合企业级高要求场景使用。
1682 5
阿里云百炼Qwen3.7-Max简介:能力、优势、支持订阅计划参考

热门文章

最新文章