Коли ви вирішили використовувати CDN? Як ви оцінили "успіх" використання CDN?


39

Коли ви вирішили використовувати мережу доставки вмісту?

Як ви оцінювали "успішність" використання CDN, щоб допомогти виправдати додаткові витрати?

Додано щедрості. Сподіваючись отримати цікаві історії від інших людей, які мали місце, які змінилися на краще (або гірше) після переходу на CDN.


Визначення "успіху" буде залежати від того, якими були / були ваші цілі.
Джастін Скотт

Чи зараховується хтось із CDN, створений самостійно, купуючи сервери по всій планеті? Дуже багато проектів з відкритим кодом роблять це. Однак зазвичай апаратне забезпечення та пропускна здатність даруються.
Tim Post

Крім того, це ДУЖЕ класний перший виграш для сайту. Забули додати +1 :)
Tim Post

Дякую Тіме! Я майже здешевив і запропонував лише +50, але я подумав, ей, зробити це весело! Я люблю історії про оптимізації, які покращують масштабованість (і про жах, які змушують ці оптимізації). highscalability.com - улюблений мій сайт.
artlung

Відповіді:


4

Коли ви вирішили використовувати CDN?

На початку розвитку. Веб-сайт призначений для фотографа, і один із найскладніших елементів - переконатися, що час завантаження практично не видно. Незважаючи на те, що проблема не стільки, скільки відео, одночасний ліміт запитів HTTP повинен був викликати проблеми. Веб-сайт розробляється з використанням Google App Engine, і хоча вони пропонують розміщення статичного вмісту, виникли проблеми з кількістю одночасних запитів.

Як ви оцінили "успіх" використання CDN?

1) Легко інтегрується в CMS, щоб бути непомітним. Це спричинило основні технічні проблеми на стороні сервера, відкладені завдання та тривалі запити на асинхронізацію AJAX - врешті-решт робочий процес CMS довелося переробити (і продовжувати переробляти).

2) Швидкий. Використовуючи Cloudfront Amazon, ми помітили величезні темпи зростання швидкості, особливо на Сході (куди переїде відповідний фотограф). Операції з завантаження файлів також швидкі, проте ми менш ніж задоволені швидкістю зміни даних META (деякі можуть бути досить великими), особливо щодо розповсюдження S3 до CloudFront.

3) Дешево. Вартість CDN повинна бути мінімальною для наших потреб і пропонувати багато грошей на ваш долар. Ми прагнули досягти більш швидкої швидкості для кінцевих користувачів, ніж використання лише Google App Engine, але з цією ж ціною і з радістю повідомляю, що цього досягнуто.


8

Ми вирішили використовувати Amazon S3, коли ми створили веб-додаток, який надає гігабайти HD фотографій та відео наших підписникам. Для нас це був абсолютно непродуманий. Економія коштів була обурливою. У нас було два відключення сервісу з S3 (разом з усіма іншими веб-запусками, які використовують S3). Вони не були згубними.

Потім ми додали CloudFront поверх цього, він просто підтвердив приголомшливість використання CDN типу S3.

Після того, як ви перейдете криву навчання, як використовувати S3 з програмної точки зору, доступний такий дивовижний ресурс.

Ми також використовуємо S3 на кількох наших консалтингових веб-сайтах з високим трафіком для розміщення відео та великих зображень, що також зменшило витрати. Не тільки витрати, але і з CloudFront, досвід роботи покращився.


2
Приближаючи річницю цієї відповіді, щоб сказати, що S3 не є CDN, це проста послуга зберігання, як випливає з назви. Простий, дешевий і надійний, хоча, як вказує Джессі, навчитися CloudFront - це трохи складно, і це повна виграш, який він поширює по всьому світу.
Мальволіо

6

Я вирішив застосувати CDN для збільшення швидкості завантаження файлів для користувачів по всьому світу. Взагалі кажучи, доставку дійсно невеликих файлів можна легко виконати за допомогою nginx з окремого піддомену, оскільки додаткові 30 мілісекунд для захоплення css точно не знищать ваш веб-додаток.

Що стосується доставки більших файлів, CDN може дійсно світити, особливо ті, що мають глобальний обсяг (наприклад, Akamai та Limelight Networks), що дасть вам велику швидкість на будь-який континент. Найскладніше перевірити будь-яке з них - це можливість заручитися людьми з житловими зв’язками в різних куточках земної кулі, щоб виконувати тести для вас, тому що робити тести з підключень до центру даних нічого не означає, що стосується реальної продуктивності у світі ; Якщо ви зробите тести, наймаючи людей на невелику суму грошей, ви отримаєте чудові результати, тому що якщо ви вже дивитесь на CDN, ви, швидше за все, заплатите зовсім небагато грошей і, ймовірно, підпишете контракт, тож витрачаючи 100 USD або тому правильні орієнтири дозволять вам легко відпочити під 12-місячним контрактом, який ви тільки що підписали.


2

Мені б хотілося, щоб я розповів історію. Ми розкривали різні переваги цим силам, які неодноразово, але відповідь завжди повертається однаково: "ми хочемо цього вдома".

У нас є користувачі, які отримують доступ до сайту через SSL. Ми розглядали використання CDN Google для основних речей, таких як бібліотеки Javascript. Це спричинило набридливі попередження щодо безпеки у веб-переглядачах, тому ми відхилили їх.

У нас також є деякі проблеми з безпекою щодо блокування користувачів та широкої громадськості від можливості отримати доступ до частини вмісту на CDN. Подумайте про захист фотографії у Facebook на основі входу + можливості бачити фотоальбом користувачів. Це був би той склад чека.

На сьогоднішній день я не знаю, як це можна зробити. Я припускаю, що ми могли б реалізувати схему cookie / token або веб-сервіс, який CDN може використовувати для перевірки доступу, але це додасть затримки, яку ми намагаємося усунути.

Мені було б також цікаво почути, як інші подолали ці проблеми, якщо вони насправді є вашими проблемами.


Мені теж було б цікаво почути додаткові думки щодо проблеми CDN та SSL Google. Я ще не зайшов так далеко, і мені ще не прийшло в голову, що розмивати їх буде проблематично.
Вебіді

Завдяки бібліотекам JavaScript Google ви можете отримати доступ до URL-адрес за допомогою HTTPS, а також HTTP.
Metalshark
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.