GrabDuck

Выбор хостинга с упором в облака и с прицелом на развёртывание Rails 3 app

:

Несмотря на наличие «Rails 3» в названии топика, и рассмотрения в теле статьи специфичных для Rails 3 аспектов, она может быть интересна всем остальным из-за освещения аспектов общего характера.

На Хабре много ответов на разные мои вопросы, но ответа на вопрос «а где же мне хостится», получить я, даже при внимательном штудировании Хабра, не смог. Я даже воспользовался q&a, пытаясь определиться: раз и два, но окончательного ответа так и не получил. Пришлось проводить самостоятельное исследование.

Я решил поделиться своими скромными изысканиями на эту тему с хабрасообществом. Они не претендуют на всеохватность. Но могут внести некоторую ясность для человека, собирающегося выбрать облачно\vds-ный хостинг, но не имеющего никакого представления о рынке.

Поскольку я не учёл ещё целой кучи хороших хостингов, то я буду очень благодарен за комментарии, которые позволят пополнить этот список. А также ввиду того, что я не пользовался почти ни одним из нижеперечисленных хостингов, я буду рад поместить отзывы из первых рук в тело статьи, если таковые будут оставлены в комментариях.

Список упоминаемых хостингов: 1gb.ru, Hostingrails, RackspaceCloud, Mediatemple, Heroku, Amazon Web Services (шапочно), Engine Yard (шапочно), Altnet (привет с Хабрахабра), justhost.com (лучи поноса), Linode, Hetzner online ( выделенный сервер), Server4you

Мои изначальные требования к хостингу:

  • Возможность развернуть Rails 3 приложение
  • В моём приложении существуют несколько «роботов», завязанных на cron, поэтому cron нужен
  • В будущем понадобится возможность работы с поддоменами
  • Пригодится SSL
  • Как любой стартапер, я ожидаю как рост посещаемости, так и пиковые высокие нагрузки (типа хабраэффекта). Хочется, чтобы хостинг мог легко их выдержать. Поэтому прицел именно в облака.
  • По возможности, низкая цена. Я собираюсь хостить два независимых проекта на rails 3. По одному из них не планируется почти никакой посещаемости, там интересует минимальная цена среди возможных. Но мне лень разбираться в тонкостях двух хостингов, поэтому под два проекта будет выбираться один хостинг-провайдер.
  • Надежность, хочу SLA и uptime 99.9%

Поскольку рассматриваются забугорные хостинги, существенным критерием становится время доступа к их серверам, как из мира, так и из России. Оценка этого параметра производилась с помощью сервиса host-tracker.
Время доступа — суть время загрузки главной страницы хостинга без лишней обвески (картинки, стили, скрипты) со всех возможных серверов. Добавка «по России» означает из датацентров Москвы и Питера (там иногда выскакивает Уфа). Добавка «по миру» — из датацентров мира (Европа, Америка в основном)

Понятно, что критерий не объективный. Влияет куча факторов: размер страницы (обычно копейки), закешированность, нагрузка в данный конкретный момент. Но, если хостер не оптимизировал главную, забыл закешироваться или не сбалансировал нагрузку, то на фига он такой нам нужен? Что касается размера страницы, то тут, конечно, как повезёт. На всякий случай я пишу его в скобочках.

Чтобы получить общее представление об облаках, рекемендуется прочесть эту статью и\или эту.

image


1gb.ru рассматривается как эталонный хостинг. Потому, что ровно на нём хостится наш Таксовик. С этим хостингом мы успешно выдержали Вести-, Хабра-, Экслер-, Рамблер- и прочие эффекты. Кроме того, это эталон скорости доступа по России. В отличии ото всех остальных тестов скорости, здесь будет скачиваться главная страница Таксовика.

Скорость:
taxovik.ru (10кб): host-tracker.com/check_res_ajx/5512923-0

0.85 сек — по миру, < 0.1 по России

Цены:
VDS (при оплате на год), VZ-Профи, Linux\OpenVZ, 768 Мб, 20 Гб, 2400МГц. — 490 руб. Одна из самых лучших цен, моё мнение.

Личный опыт:

