У нас в перший день продажів може бути кілька тисяч клієнтів, і якщо уявити собі цю ситуацію що кілька тисяч клієнтів повинні завантажити курс розміром 8 гігабайт потрібно розуміти що це величезне навантаження на сервер, величезне навантаження на канал який передає трафік і просто так такі завдання не вирішуються.
Це досить великий файл і просто так викласти цей файл на свій сайт на свій хостинг можна вас відразу впаде сервер, тим більше якщо у вас взагалі простий хостинг віртуальний хостинг то вас можуть взагалі відразу заблокувати. Про хостинги я писав у попередній статті Як правильно вибрати підходящий хостинг. Тут виникає питання, а як вирішити цю проблему, щоб роздати великий файл великій кількості людей, та ще й що було він на високій швидкості скачувати.
Після цього випадку ми стали шукати рішення і перепробували всі варіанти власний хостинг, навіть виділений сервер навіть там 2 виділених сервера не допомагають там канал всього 100 мегабіт зазвичай більші канали коштує досить дорого і не варіант відразу все лягає.
А потім прийшла ідея використовувати такі сервіси як dropbox, яндекс диск, google drive здавалося б була закинув файл отримав посилання роздавав людям нехай качають насправді такі сервіси не призначені для подібних речей і навіть є спеціальна довідка dropbox і там є пункт що це погана ідея використовувати цей сервіс як файловий хостинг. З нього роздавати файли не потрібно там чітко прописано обмеження, що якщо тариф безкоштовний ви можете використовувати трафіку не більше 10 гігабайт в день це зовсім мало а якщо платний по 250 гігабайт день це вже так-сяк якийсь маленький файл не сильно великої кількості людей можна роздати але це все-таки теж не підходить.
У нас стоїть завдання в роздачі великого контенту і було знайдено рішення використовувати CDN розшифровується як content delivery network мережа доставки контенту.
Сенс я в тому що коли ви завантажуєте файл на сервер то він відразу ж дублюється на тисячі серверів по всьому світу. Якщо хто то починає завантажувати то йому дається файл з найближчого до нього сервера таким чином навіть якщо одночасно будуть качати 10000 чоловік то такі сервери витримають і віддадуть файл з хорошою швидкістю.
Зараз детально по кожному поясню і розповім на чому краще зупинитися Amazon S3 це найперший такий сервіс, який з'явився досить давно у нього з плюсів висока надійність, швидкості завантаження зазвичай була хороша і туди зручно заливати файли там є спеціальні додаток через яке прям з робочого столу можна свого швидко перекинути туди файли.
Наступний варіант який ми розглянемо це Rackspace, тут відміну від амазон тільки в тому, що не потрібно платити за запити але в іншому практичні все теж саме.
Висока надійність хороша швидкість якщо там було 3 рубля тут 3,5 рубля за гігабайт з мінусів також немає безлімітного тарифу в і в будь-якому випадку будете платити за трафік.
Далі якщо ви перевищили навіть цей поріг буде всього лише по 18 копійок за гігабайт, а в перших сервісах було по 3 з половиною рубля.
У нього можна зайти через браузер і звідти керувати файлами та думаю найзручніше є можливість закачувати файли з іншого сервера. Якщо вам потрібно закачати образ який лежить десь на іншому ресурсі то можна вказати пряме посилання а не мучитися завантажувати собі потім закачувати на мультимедійний. Ще назву плюсом що у них можна робити одноразові посилання. Нам треба дати людині посилання щоб по неї він зміг завантажити тільки один раз, хоча там захист не дуже надійна але для більшості випадків вона підходить.
На сервісі є детальна статистика дуже докладно і можна по кожному файлу подивитися, скільки разів його скачували, скільки людина окремої ви скачували новий там багато іншої інформації.
Останній плюс у них є потужний API через яке можна налаштувати щоб ваш ресурс сам створював одноразові посилання і т. Д. Цим можете спантеличити вашого програміста.
Скоро я буду закінчувати цю статтю і у мене є ще рада в тому що будь-яка система може дати збій тому обов'язкове правило яка б система хороша була вона може дати збій, тому потрібно обов'язково заливати ще куди то на такі важливі моменти як реліз залийте його на Mediafire і залийте куди небудь ще про всяк випадок. Краще залити на всі три сервісу перед релізом якщо ж все-таки Mediafire ляже то у вас завжди будуть запасний варіант роздачі буде якийсь збій вже задієте посилання іншого джерела.