云不断滚动但遗留现代化又如何呢

2019-06-28 17:13:11

在AWS公布竞争对手服务六个月后,很明显MongoDB的 Atlas托管云服务保持了真正的发展势头。虽然判断AWS服务的影响还为时尚早,但几周前宣布的 MongoDB最新季度业绩显示,Atlas目前占总收入的35%,同比增长340%。虽然去年秋天通过mLab收购获得了很大一部分,但却增加了成千上万的小规模自助服务用户的长尾,有机增长占据了收入的最大份额。

增长对Mongo来说并不陌生。该公司与MySQL之类的玩家分享了类似的轨迹,在此之前,SQL Server始于开发人员。SQL开发人员认为SQL Server具有高度可访问性,而MySQL在下一步采用开源作为21世纪初LAMP堆栈的一部分。2018年是MongoDB 成长的一年,因为它遇到了非常成功的挑战:模仿,不是作为一种奉承的形式,而是从其成长路径转移 - 可能还有其开发者基础。MongoDB的是不是唯一的一个是改变了它的开源许可证,但近一年来做出自己的更改后,阿特拉斯继续重新定义了公司。

斯蒂芬妮·康登(Stephanie Condon)对上周发布的年度MongoDB世界大会上发布的公告进行了详尽的介绍。清单包括全文搜索,直接查询云存储,自动缩放Atlas服务,计划将Realm与Stitch 集成,字段级加密和多文档ACID事务等。

与大多数数据库提供商一样,MongoDB正在转向云优先战略,在这些战略中,新功能在内部版本出现之前就会被引入托管服务。该公司目前正在维持大约3周的云更新节奏,同时保持内部部署到年度重大更新。将会有一些功能在云中以不同方式实现。例如,由于MongoDB集成了Kubernetes运营商以使其服务在云中更具可移植性,因此计划分别在其管理产品(包括Cloud Manager和Ops Manager)中添加对云和内部部署的支持。但是在Atlas服务中,经验将更加引导更高层次的声明式方法。

从去年的许可变更到服务器端公共许可证(SSPL)的结果是,阻止第三方提供商将MongoDB的社区版商业化,实际上将在云中实现三层MongoDB服务。它不仅仅是MongoDB与所有第三方云的关系。

将会有仿真方法在不同的存储引擎上使用与MongoDB 3.6兼容的API(早于当前的4.x代),例如AWS DocumentDB和Microsoft Azure Cosmos DB使用的那些。这些服务的提供者指向80/20规则,声称它们提供MongoDB开发人员使用的最常用功能。MongoDB反驳说,这些服务的技术基础将日益过时; 可能的是,流行的新功能将获得专有的等价物。

但也有第三方云提供商将提供最新的MongoDB核心平台功能。它们是第二层云提供商,例如IBM和SAP,它们提供完全许可的MongoDB商业版本。这些云提供商可以将MongoDB作为托管服务提供,但它不是Atlas。后者仅受AWS,Microsoft Azure和Google Cloud平台上的MongoDB支持。除了拥有MongoDB品牌外,还有其他服务只能在Atlas上使用,例如MongoDB Data Lake(尽管它的名称,它本身不是托管数据湖,而是对云中数据的直接查询服务)对象存储,这是事实上的数据湖)。

但正如我们去年所指出的那样,MongoDB作为一个企业数据库被认真对待,它必须关注一些不那么性感的东西。在早期,它是关于聚合框架,使查询更加通用,用于分组实体的过滤操作。最近,它一直是关于交易处理的,这是自有线虎存储引擎分阶段以来的一段旅程。最新的部分,包括4.0版本首次亮相的多文档交易,以及上周发布的4.2版本中的分布式事务,都是让MongoDB考虑更多任务关键型应用程序的难题。

这导致了我们真正的睡眠。一家大型财产和意外险保险公司一直在寻求重新平衡其基于大型机的政策管理系统。回到千禧年之际,传统观点认为关系数据库将是企业数据库的最终状态。但是许多大型机数据存储被证明是有抵抗力的,因为拟合它们复杂的,分层的或网络化的数据会使关系转换成为方形 - 圆孔问题。因此,在银行和金融领域,许多遗留数据库继续存在,IBM不断推出新的大型机。但是这家保险公司将JSON文档模型视为跳过关系生成的一种方式,然后将核心策略管理系统重新平台化到MongoDB上。