+ Хорошие сервера, куча преднастроенного (типа email-, mysql- и т.п. сервера)
+ Отличная панель управления
+ Хорошие и уменьшающиеся со временем цены
+ Отзывчивая, вменяемая, русскоговорящая техподдержка. Выполняют все почти все просьбы, которые могут возникуть и всякое такое.
+ Из москвы пинг 4 мс.

— Никакого тебе SLA и uptime 99.9% (т.е. не более 8-9 часов простоя в год). Лежит примерно в 2-3 раза больше. Очень портит впечатление.
— Старенький Gentoo. Из-за чего не смог воспользоваться ebuild'ом: Ruby EE + Passenger + Nginx

Выводы: Очень неплохой русский хостинг

image

Тест скорости (32кб): host-tracker.com/check_res_ajx/5512973-0.

В среднем по Москве\Питеру около 0.7 секунды, что нормально. В среднем по миру ~ 0.5.

Цены
VPS: $4-6 — малая нагрузка, ~$7-10 — средняя
VDS: Virtuozzo Virtualization Technology, 256 MB, 30 GB, — $27.95

+ VPS заточен под Rails, в частности под Rails 3
+ Нормальная цена за VPS
— VDS дорого
— нет облаков

Выводы: сойдёт для малобюджетного Rails-проекта

image


Говорят, Rackspace этот тот же SliceHost, только с ценами пониже. Утверждается, что там даже одни сервера.

Тест скорости(30кб): host-tracker.com/check_res_ajx/5512968-0

по России: 1 сек, по миру 0.55 сек

Цены: 512 MB, 20 GB, 20 Mbps, — $21.90 (минималка, 256 RAM для второго сайта от $11)

+ нормальное полноценное облако
+ нормальные цены для облака
+ хвалят, что адский приток посещаемости в 40к посетителей стоил всего 7 дополнительных баксов
+ есть приложение для iphone ;)
+ говорят очень удобная веб-панель управления и высокая скорость развёртывания. Т.е. от окончания регистрации до ssh ~1 минута

— не нашёл автомаштабировния нагрузки
— по принципу VDS в отличии от VPS и heroku настраивать всё надо самому

Существует даже целая серия статей по Rackspace на русском, довольно познавательная.

Выводы: лучший из вариантов по соотношению цена\качество.

image

Тест скорости (10кб): host-tracker.com/check_res_ajx/5512935-0
Россия — 0.75 сек, Мир — 0.58 сек

Тут система преднастроенных контейнеров. У Mediatemple есть контейнер по типу VDS для Rails (есть и для Djangо и ещё кучи всего). Если большие нагрузки на базу — подключил контейнер отдельно для MySQL. Всё по 20$.

По заверениям тех поддержки (личная переписка) Ruby-контейнеры не поднимут Rails 3. У них там настроен mongrel, а он как известно не дружит с Rails 3.

Цены на контейнеры:
— 256MB Lite — $20
— 512MB Pro — $40

цены на VDS: 512MB, 20GB — 50$

+ Auto-Scaling MySQL, хотя тут пишут, что SQL хрен смаштабируешь
+ система контейнеров
+ Фактически облако
+ Хабравчане балдеют от их надёжности, типа надёжное решение, но дорогое
+ написал письмо с вопросом про Rails 3, ответ пришёл очень быстро
+ существует плагин для автомасштабирования нагрузки

— цены
— не работают с Rails 3 на уровне контейнеров

Выводы: выглядит классно, мне прям понравилось. Но, нет поддержки Rails 3. Для Rails 3 надо брать VDS за 50$.

image

Тест скорости (10кб): host-tracker.com/check_res_ajx/5513147-0
Россия — 0.5 сек, мир — 0.48 сек — круто, ничего не скажешь

Heroku — это облако по типу PaaS (Platform as a Service). Базируется на Amazon Web Services.

Цены, минималка: 15$ за 1 dyno, 1 dyno по обещаниям обрабатывает 10-100 запросов в секунду.

+ облачнее не бывает
+ адская заточка под Rails
+ классная скорость доступа
+ есть бесплатный тариф, но он пригодится, разве что для домашней странички моей собаки

? — не понял, что будет, если надо cron чаще чем раз в час

