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

Использование разных облачных хостов для приложений и db / будет ли задержка с Mongo Atlas?

Можно ли размещать и веб-приложение, и сервер БД у разных облачных провайдеров? Традиционно вам действительно нужно было разместить оба в одной сети, но мне интересно, если в современных сетях это менее необходимо.

У меня есть веб-приложение (Aurelia / ASP.Net Core), размещенное на Linode, и мне нужно добавить сервер mongo db. Я действительно не хочу управлять серверами db - поэтому предпочел бы использовать облачный сервис / PAAS, например MongoAtlas или mLab и т. Д., Но меня беспокоят задержки. Я надеюсь, что смогу использовать любой из них, если выберу центр обработки данных в той же стране / месте, где размещены мои линоды.

Мое приложение должно работать с ответами не в реальном времени, но задержки в несколько секунд не сработают.

Кто-нибудь может прокомментировать опыт с этим?

Могу рассказать на собственном опыте.

У меня есть веб-сервер, размещенный в Azure, который хранит и извлекает данные из экземпляра M10 MongoDB Atlas, размещенного в AWS. Оба инстанта расположены в центрах обработки данных в Европе. Задержка связи между этими двумя экземплярами составляет около 12 миллисекунд на запрос, независимо от типа запроса. Например, если я хочу получить некоторые данные, которые MongoDB может найти за 2 мс, для завершения запроса потребуется около 12 мс + 2 мс. В моем случае это большая проблема, потому что иногда я хочу выполнить несколько запросов, один за другим, и эти лишние 12 мс убивают производительность моего приложения.