来自“传统”的开发背景,每当我看到PaaS NoSQL产品时,我都会感到畏缩。远离您的应用程序托管数据的想法根本感觉不对。但是像MongoLab这样的PaaS提供商已经来到这里并且看起来非常成功..所以我想,它必须正常工作......我应该考虑一下。
我正在使用NodeJS和MongoDB构建一个应用程序,并将在OpenShift上托管它。理想情况下,我有Web服务器和Mongo集群设置,我可以轻松地水平扩展它们...所有托管在OpenShift上。
在OpenShift上托管/扩展Mongo是否有意义?我应该使用像MongoLabs这样的PaaS吗?
更新:我在询问架构原因,为什么选择在PaaS类型的产品中托管数据,而不是在OpenShift等服务中托管数据。我在这里列出的具体服务是无关紧要的,因为它可以应用于其他托管服务,NoSQL数据库或PaaS提供商。
答案 0 :(得分:10)
MongoLab实际上是一个DBaaS(数据库即服务),而不是PaaS,只是为了澄清。
在异地托管数据库等的原因类似于使用Amazon S3托管异地文件。您正在寻找专门用于您所使用的服务。 MongoLab专注于MongoDB,分片,复制,大型数据集等。如果您需要这些服务,它们将是一个很好的提供者。如果没有,那么OpenShift上的MongoDB实例应该没问题,您甚至可以使用缩放的应用程序来获取它自己的设备,但我们目前不支持对MongoDB进行分片或复制。