Останнє оновлення: лютий 2013 року
За останній рік я керував сайтом, який перейшов від споживання 500 ГБ даних на місяць до 100 ТБ даних на місяць. Ось прогрес CDN, який я пройшов, і свої думки щодо кожного. Це аж ніяк не вичерпний посібник по всій мережі CDN там, але я багато чого навчився, займаючись своїм часом.
Cloudfront
Дозвольте мені розпочати це з того, що я б ні за яких обставин не використовував Cloudfront як мій CDN, якщо ви не хочете заливати гроші в туалет.
Ось, з чого ми почали, це веб-сервіси Amazon, я вже був тісно знайомий з їхніми послугами. Нам потрібно 500 Гб на місяць, тому нічого надто шаленого. На даний момент ми тільки почали впроваджувати CDN для обслуговування наших великих файлів зображень, які вже завантажені в S3. 12 центів за ГБ тоді не здавались такими дорогими, але також була додаткова плата за 10 000 запитів. Знову ж таки, кількість запитів тоді була незначною, тому я вважаю, що наша загальна вартість становила менше $ 100 / місяць, що було цілком добре.
Ми почали стикатися з іншими предметами, які з використанням Cloudfront засмучували. Немає можливості визнати об'єктами недійсними через Інтернет-інтерфейс AWS. Ви повинні використовувати їх інструменти командного рядка або написати сценарій, щоб очистити певний файл із кешу. Це не велика угода, але приємно мати можливість безпосередньо увійти до свого провайдера, щоб це зробити. Мені довелося написати сценарій, щоб очистити декілька файлів у cronjob так чи інакше, настільки просто, щоб створити трохи інтерфейсу, щоб очистити вказані користувачем елементи. Звітність теж не є доброю, саме на цьому вони не зосереджувались.
Тоді ми почали рости. Ми спочатку перемістили всі наші менші статичні файли, такі як наші CSS та файли javascript. Незабаром ми навіть перенесли наші фактично розміщені HTML-файли для відображення через Cloudfront (це не ідеально робити, але це обговорення ще на один день). Від 500 ГБ до 5 ТБ до 10 до 50. Ви робите математику, яка швидко збільшується. Ми не тільки стягували 12 центів за перші 10 ТБ, потім 8 центів за наступні 40, але ми також набирали здоровенну купюру на суму запитів. Це дійшло до того, що наша ефективна ставка за ГБ становила майже 18 центів. Немає переговорів з Amazon для менших видавців (принаймні, я не думаю, що так), і навіть якби вони були, їх ціноутворення було настільки далеко від бази, що я б навіть не переймався. Я люблю все про AWS для більшості моїх проектів, але використання Cloudfront для розповсюдження файлів - це не один із них.
MaxCDN / NetDNA
Дозвольте спочатку сказати, що я любив MaxCDN. Їхній інтерфейс - це радість використовувати. Вони отримали гарні гарні графіки майже щодо кожної метрики, яку ви могли захотіти. Недійсний елемент у кеші простий, як пиріг. Незабаром після того, як ми розпочали відносини, ми переїхали до NetDNA, яка є, я вважаю, парасолькою, де вони розміщують своїх великих клієнтів і намагаються зафіксувати вас на довгостроковому контракті. У всякому разі, це точно такі самі веб-сайти, наскільки я можу сказати. Я вважаю, що наша остаточна переговорна ставка вийшла приблизно на 5-6 центів за ГБ, хоча не дотримуйтесь мене саме цього.
Це підводить мене до найважливішого пункту щодо ціни на CDN, вам слід домовитися. Мабуть, світ CDN дуже сильний, і їх дуже легко відтворювати один за одним. Насправді це нагадало мені, коли я останній раз отримував іпотечну пропозицію, після того, як представники рахунку просили переглянути договір іншого та таке. Коли я вперше отримував котирування цін від MaxCDN / NetDNA, мені вдалося домовитись про ціну без вигоди іншого конкурента, який торгував. Я просто отримав кращу пропозицію, бо намагаюся ніколи не платити повну ціну, якщо це можливо. MaxCDN весь час здійснює відмінні акційні пропозиції як для нових, так і для існуючих клієнтів.
Врешті-решт, виявились деякі обмеження щодо кешування фактичного вмісту, що спричинило збій певного розділу нашої програми, що було для нас угодою. Я не буду вникати в конкретні дані, але вони отримують великі пальці від мене як щодо послуги, так і для інтерфейсу користувача та ціни. Це працювало б для 99% випадків мого використання, тільки не для цього одного конкретного екземпляра.
Edgecast
Edgecast - дуже велика компанія, має дуже гарну мережу та дуже конкурентоспроможні ціни. Їх система змогла вирішити проблему, з якою ми стикалися з NetDNA, тому ми домовились про угоду та підписали її. Їх ціноутворення було не таким хорошим, як NetDNA, але їхнє доповнення забезпечує велику гнучкість. Це бекенд, який точно розробляли розробники для розробників. Користувальницький інтерфейс залишає бажати багато whoooooooole, але ви можете зробити все, що ви могли уявити, з точки зору кешування. З NetDNA мені буде комфортно мати не-технічну особу для входу, щоб очистити кеш файлу, з Edgecast я не відчував би себе так безпечно, коли це зробить.
Вони намагаються трішки нікелювати і диме з деякими функціями аддону, на відміну від того, щоб все було вбудовано у ціну. Я не можу згадати, що все саме, але, наприклад, звіт у реальному часі. Знову ж таки, це ми зараз використовуємо, і вони отримали відмінні ціни та чудову гнучкість з точки зору розвитку. Якби ви могли створити мій ідеальний CDN, це була б ціна та інтерфейс NetDNA з гнучкістю адміністрації Edgecast
Раунд
Я не збираюся вступати в порівняння швидкості. Я зробив невелику перевірку швидкості, і швидкість у кожному випадку виявилася майже незначною. Усі 3 були дуже швидкими, і, за всіма записами, здавалося, вони мали дуже міцні мережі.
З цього ви повинні вийти дві речі:
- Не використовуйте Cloudfront
- Переговорна ціна
- Я віддаю перевагу MaxCDN / NetDNA, але це дійсно зводиться до ваших потреб
І так, звичайно, є багато інших мереж CDN, але це не про них.