跨云部署:Azure 上的服务器 - MongoHQ(AWS)上的 Mongodb - 已知的陷阱?

跨云部署:Azure 上的服务器 - MongoHQ(AWS)上的 Mongodb - 已知的陷阱?

希望为客户将现有的由 Mongodb 支持的解决方案部署到云端。

我希望将 MongoHQ 和 Azure 结合起来,使用最简单的 Mongodb 部署和最简单的 .Net 部署。

我能想到的可能问题包括延迟(预计在云之间传输的延迟是多少)和额外的带宽使用(这当然完全取决于所涉及的应用程序)。

我的问题是,这里是否有人以前做过类似的事情并且知道我应该注意的任何陷阱?

答案1

除了延迟和带宽费用(正如您已经指出的那样),还要考虑安全性。虽然密码是通过网络加密发送的,但数据不是,除非您启用 SSL(这需要您构建mongod)。我不知道 MongoHQ 是否为您提供了 SSL 端点。

我并不是说你的数据必然存在漏洞,因为我不知道它会通过网络传播。但是……需要考虑的事情,特别是在处理某些类型的敏感数据时。

答案2

我知道有几种实现在 Windows 上使用 .Net(主要是 C# 驱动程序),然后在后端的 Linux 上运行 MongoDB,没有任何问题。当然,Windows 平台也受支持,但如果您可以选择,我会在 Linux 上部署 mongod 实例 - 这是迄今为止最受欢迎且经过最佳测试的解决方案。

混合使用 PHP 和 .Net 驱动程序本身应该没有问题 - 而且我见过使用多个驱动程序都没有问题。但是,我建议谨慎管理连接 - 我们谈论的这个领域的 PHP 驱动程序代码正在被重写,但与此同时,PHP 的非线程安全分叉性质可能会导致大量连接非常快速地建立。添加另一个驱动程序(在 .Net 端),您需要特别注意连接池设置、Linux 上的 ulimits 等。

对于像这样的一般性问题,很难提出非常具体的问题,如果您有具体信息需要补充,我可以尝试回答。

相关内容