cranequinier: (65x70)
cranequinier ([personal profile] cranequinier) wrote2015-06-18 10:13 am

Сумбур вместо музыки: VPS vs Cloud vs Shared, хостить виндовую программу и WordPress-ный сайт

Че-то у меня в голове стало даже запутаннее чем обычно. Помогите.

Что есть: shared hosting на Linux-е, на котором стоит довольно развесистый WordPress сайт.

Что надо: добавить туда страничку, которая будет принимать 100-килобайтные файлы от онлайновых юзеров и выплёвывать им 50-ти килобайтные файлы.
А программа, которая делает обработку, написана на Windows. Исходники есть и DLL делается, проверено. EXE тоже делается. Под Wine-ом работает из командной строки нормально и в Windows GUI тоже (ну как минимум как-то работает, поверхностно проверяли).

Попробовал добавить к существующему хостингу бесплатный Cloud Instance от Amazon - как-то получается, и классная игрушка такая.

И теперь вот не могу решить, как это всё барахло изящнее перепаковать. Купить виндовый VPS за $20 (условно) в месяц? А вдруг на нем будет всё время грохаться WordPress, и я не знаю что ещё - стрёмно как-то переходить от managed хостинга, за которым кто-то следит, к не-managed, за которым слежу я, тем более под Виндами.
Оставить бесплатный AWS Instance? А вдруг он такой дохлый, что умрёт под любой нагрузкой. Да и про платные инстансы у Амазона пишут скептически.
Купить линуксный VPS за $10 (условно)? А как вообще подключить к Apache под Linux-ом программу под Wine?
Почти уже склоняюсь к shared windows hosting-у discountasp.net, рекомендованому в прошлом посте [livejournal.com profile] soonts
Но уже как-то хочется VPS - чтоб туда из-за файрволла ssh каналы просовывать, и вообще такая игрушка...
Нафига нужны облака по сравнению с VPS я как-то вообще не осознал, но чую за ними могучий дух.

Расскажите мне мужики, кто как хостится. Любой опыт будет интересен. Managed vs не-managed, VPS vs Cloud, конкретные провайдеры...

И да, как изюминка: на самом деле сайтов под вопросом штуки три-четыре, с ними со всеми похожие пожелания, пора что-то делать..

[identity profile] cranequinier.livejournal.com 2015-06-18 09:38 pm (UTC)(link)
Вот в точности моё ощущение. Хотя насчет "дешевле" пока не понял.

[identity profile] anspa.livejournal.com 2015-06-18 09:58 pm (UTC)(link)
В облаках принято pay-as-you-go. Поэтому быстро сделать и убить по окончании экспериментов - дешево. А долго и 24/7 - дорого. Ну, относительно. Если сравнивать схожие ресурсы хостинга.

[identity profile] yatur.livejournal.com 2015-06-18 11:09 pm (UTC)(link)
Вот у Ажура более-менее нормальная VM, которая движется куда-то, а не ползет, стоит $57 в месяц.
http://azure.microsoft.com/en-us/pricing/details/virtual-machines/

Хостинг существенно дешевле.
https://bestvps.us/

Про Амазон не знаю. Нашей конторе M$ дает большие скидки на Azure, так что мы пользуемся им.

[identity profile] cranequinier.livejournal.com 2015-06-19 02:14 am (UTC)(link)
> VM, которая движется куда-то, а не ползет, стоит $57 в месяц.

Я пока не понял, нужна ли мне эта VM круглосуточно. Традиционно у меня десятки тысяч хитов в месяц. Это скажем сто тысяч секунд процессорного времени. Это ~~30 часов.

Как раз хорошо для облака?

> Хостинг существенно дешевле.
https://bestvps.us/

Так это ж сплошной Линукс. Понятно что под Линуксом всё хорошо с VPS-ами. И, возможно, надо там и жить с Wine.

Но вроде мы про Windows говорили?

[identity profile] yatur.livejournal.com 2015-06-19 02:57 am (UTC)(link)
> Это скажем сто тысяч секунд процессорного времени. Это ~~30 часов.
>
> Как раз хорошо для облака?

Оно так не работает, по крайней мере, насколько мне известно. Как ты это себе представляешь - некто умный ловит запрос к твоему сайту, запускает VM, выполняет запрос и потом убивает VM? И так на каждый запрос? Так не бывает. Для любого сайта приличного VM должна крутиться круглосуточно. Другое дело, что на нее и 100 сайтов можно посадить, если трафик низкий.

