Настроить Azure CDN и сделать инструкцию

Цена договорная
12 августа 2020, 08:46 • 2 отклика • 23 просмотра
Есть сервер на Digital Ocean, на котором расположены веб-страницы. Задача — максимально увеличить скорость загрузки страниц по всему миру, используя все возможности Azure CDN.

Ищу человека, который имеет опыт настройки Azure CDN и хорошо разбирается в оптимизации скорости сайтов на серверной стороне, в частности с помощью CDN.

Нужно настроить Azure оптимальным образом, используя следующий функционал:

  1. Диспетчер трафика (DNS) https://docs.microsoft.com/ru-ru/azure/traffic-manager/traffic-manager-overview
  2. Настройка SSL-сертификатов (сейчас используется Let's Encsiprt, настроенный на сервере) https://docs.microsoft.com/ru-ru/azure/cdn/cdn-custom-ssl?tabs=option-1-default-enable-https-with-a-cdn-managed-certificate
  3. Правила кэширования (оптимальные сроки хранения кэша на серверах) https://docs.microsoft.com/ru-ru/azure/cdn/cdn-caching-rules
  4. Сжатие https://docs.microsoft.com/ru-ru/azure/cdn/cdn-improve-performance (нужен оптимальный вариант: какие способы сжатия использовать, и нужно ли делать это на уровне CDN или лучше настроить на сервере)
  5. Azure Load Balancer https://docs.microsoft.com/ru-ru/azure/load-balancer/load-balancer-overview
  6. Хранилище BLOB-объектов https://azure.microsoft.com/ru-ru/services/storage/blobs/ (вопрос в целесообразности: нужно ли загружать часть контента в хранилище Azure или можно всё хранить на сервере Digital Ocean? Также вопрос по поводу количества ресурсов, откуда происходит скачивание. Насколько знаю, в браузере ограничение на количество потоков с одного источника, можно скачивать не более 2 файлов одновременно. И для ускорения загрузки используют несколько источников, чтобы больше файлов скачивалось параллельно. Также вопрос дальнейшего использования этого метода, насколько просто это внедрить? Потому что страниц много и они постоянно добавляются, нужно чтобы этот процесс был максимально автоматизированным).
  7. Адаптивное сжатие изображений https://docs.microsoft.com/ru-ru/azure/cdn/cdn-dynamic-site-acceleration
  8. Предварительная выборка объектов https://docs.microsoft.com/ru-ru/azure/cdn/cdn-dynamic-site-acceleration
  9. Оптимизация маршрутов https://docs.microsoft.com/ru-ru/azure/cdn/cdn-dynamic-site-acceleration
  10. Оптимизация общей веб-доставки https://docs.microsoft.com/ru-ru/azure/cdn/cdn-optimization-overview#general-web-delivery

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

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


Также в процессе работы нужно ответить на несколько вопросов:

  1. Какую версию CDN лучше использовать: Akamai или Verizon? Судя по сравнительной таблице, у Akamai есть много интересных доп. настроек, которых нет в Verizon. Но в Verizon, в отличие от Akamai, есть функция "Предварительная загрузка ресурсов на конечной точке CDN Azure" https://docs.microsoft.com/ru-ru/azure/cdn/cdn-preload-endpoint. Также в Verizon есть сжатие gzip, deflate, bzip2, brotili, а в Akamai только gzip. Склоняюсь к тому, что всё же лучше Akamai, а сжатие можно настроить на уровне сервера Digital Ocean. Но нужна оценка профессионала с точки зрения максимальной эффективности.
  2. Как поменять контент на странице, если CDN её уже закэшировал? В Cloudflare есть функция Development Mode. Нужна инструкция, как решить эту задачу в Azure.
  3. Как CDN передаёт куки на сервер и можно ли управлять этим процессом? Сейчас использую Cloudflare. Трафик на страницы приходит с get-параметрами (в хвосте ссылки прописаны параметры и уникальные значения). Страница записывает эти get-параметры в куки. На странице есть внешние ссылки трекера (TDS, система распределения трафика). При переходе по внешней ссылке трекера, TDS проверяет куки и в зависимости от значения параметра в хвосте изначальной ссылкы, делает редирект по нужной ссылке. Вопрос в том, не будут ли обрезаться эти данные при использовании CDN? С Cloudflare проблем не возникает.
  4. Будет ли отличаться настройка CDN для нового домена? Планирую использовать до 15 доменов.
  5. Сейчас к одному серверу прикреплено 15 доменов. На части доменов настроен Cloudflare, часть доменов без CDN, на нескольких доменов планирую подключить другой CDN для замера скорости. Не будет проблем при использовании Azure на нескольких доменов, при то что часть доменов подключены к другим CDN?