Каковы преимущества и недостатки использования сети доставки контента (CDN)? [закрытый]

Я проходил Лучшие практики для Ускорения Вашего веб-сайта от сайта разработчика Yahoo...

  • Каковы преимущества и недостатки использования сети доставки контента (CDN)?

  • Когда использовать CDN?

  • Действительно ли CDN является усилителем производительности?

55
задан Peter Mortensen 16 May 2015 в 23:54
поделиться

3 ответа

Каковы преимущества и недостатки использования сети доставки контента (CDN)?

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

  • Основное преимущество - это увеличение скорости, с которой содержимое доставляется пользователей.

Когда использовать CDN?

  • будет наиболее эффективным, когда у вас будет популярный публичный веб-сайт с некоторым типом статического контента (изображения, скрипты, CSS и т. Д.).

- это усилитель производительности CDN?

  • в целом, да. Когда специальный запрос выполнен пользователем, сервер, ближайший к тому, что пользователь (с точки зрения минимального количества узлов между сервером и пользователем) динамически определяется. Это оптимизирует скорость, с которой содержимое доставляется на этот пользователь.
39
ответ дан 7 November 2019 в 07:27
поделиться

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

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

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

Я обычно использую CDN для библиотек JavaScript и только если я доверяю CDN и проверьте время безотказной работы от CDN, который вы хотите использовать.

0
ответ дан 7 November 2019 в 07:27
поделиться

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

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

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

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

-121--1890821-

Используйте класс почтовой рассылки PHP, такой как PHPmailer или SwingMailer , вы можете отправлять почту напрямую через SMTP таким образом, что будет намного быстрее. И да, отправка большого количества электронных писем лучше всего выполнять через cron, так что вы отправляете X электронных писем каждую минуту. Путь можно избежать перегрузки сервера. Если вы не можете создать cron задания на вашем сервере я предлагаю вам переключить ваш хостинг провайдер, в противном случае веб-сайт, который вы связали является вашей единственной жизнеспособной альтернативой (но вы зависите от какой-то третьей стороны таким образом, что не очень круто)

-121--4028742-

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

В ходе тестирования мы обнаружили, что большинство пользователей (в зависимости от того, из какого провайдера они подключаются) не видят никаких преимуществ производительности, поскольку поставщик CDN, на которого мы смотрели, не был связан с их поставщиком в восходящем направлении. Пакеты не направлялись по «основным трубкам», и производительность упала бы, если бы мы пошли вперед.

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

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

7
ответ дан 7 November 2019 в 07:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: