Облачное хранилище как опция CDN

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

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

Эмуляция CDN в облачном хранилище против чистого CDN

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

Выбор поставщика облачного хранилища

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

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

Распространение контента, за который вы хотите получать деньги

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

DECENT является высокоспециализированной децентрализованной сетью доставки контента на основе блокчейнов. Это позволяет вам самостоятельно публиковать что угодно без зависимости от посредника.

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

Для этого не очень хорошо распространять обычные файлы, такие как файлы JavaScript, CSS и XML. Для этого вам понадобится более регулярный поставщик облачных хранилищ. Два крупнейших игрока в этой области - Google и Amazon. Оба гиганты, но между ними есть значительные различия.

Быстрое сравнение: Amazon против Google

Amazon поставляется в двух вариантах: Amazon S3 и Amazon Drive. Система Amazon S3 - это система уровня предприятия со всей сложностью, которую вы ожидаете от такой системы. Он предназначен для больших сайтов, которые получают большой трафик, и структура цен действительно сложна.

Однако вам никогда не придется беспокоиться о ценах, если ваши потребности достаточно скромны. Amazon S3 предлагает бесплатную сделку с 5GB хранилищем, 20k получает запросы и 2k помещает запросы.

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

Amazon Drive похож на Amazon S3 с тренировочными колесами. Он поставляется с гораздо более простым в использовании интерфейсом, требующим меньше технических возможностей. Существует подкласс Prime Photos, в котором вы можете получить неограниченное хранилище фотографий и 5GB для хранения видео и других файлов, но он бесплатен только при подписке на Amazon Prime. На следующем этапе 100GB предоставляет хранилище за $ 11.99 в год, а за $ 59.99 в год вы можете получить 1TB хранилища.

Здесь стоит отметить, что цены намного проще, чем Amazon S3. Вы заранее знаете, что вы получаете и что вы должны за это заплатить. Он не предназначен для использования в качестве CDN, но все же возможно сделать это.

Если вы являетесь пользователем WordPress, вы можете предпочесть использовать Amazon S3, потому что есть инструменты, специально разработанные, чтобы помочь вам сделать это через Amazon CloudFront. Сложность настройки будет выходить за рамки этой статьи, поэтому поищите специальную статью именно на эту тему, которая скоро появится.

У Google также есть две доступные опции: Google Cloud Storage и Google Drive. Если вы являетесь пользователем Gmail, у вас уже есть Google Drive.

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

Google Drive предлагает вам бесплатное хранилище 15GB, которое намного больше, чем когда-либо понадобится большинству веб-сайтов малого бизнеса. Если вам нужно больше, вы можете перейти на:

Однако не все так, как кажется с этими ограничениями хранилища. Документы Google, фотографии, отличные от полного разрешения (если они хранятся с помощью Google Photos), и любые файлы, которыми с вами поделился кто-то другой, не учитываются при ограничении вашего хранилища. К сожалению, электронные письма (и вложения) занимают место, если вы активно используете учетную запись Gmail.

Чтобы дать вам представление о том, сколько вы можете хранить в 15GB, то есть приблизительно от 30 до 40-видео (m4v / mp4) с длительностью 1080 x 720 и 90 минут или о 88,235-фотографиях в 800 x 600 и оптимизированных для Интернета. Для среднего малого бизнеса было бы необычно так сильно нуждаться в своем веб-сайте.

Google Drive намного дешевле, чем Amazon Drive. С точки зрения производительности Amazon может иметь некоторое преимущество, и документация с Amazon лучше. В целом, Google предлагает лучшую ценность в целом.

Какой из них выбрать? Это зависит от того, считаете ли вы производительность более важной, чем стоимость.

Хостинг изображений, CSS и JavaScript с Google Drive

Это не намного сложнее, чем хостинг видео. На самом деле, это может быть даже проще. Вот что вам нужно сделать:

1. В вашем Google Диске создайте специальную папку, в которой будут храниться файлы

2. Убедитесь, что имя, которое вы даете, выделяется из других папок диска

3. Загрузить все файлы в эту папку (вы также можете создавать подпапки)

4. Выберите папку, к которой будет предоставлен общий доступ, и нажмите кнопку «Поделиться».

5. Когда появится диалоговое окно обмена, выберите «Дополнительно»

6. В расширенном диалоговом окне «Настройки общего доступа» выберите «Изменить».

7. Теперь измените настройку «Вкл. - Общедоступный в Интернете».

8. Вам нужно будет повторить вышеописанный процесс для каждого отдельного файла.

9. Скопируйте ссылку для каждого ресурса и вставьте в текстовый редактор.

10. Удалить все, кроме идентификатора файла

11. Теперь добавьте текст «https://drive.google.com/uc?export=view&» перед идентификатором файла.

12. Теперь вы можете изменить свой HTML. Для CSS:

Для JS:

Для изображения:

13. Загрузите тестовую версию файла HTML и проверьте скорость по сравнению с оригинальным файлом

Оригинал:

Обновленная тестовая версия с CDN от Google Drive:

Здесь нужно заметить, что при включенном CDN производительность фактически снизилась. Это произошло потому, что мой собственный веб-сервер автоматически сжимает все, но ресурсы, передаваемые на Google Диск, не сжимаются автоматически.

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

Потоковое видео: Google Drive против YouTube

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

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

Размещение видео на Google Диске означает, что в конце видео нет рекламы, нет ссылок на ссылки и нет возможности просматривать видео на YouTube (поскольку оно там не размещается). В противном случае нет видимых различий.

Хостинг на YouTube может привести к большей экспозиции, если вы к этому стремитесь. Хостинг на Google Диске дает вам больше контроля, больше эксклюзивности и помогает удерживать зрителя на вашем сайте без искушений, предлагаемых YouTube.

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

Потоковое видео с Google Drive и с YouTube использует очень похожие процессы.

1. Загрузите видео на свой диск Google или на YouTube.

2. Загрузите или создайте любые необходимые файлы субтитров.

3. Проверьте свое видео. Не пропустите этот важный шаг.

4. Пока видео открыто, выберите три вертикальные точки в углу экрана, затем выберите «Поделиться» в меню.

5. Нажмите на ссылку «Дополнительно» в появившемся диалоговом окне.

6. Нажмите на ссылку «Изменить».

7. Выберите «On - Public on the Web»

8. Затем скопируйте местоположение ссылки и выполните шаги 9 в 13, за исключением того, что вы будете использовать HTML-видео вместо HTML-изображения, чтобы ваш файл мог выглядеть примерно так:

Свойство cc_load_policy определяет, будут ли субтитры / закрытые титры отображаться по умолчанию. Рекомендуется включить это, но Google все равно применяет эту политику непоследовательно, возможно, из-за кроссплатформенных сложностей.

Убедитесь, что вам действительно нужен CDN

В большинстве случаев CDN работает нормально, но могут быть случаи, когда страница зависает, потому что она пытается извлечь удаленный ресурс, который просто не загружается. Шрифты Google и некоторые другие API Google печально известны этим.

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

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

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

изображение заголовка любезно предоставлено

Богдан Рэнца

Богдан является одним из основателей Inspired Mag, накопив за этот период почти 6-летний опыт. В свободное время он любит изучать классическую музыку и изучать изобразительное искусство. Он тоже одержим исправлениями. У него уже есть 5.