[identity profile] cranequinier.livejournal.com 2015-06-19 03:20 am (UTC)(link)
> Как ты это себе представляешь - некто умный ловит запрос к твоему сайту, запускает VM, выполняет запрос и потом убивает VM?

Я себе это так представляю: в терабайтной памяти рэксервера за ~~$12K сидят пассивные, но совершенно живые 1024 VM. Какая из них получает запрос - та активизируется, съедает свою четрвертьсекунду одной из 64 кор и опять висит.

А какие проблемы-то, я что-то не вижу?

> Для любого сайта приличного VM должна крутиться круглосуточно.

Нафига, собственно? Если у меня десять тысяч человекозаходов в месяц - что совсем немало для шаравары, в которой каждый сотый заход генерирует $99 - то надо единицы процентов времени одной коры процессора. А в серверах меньше 16 кор не бывает.

А память и SSD не "крутятся", а просто есть, выделенные, их никто не шарит - у тебя свой кусок.

Вот, кстати, простой расчет: 1T памяти, 64 коры и 20TB SSD стоят в сумме ~~$30K. Значит если продавать VPS-ы на 1G/1C/20G по $10 в месяц, железо окупается в ноль за три месяца.

Нефиговый бизнес.

[identity profile] yatur.livejournal.com 2015-06-19 03:22 am (UTC)(link)
> Я себе это так представляю: в терабайтной памяти рэксервера за ~~$12K сидят пассивные,
> но совершенно живые 1024 VM.

Мне неизвестны земные клауд сервисы, которые так работают. Найдешь - расскажи обязательно.

[identity profile] cranequinier.livejournal.com 2015-06-19 03:44 am (UTC)(link)
>> Я себе это так представляю: в терабайтной памяти рэксервера за ~~$12K сидят пассивные,
>> но совершенно живые 1024 VM.
>
>Мне неизвестны земные клауд сервисы, которые так работают.

А как работают известные тебе земные клауд сервисы, и чем это принципиально отличается?

[identity profile] yatur.livejournal.com 2015-06-19 03:56 am (UTC)(link)
Известные земные клауд сервисы считают такие "пассивные" VM живыми и берут за них деньги.

[identity profile] cranequinier.livejournal.com 2015-06-19 04:28 am (UTC)(link)
[С удивлением рассматривая нулевые графики CPU своих VM в AWS]: С кого именно они берут за них деньги?

В смысле - какая странная идея. Как по-твоему тогда вообще работает поминутная оплата за активность CPU?

[identity profile] yatur.livejournal.com 2015-06-19 04:42 am (UTC)(link)
> Как по-твоему тогда вообще работает поминутная оплата за активность CPU?

Мы все еще про виртуальные машины?

Ажур берет деньги с момента, когда ты говоришь "старт машина" и до момента, когда ты говоришь "стоп машина".
Сколько она при этом жрет CPU не имеет значения.

Амазон, судя по всему, поступает точно так же.
http://aws.amazon.com/ec2/pricing/

"Pricing is per instance-hour consumed for each instance, from the time an instance is launched until it is terminated or stopped."

У ажура есть еще можно завести low-end web role, которая не имеет собственной вертуальной машины - ее отрубают, если она жрет слишком много CPU. Возможно, у Амазона тоже есть что-то похожее. Для production сайта такое не годится - проверено на горьком опыте.

Я что-то упускаю из виду?

[identity profile] cranequinier.livejournal.com 2015-06-19 05:02 am (UTC)(link)
О, я лох. Всё перепроверил - ты конечно прав.

Пошел сносить свои пассивные VM-ы - какое счастье что я ещё не успел вляпаться в бабло.

И тогда конечно совершенно непонятно нах нужен этот клауд - какая-то дорогая игрушка.
dennisgorelik: (2009)

[personal profile] dennisgorelik 2015-06-19 04:42 am (UTC)(link)
Разве существует поминутная оплата?

Есть почасовая.
Считаются часы с того момента, как ты развернул VPS и до того момента, как ты его уничтожил.

[identity profile] cranequinier.livejournal.com 2015-06-19 05:02 am (UTC)(link)
Ага, так и есть. Пошел уничтожать :-(.

[identity profile] duginov.livejournal.com 2015-06-21 04:39 am (UTC)(link)
В Ажуре активность CPU учитывается только если твой апп сидит на шареной машине. Там твою активность считают и если перебираешь (соседям начинаешь мешать) - от тебя просят апгрейда, что дороже. Там где ты на машине один - время считается не по активности CPU, а тупо от старта до шатдауна.

[identity profile] yostrov.livejournal.com 2015-06-19 12:13 am (UTC)(link)
Azure is the best!