— за каждый пук берут денежку, к примеру за почасовой (а не подневной) cron — $3, за SSL — 5$, за поддержку доменов вида *.mydomain.ru — $5.
— дорого
— cheap and dealy, которые хостятся на хероку, писали, что упали от рамблерэффекта. Как можно упасть от рамблер-эффекта с сайтом их типа на облачном хостинге, заточенном под такого рода задачи для меня загадка, но сам факт примечателен. Кстати, elena_m так и не ответила мне на вопрос о качестве heroku :(
— нет родной поддержки MySql. Либо мигрируй на PostgreSQL, либо плати от $25 за Amazon RDS
— задал им вопрос про cron через форму на сайте пару дней назад, до сих пор не ответили.

Выводы: дорого, но круто :)

image

Цены: Минималка 80$ в месяц, Engine Yard не наш вариант.

image

Судя по многочисленным отзывам, Amazon Web Services очень накладный вариант при развёртывании. Уступает Rackspace.

Valery35 пишет:

Еще по AWS — micro EC2 не так давно добавился — $15 в месяц habrahabr.ru/blogs/hosting/103890

image

В процессе обсуждения VDS vs Облака в q&a ко мне в хабрапочту постучался bdmalex и предложил хоститься у них, на Altnet.

Тест хосттрекера выдает адовую статистику (20.09.10 ~21:00, 11 кб): host-tracker.com/check_res_ajx/5536253-0

Мир — 20.32 сек, Россия 20 сек

Впрочем, у них сейчас, видимо, проблемы и притормаживает сайт.

Цены, которые мне были озвучены, отличаются от заявленных на сайте примерно до двух раз в лучшую сторону:

VDS (при оплате на год): RAM 512, 30 GB — 510 р., RAM 1024М — 935 р., RAM 2048 — 1955 р.

Из заявленных преимуществ зарубежный датацентр с русскоязычным саппортом с хорошими каналами на РФ (пинг 8мс) и остальной мир, возможность работы с юр. лицами, сертификат Tier2 (uptime 99,749%, 22 часа простоя)

Выводы: цены неплохие, но похуже чем 1gb, подходит тем, кто хочет непременно зарубежный хостинг (боится маски-шоу, например), но с хорошим каналом до России. Судя по тормозам главного сайта, тоже не без проблем.

image

Вот на них бы хотелось вылить немного поноса. Несмотря на то, что justhost.com крупная американская хостинговая компания с кучей звёдочек, которая заявляет, что поддерживает Ruby on Rails на своём VPS, она доставила массу хлопот мне абсолютно без результата. Стоимость VPS $6.95 в месяц.

Краткое описание негатива:
1) У них ужасная cpanel.
2) Они около 8_ми часов включали мне Rails и Shell. Т.е. я оплатил, решил выкатиться, а, опаньки, не могу. Надо делать ручную заявку в поддержку
3) Включение ssh у них стоит $19.95 (!!!). Иначе — только через cPanel. Кстати, у них написано: «No Hidden Fees»
4) У них нет git, у них закрыт доступ к gcc. Я не смог подключать gem'ы, которые требуют компилирования модулей
5) Качество их поддержки как будто кричит: «купи платную поддержку», более того, они пишут об этом в каждом втором письме в подписи.
6) Когда я попросил их скомпилить мне gem, они предложили скомпилить мне ruby.
7) Они решали проблемы по 1-3 дня на проблему.
8) Они так и не смогли до конца настроить сервер на работу с Rails 3 приложением. По-умолчанию у них стоит именно Rails 3.
9) На все попытки настройки ушло более 14 дней.
10) Обещали ответить на последний вопрос за 24 часа, ответа нет уже более 72

Простите, не удержался, накипело.

image

10 человек в комментариях упомянуло сервис linode. Что называется, выбор хабравчан.

Тест скорости (11кб): host-tracker.com/check_res_ajx/5541468-0
Россия — 0.55 сек, мир — 0.52 сек — здорово!

Цены: $19.95, 4 ядра, 512 RAM, 16GB.

allnightlong пишет:

100% аптайм (из личного опыта за последние полгода), root ssh и очень удобная админка управления серверами(перезагрузка, смена тарифа, статистика итд). Четыре датацентра: 3 в Америке и 1 в Европе (наличие европейского для меня критично). После того, как переехал на него с русских хостингов — прямо не нарадуюсь

