希望为客户将现有的 Mongodb 支持的解决方案部署到云中。
我希望将 MongoHQ 和 Azure 结合起来,使用最简单的 Mongodb 部署和最简单的 .Net 部署。
我能想到的可能问题包括延迟(云之间的交叉期望多少)和额外的带宽使用(当然这完全取决于所讨论的应用程序)。
我的问题是这里是否有人以前做过类似的事情并且知道我应该注意的任何陷阱?
希望为客户将现有的 Mongodb 支持的解决方案部署到云中。
我希望将 MongoHQ 和 Azure 结合起来,使用最简单的 Mongodb 部署和最简单的 .Net 部署。
我能想到的可能问题包括延迟(云之间的交叉期望多少)和额外的带宽使用(当然这完全取决于所讨论的应用程序)。
我的问题是这里是否有人以前做过类似的事情并且知道我应该注意的任何陷阱?
除了延迟和带宽费用(正如您已经确定的那样),还要考虑安全性。虽然密码是通过加密的线路发送的,但数据不是,除非您启用 SSL(这需要您构建
mongod
)。我不知道 MongoHQ 是否为您提供了 SSL 端点。我并不是说您的数据一定会受到攻击,因为我不知道它通过“网络”所经过的路径。但是……这是需要考虑的事情,尤其是当您处理某种类型的敏感数据时。
我知道有几个实现在 Windows 上使用 .Net(主要是 C# 驱动程序),然后在后端的 Linux 上运行 MongoDB 而没有问题。Windows 平台当然是受支持的,但如果你有选择的话,我会改为在 Linux 上部署 mongod 实例——它是迄今为止更流行和经过最佳测试的解决方案。
混合 PHP 和 .Net 驱动程序本身应该没有问题 - 我已经看到使用多个驱动程序没有问题。但是,我建议注意连接管理 - 在我们说话时,该区域的 PHP 驱动程序代码正在重写,但与此同时,PHP 的非线程安全分叉特性可能导致大量连接快速建立。添加另一个驱动程序(在 .Net 端),您需要特别注意连接池设置、Linux 上的 ulimits 等。
很难对这样的一般性问题给出一个非常具体的问题,如果您有具体要添加的内容,我可以尝试回答它们。