Если веб-приложение интрасети использует CDN - PullRequest
6 голосов
/ 16 сентября 2009

С объявлением о Microsoft AJAX CDN сегодня утром возникла дискуссия о том, было ли использование общедоступной CDN для общих библиотек хорошей идеей для приложений в интрасети. Я могу видеть обе стороны аргумента, но не раскрывая слишком много нашего обсуждения, я хотел выдвинуть тему переполнения стека, чтобы увидеть мнения других.

Ответы [ 4 ]

10 голосов
/ 16 сентября 2009

Я большой поклонник использования CDN для этих вещей , но я думаю, что это будет редкое исключение, когда использование Google или CDN от Microsoft подойдет для интранет-приложений.

  1. Для пользователей внутренней сети внешний запрос (даже к быстрому близлежащему CDN) будет намного медленнее, чем внутренний запрос.
  2. Часто эти вещи должны быть доступны, когда на клиенте нет подключения к Интернету.
  3. Даже если у вас есть географически рассредоточенные пользователи VPN, все их запросов часто все равно направляются через сеть компании, что делает запрос CDN даже медленнее, чем локальный VPN-запрос.
7 голосов
/ 16 сентября 2009

Основным преимуществом CDN является то, что он доставляет контент близко к пользователю. Ваш интранет еще ближе!

Второе преимущество заключается в том, что пользователь может уже кэшировать контент, что опять-таки не так уж важно в вашей интрасети - вы можете настроить кэширование в соответствии со своими требованиями, и доставка контента в любом случае будет быстрой.

Основным недостатком является то, что вы отдаете ключевую часть вашего приложения в чужие руки. Если не важно преимущество местности, а в вашем случае это не так, это бессмысленный риск.

Единственные люди, которые могут извлечь выгоду, это удаленные работники, подключающиеся к VPN через вашу интрасеть, но даже в этом случае риски могут перевесить преимущества.

2 голосов
/ 16 сентября 2009

Ну, это зависит от нескольких вещей.

Является ли эта интрасеть только в одном месте или в нескольких местах? Если да, находятся ли эти местоположения в одном штате / стране / континенте? Очевидно, что чем больше у вас локаций и чем больше расстояние между ними, тем больше полезности предоставит CDN.

На каких серверах это будет размещаться? Серверы, используемые для размещения этого приложения, уже отключены от других запущенных процессов / сайтов и т. Д.? Чем меньше у вас доступных серверных ресурсов, тем выгоднее станет CDN, поскольку это сократит количество ненужного серверного трафика и используемых ресурсов.

Сколько людей будет использовать это приложение одновременно? Если вы будете получать много запросов каждую минуту / секунду для статического контента, такого как изображения, сценарии и т. Д., Тогда все больше и больше ваших ресурсов будут использоваться для доставки этого контента, замедляя работу приложения в целом. Этот вопрос идет рука об руку с вышеупомянутым вопросом.

Есть много других вещей, которые следует учитывать при рассмотрении CDN, но вот некоторые из основных моментов, о которых следует подумать.

0 голосов
/ 16 сентября 2009

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

Но если ваш пользователь по всему миру и использует vpn или что-то еще для подключения к интрасети, было бы неплохо использовать cdn.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...