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