写点什么

MongoDB 新版本特性和未来规划

  • 2013-04-01
  • 本文字数:1269 字

    阅读完需:约 4 分钟

MongoDB 2.4 已经发布,该版本增加了一些新特性,如文本搜索、基于哈希的分片、更好的地理空间功能、支持 GeoJSON 以及一些性能和工具方面的提升。我们还和 10gen 讨论了 MongoDB 接下来的路线图。

一些关键的提升如下:

  • 引入了文本搜索,现在是一个测试功能,支持 15 种语言的词干和断词
  • 基于哈希的分片,用于数据交叉传播时不能轻易预测任何自然分片键的情况
  • 地理空间索引和 GeoJSON 支持
  • 安全提升——新的模块化身份认证系统、与 Kerberos 集成以及基于角色的访问控制
  • 一些性能提升,最重要的一项是针对计数和聚合等专门场景的提升
  • 使用 V8 作为 Mongo Shell 内部默认的 JavaScript 引擎(代替了 SpiderMonkey),进而提升了基于 JavaScript 的操作的性能和并发性
  • 用于监控集群状态的其他指标

10gen 还介绍了同 2.4 版一起发布的一款企业版MongoDB

为了了解新特性和将来规划的更多信息,我们联系了10gen 的产品市场总监 Kelly Stirman

Kelly 解释了为什么集合级别的锁可能对 MongoDB 没有意义:

版本 2.2 对锁做了改进,通过降低锁竞争为写吞吐量带来了实质性的好处。David Mytton 写了一篇非常好的与该主题相关的文章

除了 2.0 和 2.2 版本中所提供的改进,MongoDB 2.4 并没有包含任何额外粒度的锁。我们正在考虑在 2.6 版本中引入文档级别的锁。锁产生的提升已经足够了,集合级别的锁可能不会再带来其他重要的提升了,因此文档级别的锁可能是下一个方向。

关于何时使用基于范围的分片而不是新的基于哈希的分片,Kelly 说:

什么时候使用基于范围的分片呢?如果你的应用程序基于一个分片键范围请求数据,那么这些查询会被路由到合适的分片,通常只有一个分片,特殊情况下可能有一些分片。在一个使用了基于哈希分片的系统中,同样的查询会将请求路由到更多的分片,可能是所有的分片。理想情况下,我们希望查询会被路由到一个单独的分片或者尽可能少的分片,因为这样的扩展能力要比将所有的查询路由到所有的分片好。因此,如果你非常理解自己的数据和查询,那么基于范围的分片可能是最好的选择。

在 MongoDB 2.4 中计数速度最高可以提升 20 倍,同时聚合框架平均要快 3 到 5 倍。Kelly 解释说计数性能的提升受益于 MongoDB 中 B 树遍历性能的一些提升——基于索引的低基数计数是最大的提升。聚合框架性能的提升实际上是对 MongoDB 内部实现做的很多小变动引起的,它们一起带来了具大的好处。

接下来将会增加哪些企业特性:

MongoDB 2.4 在安全和监控领域实现了一些重大举措,但是对于将来的版本我们还有很多计划。我们将沿着认证、授权和审计三个维度进行安全控制。将来版本的 MongoDB 将继续关注这些领域,同时我们还会继续增强我们为 MongoDB 提供的工具。 MongoDB 监控服务(MMS)在 MongoDB 社区已经非常流行,有超过 15,000 位用户并在持续增长。我们将继续对 MMS 进行投资,为用户提供免费的云工具,同时提供本地产品作为我们企业订阅服务的一部分。

如果你想了解更多与 MongoDB 2.4 新特性相关的信息,可以阅读发行说明概述

查看英文原文: MongoDB Gets Better Security, Text Search, Performance Improvements – What’s Next?

2013-04-01 09:163980
用户头像

发布了 321 篇内容, 共 128.5 次阅读, 收获喜欢 19 次。

关注

评论

发布
暂无评论
发现更多内容

Java源码系列1——ArrayList

超超不会飞

Java

JAVA集合之ConcurrentHashMap

彭阿三

Java JAVA集合

一篇文章搞定 Nginx 反向代理与负载均衡

哈喽沃德先生

nginx 负载均衡 反向代理 服务器 正向代理与反向代理

2020面试阿里字节跳动90%被问到的JVM面试题附答案

Java架构师迁哥

一次注定失败的裸面

escray

ruby 程序员 面试 面经

linux 文件权限控制

kcnf

linux 文件权限控制 acl

数据挖掘技术在轨迹数据上的应用实践

滴滴技术

人工智能 数据挖掘 滴滴技术 轨道技术 创新公交

奈学:Java 和 JavaScript 是什么关系?

古月木易

Java

Spring 5 中文解析数据存储篇-JDBC数据存储(下)

青年IT男

Spring5

比曲婉婷云尽孝更可怕的是:2020年,低收入家庭仍然在被收割

成周

心理学 教育 培训 维权 曲婉婷

点对点音视频应用场景及优势

anyRTC开发者

音视频 WebRTC 直播 RTC 安卓

倒计时!Pulsar Summit Asia 2020 演讲征集

Apache Pulsar

开源 云原生 pulsar Apache Pulsar 消息中间件

融云技术分享:基于WebRTC的实时音视频首帧显示时间优化实践

JackJiang

音视频 即时通讯 实时通信

甲方日常 24

句子

工作 随笔杂谈 日常

java安全编码指南之:异常处理

程序那些事

java安全编码 java安全 java安全编码指南

国庆假期快来了,打开8天长假的正确方式是...

老胡爱分享

读书 书籍推荐 随笔杂谈

10多家公司的Java开发面试常见问题合集

Java架构师迁哥

信息公交服务在滴滴的应用实践

滴滴技术

滴滴技术 人工只能 信息公交 路径优化

架构1期第三周作业二

道长

极客大学架构师训练营

不一样的面向对象(三)

书旅

php 面向对象 面向对象编程

Go编程(一) 怎么写Go代码

dongfanger

编程 开发 Go 语言

Go编程(二) 多线程简单斗地主

dongfanger

编程 开发 Go 语言

奈学:Java 和 JavaScript 是什么关系?

奈学教育

Java

DàYé玩转数据战略Step By Step

曲水流觞TechRill

数据中台 数字化

2020年行摄回忆录(上)

穿过生命散发芬芳

生活 摄影

浅谈滴滴需求响应式公交背后的技术

滴滴技术

滴滴技术 创新公交 路径优化

StreamNative 宣布开源 MoP:Apache Pulsar 支持原生 MQTT 协议

Apache Pulsar

开源 云原生 mqtt Apache Pulsar 消息中间件

看看别人是怎么面试蚂蚁金服的!社招Java面经分享

Java架构师迁哥

Java 阿里巴巴 面试 蚂蚁金服

图解 K8S 源码 - Deployment Controller 篇

郭旭东

Kubernetes Kubernetes源码

聊一下《技术力量-一线技术团队成功启示录》

Man

中台 研发管理

初学源码之——Spring IOC 应用

Java架构师迁哥

MongoDB新版本特性和未来规划_安全_Roopesh Shenoy_InfoQ精选文章