Понимание Azure CDN - PullRequest
       9

Понимание Azure CDN

1 голос
/ 27 марта 2019

Я новичок в Azure CDN. По сути, я пытаюсь использовать CDN для изображений на моем сайте php, файлов javascript и файлов css.

Я создал хранилище BLOB-объектов Azure, затем добавил один контейнер и начал добавлять файл в этот контейнер. Я заметил, что каждый файл доступен через URL-адрес примерно так: https://*******.blob.core.windows.net/content/Test1.jpg

Вот и все! Я думаю, это то, что я хотел. Но теперь вопрос в том, где CDN приходит играть? Я вижу, что мы можем создать CDN и затем добавить конечную точку к этой CDN, которая будет дополнительно указывать на хранилище BLOB-объектов, которое я создал ранее. Но вопрос в том, зачем мне нужно создавать этот CDN и его конечную точку, когда я уже могу получить доступ к своему файлу через URL, предоставленный хранилищем Azure?

Ответы [ 2 ]

3 голосов
/ 27 марта 2019

CDN и облачное хранилище, такое как хранилище BLOB-объектов Azure, - это две разные вещи. CDN может быть определен как:

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

Где облачные службы хранения предоставляют высокодоступное и безопасное пространство хранения в облаке. Хранилище BLOB-объектов Azure предоставляет вам возможности хранилища, но не позволяет лучше доставлять контент пользователю.

С помощью Azure CDN вы можете кэшировать статические объекты, загруженные из хранилища BLOB-объектов Azure, веб-приложения или любого общедоступного веб-сервера, используя сервер POP ближайшей точки присутствия. Azure CDN также может ускорять динамическое содержимое, которое невозможно кэшировать, используя различные оптимизации сети и маршрутизации.

При поступлении запроса CDN Azure определяет ближайший сервер точки присутствия и будет обслуживать контент оттуда, а не фактический сервер.

Это приведет к

  • улучшено время загрузки страницы
  • уменьшена исходная пропускная способность сервера
  • Большое масштабирование для лучшей обработки мгновенных высоких нагрузок.

зачем мне нужно создавать этот CDN и его конечную точку, когда я уже могу получить доступ к своему файлу через URL, предоставленный хранилищем Azure?

CDN особенно полезен

  • , если ваш трафик идет со всего мира и из разных мест.

  • , если вы хотите более быструю доставку контента вашему пользователю.

  • , если вы хотите уменьшить пропускную способность сервера на исходном сервере.

Итак, хотя развертывание CDN является хорошей практикой, вы также можете использовать хранилище больших двоичных объектов. Но вы можете столкнуться с более высокой задержкой при выполнении запросов из удаленных местоположений и можете столкнуться с проблемами производительности и проблемами, связанными с пропускной способностью, когда трафик вашего сайта значительный из разных местоположений или когда внезапные скачки нагрузки. Там CDN приходит вам на помощь, в противном случае для обычного веб-сайта с низким или умеренным трафиком в непосредственной близости, вполне нормально, если вы не используете CDN, так как использование CDN повлечет за собой дополнительные расходы.

0 голосов
/ 28 марта 2019

вы можете получить доступ к файлу BLOB напрямую из URL (https://*******.blob.core.windows.net/content/Test1.jpg), потому что вы установили уровень доступа к хранилищу как public , что обычно не очень хорошая идея.

Рассмотрите возможность установки уровня доступа к хранилищу на private , а затем используйте SAS (подпись общего доступа) для доступа к ресурсам в вашей учетной записи хранения. проверьте эту ссылку: https://docs.microsoft.com/en-us/azure/storage/common/storage-dotnet-shared-access-signature-part-1

Что касается CDN, файлы больших двоичных объектов сохраняются в одном определенном месте, что означает, что пользователи из другого местоположения могут иметь проблемы с высокой задержкой при доступе к вашему сайту.

Итак, вы можете добавить конечную точку в профиль CDN для своей учетной записи хранения. а затем замените исходный URL-адрес большого двоичного объекта ссылкой CDN для ссылок на ресурсы.

для использования CDN с SAS, проверьте этот документ .

...