Відповіді:
CDN слід використовувати для всіх статичних файлів (.css / .js / images).
Однак іноді файли javascript або css можуть мати для них динамічний аспект, наприклад, що він буде містити унікальну рядок користувача або щось подібне. У цій ситуації серверу CDN доведеться зв’язатися з початковим сервером на кожен запит, що перешкоджає меті.
Якщо ваш CSS та Javascript статичний для всіх користувачів, то використання CDN - це правильний шлях. Це не спричинить зайвих HTTP-запитів, оскільки він завантажує лише файли css та js з CDN замість власного веб-сервера (якщо ви не використовуєте вбудований код). Таким чином, замість того, щоб браузер користувачів завантажував ці запити з вашого сервера, вони будуть завантажені через CDN, немає додаткових запитів, ви просто змінюєте, куди надсилати ці запити (знову ж таки, доки ви зараз не використовуєте вбудований код).
Інші переваги від використання CDN полягають у тому, що сервер CDN, швидше за все, буде розташований ближче до ваших кінцевих користувачів, ніж ваше походження, яке виграє в часі завантаження. Сервери CDN також, ймовірно, налаштовані на подання статичного вмісту набагато швидше, ніж ваш вихідний сервер, спеціально обслуговуючи веб-сервер для статичного вмісту.
Як правило, використання CDN порівняно з традиційним веб-хостингом для доставки статичних файлів, таких як CSS, JS та зображення, зазвичай є кращим. Це тому, що після того, як ваші файли будуть кешовані на крайових серверах CDN, відвідувачам вашого сайту буде доставлено статичний вміст з найближчої точки присутності (PoP) замість вихідного сервера.
У більшості випадків це скорочує відстань між клієнтом і сервером і, таким чином, допомагає покращити час завантаження без додавання додаткових запитів HTTP. Це також допомагає в інших сферах, таких як збільшення надмірності, зняття навантаження з походження тощо.
Використовуйте CDN, якщо вам потрібен CDN. Якщо ваш користувач глобальний і розповсюджений на великій території, або у вас є багато такого вмісту, який ви не хочете зберігати на своєму власному сервері, тобто коли CDN корисний. В усьому світі він може пришвидшити доступ до вашого вмісту, якщо сервер ближче до користувача. Якщо у вас є багато ГБ або Терабайт статичних даних і велике навантаження для доступу до цього вмісту, CDN може допомогти у цьому.
Однак невеликим, локальним або мало завантаженим сайтам рідко потрібні такі речі, і CDN може лише додати ще одне ускладнення до налаштування, роботи та робочого процесу, таких як проблеми з кешуванням.
Занадто часто я бачу, як люди використовують CDN, тому що вони читають, що вони повинні використовувати одну та іншу причину.
Використання CDN може бути як тягарем, так і користю для веб-сайту, все залежно від способу його впровадження.
Позитивні бали
cdn1.example.com
, cdn2.example.com
і т. Д.) Це допомагає з притаманним обмеженням у браузерах, де вони обмежують завантаження файлів двома одночасними файлами з того самого повноцінного доменного імені в будь-який час. Іншими словами, використовуючи цей приклад, ви отримаєте доступ до HTML www.example.com
і весь цей час завантажуєте 2 файли з cdn1.example.com
, 2 файли з cdn2.example.com
та 2 файли cdn3.example.com
з усіх трьох доменів CDN, що мають доступ до однієї служби CDN та джерела.Хостинг на CDN має багато недоліків:
У порівнянні з цим переваги незначні:
Це як нульова причина використання CDN у виробничому середовищі.