dozorets пишет:
Очень рекомендую Linode.com Одни из самых быстрых VPS, которые только можно встретить. По цена\качества ни slicehost, rimmu, prgmr, hostway — все отстают

И ещё 5 хабрапользователей положительно высказались о linode.

Кроме того, существует статья, в которой по всем тестам победил Linode.

Выводы: отличная VDS по разумным ценам, выбор Хабравчан.

image

Предложен ещё трёмя хабравчанами. Выделенный сервер, т.е. отдельная машина под ваши нужды.

Тест скорости (14 кб): host-tracker.com/check_res_ajx/5541635-0

Россия — 0.36-0.59 сек, Мир — 0.95 сек. Скорость на Россию поражает.

Цены: AMD Athlon 64 3700+, 1024 MB DDR400 RAM, 2 x 160 GB SATA HDD (Software-RAID 1) — 29 евро в месяц

На тему хостинга развернулась полемика.

Из аргументов против:

… Это не сервера, а обычные настольные системы, да и тех. саппорт у них «таджикский»…
Работает до первого мало мальски серьезного падения, не говоря уже о реальной производительности таких систем, они с SAS даже и рядом не стоят. Не говоря уже что у них услуги бекапа идут отдельной строкой и в итоге вся экономия при гораздо более низком качестве нивелируется…

Из аргументов за:
Работает зато на ура…
...100гб под бэкап выдают по запросу в ТП…
… давно пользуюсь hetzner, всем доволен, лучшее соотношение цена/качество, ребята сдают классные серверы, не проверял лично насчёт проектов с высокой нагрузкой, но думаю, если взять у них сервачка три и установить на одном базы, другой юзать как сервер приложений, а третий для хранения статики — без проблем выдержат любые эффекты… ну и по ценам их три сервера обойдутся как аренда 2х у нас.

Lord_Daedra

забыл добавить один из плюсов hetzner — там есть скрипт, который автоматически позволяет переустановить систему

выглядит это так:
1. заходишь в панельку клиента, выбираешь ребут сервера с сетевого диска (фришка или линукс), говорят пароль к руту
2. заходишь по ssh, бэкапишь что надо с дисков, потом командуешь переустановку (там мини-инструкция есть), нас спрашивают что ставить (дебиан/убунту/центос и вроде suse 64/32) открывается окно редактора, там указывается hostname, размеры и тип разделов на дисках и raid (про диски отдельно отмечу, можно выбрать, использовать или не использовать lvm), сохраняем файл
3. смотрим как всё форматируется и устанавливается после завершения — получаем чистый сервачок (как-то по аналогии и фришку можно, я не пробовал)

на самом деле это очень круто потому что если вдруг что-то сломается в системе (хакнут, допустим, или произойдет какой-то программный сбой при обновлении пакетов (ну, мало ли)) или сам что-то полезешь настраивать, но в итоге сломаешь, но есть бэкапы всего и вся (а бэкапы скорее всего есть — ведь место под бэкапы дают по запросу без проблем) — можно буквально за час-два самому без помощи саппорта всё починить…

раньше одно из преимуществ vps считалось то, что её легко сбросить в начальное состояние, тогда как вопрос с переустановкой на дедиках решался обычно через саппорт и такая услуга не всегда бесплатна…

то есть в hetzner всё это реально сделать с 3 ночи до 6 утра, допустим, и этот простой никто не заметит, в других датацентрах на это могут уйти сутки

Мои выводы: выделенный сервер по цене виртуального без русской поддержки с отличным каналом на Россию.

image

Тест скорости (13 кб): host-tracker.com/check_res_ajx/5541726-0

Россия — 0.65 сек, Мир — 0.58 сек

На хабре обсуждался и в комментариях проскакивал немецкий хостер server4you.

Там на удивление шикарные цены на VDS: 3 GHz, 1GB RAM, 25 GB — $15. По-моему, самое дешевое предложение, что я видел. Обещают 24h uptime.

Выводы: очень дешевый сервер с приличным каналом до России и с отзывами от хабравчан.

Мои выводы общие:


Я думаю или о Rackspace (от 11$) или о Linode. И никогда не смотрите в сторону justhost'а.

В комментариях есть ещё парочка рекомндаций, рекомендую ознакомиться.

UPD: Добавил Linode, Hetzner online и Server4you