在 MongoDB 世界大会上,Mongo 宣布在 Microsoft Azure 和 Google Compute Engine 平台上提供企业级服务。
MongoDB 因其简单而深受开发者的欢迎,这个完全托管的 MongoDB 服务可能更广泛地采用它的企业级特性。新服务基于 MongoDB 企业版打造,并利用 MongoDB Management Service(MMS)提供了即时恢复的特性。
通过把 mongod 安装在多个节点上,就可以把 MongoDB 部署到云端了,并创建共享数据的副本集,那么就可以相当快速地扩展应用了。虽然,在 DevPro 上的博客里介绍了一种部署方法,但是,如果用户使用这种方法就必须要自己进行管理,也无法得到 MongoDB 的任何技术支持了。
这些完全托管在 Microsoft Azure 上的服务概括了从微型到大型实例的几种预计的规模,但它们均不包含备份和 MMS 监控。
InfoQ 对 MongoDB 公司内主管渠道和商业发展的副总裁 Vijay VijayaSankar 进行了采访。
InfoQ:最近发布的这些产品将如何帮助开发者?
_ 开发者的一个主要需求是:在他们最喜欢的基础架构中能够用上他们最喜欢的数据库。通过对多个云平台的支持(并且让其也可以运行于假定的环境),_MongoDB__ 有助于开发人员在完成工作时选择环境。
InfoQ**:在Microsoft Azure上提供的这些服务和其他服务有差别吗?比如MongoLab、MongoHQ、ObjectRocket等?**
在 __Azure__ 上运行 __MongoDB_,开发者有两个选择。一个是使用 __PaaS__ 模式,另一个是使用 __Azure__ 虚拟机。_
InfoQ:企业如何才能使用这些服务?
_ 越来越多的企业将它们的系统部署到云端,如公有云、私有云或者混合云。_MongoDB__ 是一个理想的选择,因为 __MongoDB__ 能够运行于这些不同类型的云上。另外,在一些公有云上可以将 __MongoDB__ 部署成一个服务,许多 __MongoDB__ 客户将其当作内部服务来使用。
InfoQ**:MongoDB中有什么特性会显著阻碍企业采用MongoDB**的速度吗?
我不认为有企业会因为某些特殊的特性而放弃采用 __MongoDB_。这是一个有机的过程:一项流行的技术在标准化之前,大型公司先在少数项目中试用。_MongoDB__ 再不断地提供新的特性,比如文档级锁,在新的 __MongoDB Managed Services__ 中提供的更好的管理特性,等等。
InfoQ**:依照惯例,数据大多存储在SQL数据库中,在云计算模型中,它是不是可能把大部分数据存储在与之截然相反的新型NoSQL数据库中?**
有一些应用的确适合使用 __SQL__ 数据库,比如 __ERP__ 系统。但是,当今绝大多数应用却是基于 __SQL__ 的,那是因为开发者和架构师在创建应用之初没有其他的选择方案。现在有了 __MongoDB__ 和其他大致上可定义为 __NoSQL__ 的新技术,开发者就有了更多的选择可以以更先进的方式去创建应用。所以,是的,我认为 __SQL__ 不再是默认的答案。实际上在企业和消费者的领域,已经有一些顾客认为将数据存储于 __SQL__ 不再是常态了。
NoSQL 的采用数量在平稳地增长,最为关键的是要保证这些服务的可用性,无论开发者将解决方案部署在哪里,尤其是云上。开发者可以选择不同的方式来部署这些服务,包括完全托管和完全自主的管理。NoSQL 厂商正在提供更多的选择,以满足开发者的需求。
MongoDB 的开发者文档页面大概地描述了如何在云平台上使用MongoDB。
查看英文原文: MongoDB makes Further Inroads into the Cloud
感谢夏雪对本文的审校。
给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。
评论