Назад | Перейти на главную страницу

Кросс-облачное развертывание: серверы на лазурном сервере - Mongodb в MongoHQ (AWS) - известные подводные камни?

Хотите развернуть существующее решение на базе Mongodb в облаке для клиента.

Я надеюсь объединить MongoHQ и Azure, чтобы использовать простейшее развертывание Mongodb вместе с самым простым развертыванием .Net.

Возможные проблемы, которые я могу придумать, включают задержку (сколько ожидать от перехода между облаками) и дополнительное использование полосы пропускания (это, конечно, полностью зависит от рассматриваемого приложения).

Мой вопрос: делал ли кто-нибудь здесь что-то подобное раньше и знает ли о каких-то подводных камнях, о которых мне следует знать?

Помимо затрат на задержку и пропускную способность (как вы уже определили), подумайте о безопасности. Хотя пароли пересылаются по сети в зашифрованном виде, данные - нет, если вы не включите SSL (что требует от вас создания mongod). Я не знаю, предоставляет ли MongoHQ вам конечную точку SSL.

Я не предполагаю, что ваши данные обязательно будут уязвимыми, поскольку я не знаю, как они пройдут через сеть. Но это является что следует учитывать, особенно если вы имеете дело с каким-либо типом конфиденциальных данных.

Я знаю несколько реализаций, которые используют .Net (в первую очередь драйвер C #) в Windows, а затем без проблем запускают MongoDB в Linux на серверной части. Платформа Windows, конечно, поддерживается, но если у вас есть возможность, я бы вместо этого развернул экземпляры mongod в Linux - это, безусловно, более популярное и протестированное решение.

Не должно возникнуть проблем со смешиванием драйверов PHP и .Net как таковых - и я видел несколько драйверов, используемых без проблем. Тем не менее, я бы порекомендовал быть осторожным с управлением подключениями - код драйвера PHP в этой области переписывается, как мы говорим, но в то же время небезопасный для потоков разветвляющий характер PHP может привести к очень быстрому созданию большого количества подключений. При добавлении другого драйвера (на стороне .Net) вам нужно будет обратить особое внимание на настройки пула соединений, ulimits в Linux и т. Д.

Трудно дать конкретный вопрос к такому общему вопросу, как этот, если у вас есть конкретные детали, которые нужно добавить, я могу попробовать ответить на них.