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

希望将现有的Mongodb支持的解决scheme部署到客户端的云中。

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

在我头上可以想到的可能的问题包括延迟(云之间的交叉期望多less)和额外的带宽使用(这当然完全取决于所讨论的应用)。

我的问题是,如果有人在这里做过类似的事情,知道我应该知道的任何陷阱?

除了延迟和带宽费用(如您已经确定),请考虑安全性。 密码是通过encryption线路发送的,除非您启用SSL(这要求您构buildmongod ),否则数据不会被发送。 我不知道MongoHQ是否为您提供SSL端点。

我并不是build议你的数据必然是脆弱的,因为我不知道它将通过“networking”的path。 但是…这需要考虑的事情,特别是如果你正在处理某种types的敏感数据。

我知道几个在Windows上使用.Net(主要是C#驱动程序)的实现,然后在后端的Linux上运行MongoDB,没有任何问题。 Windows平台当然是支持的,但是如果你有select,我会在Linux上部署mongod实例 – 这是迄今为止比较stream行和经过最好testing的解决scheme。

混合PHP和.Net驱动程序本身应该没有问题 – 我已经看到多个驱动程序使用没有问题。 但是,我build议小心连接pipe理 – 这个领域的PHP驱动程序代码正在被重写,但是与此同时,PHP的非线程安全分叉特性会导致很多连接很快build立起来。 添加另一个驱动程序(在.Net端),你将需要特别注意连接池设置,在Linux等ulimits

这样的一般问题很难给出具体的问题,如果你有具体的添加,我可以尝试回答他们。