Платформа Amazon S3: подарок для стартапа

05.02.07

Дон Макаскилл (Don MacAskill), основатель и директор «вебдванольного» фотосервиса SmugMug, готовит презентацию об Amazon S3. Этот человек, пожалуй, как никто другой знает все преимущества и недостатки платформы распределенного хостинга S3, потому что он там один из самых крупных клиентов. Сама компания Amazon постоянно приводит SmugMug как пример того рода интернет-стартапов, для которых она и создала инфраструктурную платформу. Каждый пользователь фотосервиса SmugMug получает неограниченное дисковое пространство для хранения фотографий, так что компания оплачивает услуги S3 на круглую сумму. Дон Макаскилл опубликовал в своем блоге ряд текстов, где подробно рассказывает о функционале Amazon S3 и о пользе для бизнеса.

Онлайновый фотосервис SmugMug перешел на хостинг S3 в июле 2006 г. К этому моменту стартап уже, кстати, начал приносить прибыль, но все равно искал способы сокращения издержек. Дисковое хранилище разрослось до 64 млн фотографий, причем объемы пользовательских данных стремительно росли: приходилось тратить по $40К в месяц на покупку новых дисковых массивов Apple Xserve RAID (они сейчас используются повсеместно, и eBay, и Oracle используют Xserve RAID) и серверов (закупались самые дешевые). Использование S3 представлялось идеальным вариантом для экономии.

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



К моменту перехода на S3 у SmugMug уже была собственная недорогая инфраструктура хранения данных на стандартных серверах, но платформа S3 все равно оказалась дешевле. Вместо того, чтобы платить за покупку и аренду серверов (плюс зарплата техническому персоналу, оплата услуг интернет-провайдера и прочие расходы), они начали платить $0,15/гигабайт в месяц. Экономия настолько велика, что журнал BusinessWeek в ноябре 2006 г. написал большую статью про S3 и даже вынес на обложку этот «подарок для интернет-стратапов» (на фото справа).

Подключение к платформе S3 оказалось на удивление простым. Дон Макаскилл начал писать интерфейс в понедельник — а уже в пятницу все замечательно работало. Он также подключил программные интерфейсы SmugMug API к программным интерфейсам Amazon. Подгрузка данных с серверов Amazon была почти такой же быстрой, как и подгрузка с собственных серверов, так что обычный посетитель сайта не мог заметить никакой разницы.

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



Основатель стартапа SmugMug, правда, с горечью признается, что теперь у его бизнеса могут появиться новые конкуренты. Например, для стартапа, который предлагает пользователям неограниченный хостинг данных (фотографии, видео и т.д.) теперь не нужны большие инвестиции, не нужно арендовать дата-центры и покупать серверы (даже Sun Fire X4500, лучший сервер для Веб 2.0, не понадобится). По предварительным расчетам, благодаря переходу на платформу S3 компания SmugMug экономит около $50К в месяц.

Расчеты за семь месяцев с июля по ноябрь 2006 г. показали, что только на покупку нового оборудования компания бы потратила $418К, и еще $5К на хостинг. Вместо этого компания воспользовалась услугами S3, заплатив за семь месяцев всего $84К, то есть чистая экономия составила $339К. Это не считая налогов, которые компания бы заплатила, если бы сама покупала серверы. Дополнительная прибыль идет от продажи старых серверов и жестких дисков, которые теперь стали не нужны (объем данных на своих серверах сократился в 20 раз).

Впрочем, есть и проблемы. Инфраструктура S3 периодически дает сбои. С апреля 2006 г. по февраль 2007 г. такое происходило четыре раза. Дважды отключался коммутатор, так что система была недоступна 15–30 минут (при этом «падал» и главный сайт Amazon.com), один раз серверы S3 не справлялись с резко возросшей посещаемостью сайта SmugMug, а еще один раз проблемы возникли из-за неправильной настройки ПО на серверах SmugMug.