
Alexander
09.12.2016
05:05:45
можно вообще сделать себе эндпоинт ссылку, которя будет принимать параметром размер кластера и масштабировать хоть из браузера
как раз тут проблема того что nodejs подтекает хорошо лечится, тем что просто ограничиваешь память скриптам и там идет рубилово супервайзером слишком толстых
а из-за скорости получается Жозевалимоский лет ит креш )
я честно даже не полез бы в эликсир, но заманили обещаниями стабильности и интересным синтаксисом

Google

Alexander
09.12.2016
05:08:09
в ноде же есть шанс(причем реальный) что весь рантайм упадет
вместе с супервайзерами конечно )

wumin
09.12.2016
05:09:06

Alexander
09.12.2016
05:09:09
сейчас у меня боевой проект где мелкий кластер ноды сидит за своим супервайзером и потом за монитом
пару раз в неделю точно

wumin
09.12.2016
05:09:50
ты докером деплоишь?

Alexander
09.12.2016
05:09:57
зачем?
pm2 - супервайзер и деплой в одном лице
билдить то нечего
а эвайремент простейший
докер здесь, как пятая нога

wumin
09.12.2016
05:10:59
пасиб за инфу надо глянуть

Google

Alexander
09.12.2016
05:12:15
у нас просто до этого был рубишая шина, которая мониторила эвенты и кластеризация была боль + совершенно адовое потребление памяти
переписали на ноде, выгнали кластер на 50 инстансов и ограничили по 30 мегабайт на инстанс.
оно там рестартится по 100 раз в день из-за памяти, но это вообще ничего не волнует, т.к работает уже год
или даже полтора

wumin
09.12.2016
05:13:49
хм, прям otp )

Alexander
09.12.2016
05:13:58
на том же экспресе быстро сделал healthcheck который в anybar вывел в макось

wumin
09.12.2016
05:14:11
ну pm2 это для ноды, а бд редис nginx и прочее как разворачиваешь?

Alexander
09.12.2016
05:14:24
ansible
плейбуки написаны

wumin
09.12.2016
05:14:54
понятно

Alexander
09.12.2016
05:14:56
медленно конечно
вчера выкатывал еще одну вм на DO
минут 20 провиженинг был
но после сохраняешь ее образ и уже через апи пачками поднимаешь
и опускаешь
у меня там нужно раз в день парсить кучу данных. Там postgres+redis+n*sidekiq
где N - количество инстансов в зависимости от размера данных
по 1м инстансу на каждые 200 мегабайт данных
поднимаются, парсят все, после этого последний закрывает за собой дверь
т.е в дефолтной очереди все задачи которые сделать и в другой очереди задача - выключить все инстансы

Google

Alexander
09.12.2016
05:18:19
как дефолтная очередь отработана, последний выключит их все
включая себя
получается порядка 9 баксов в день

wumin
09.12.2016
05:18:52
Здорово
извини за нубские вопросы.
Отчего обычно нода течет?
Я синтаксис async/await боюсь использовать

Alexander
09.12.2016
05:21:20
вот в руби и эликсире копаюсь

wumin
09.12.2016
05:22:18
Меня в erlange подкупило то (они это активно продают), что легко cpu и утечки профилировать
тулинг хороший для из vm
тебе не пргождалось?

wumin
09.12.2016
05:28:06
Rambler про Elixir вещал. Кому интересно. https://www.facebook.com/afishamansarda/videos/1369865643037484/

abc
09.12.2016
05:50:11
Я пробовал работать с нодовским кластером но как то все постоянно падало и текло. Поэтому сейчас ноду держим в докер контейнерах и масштабируем автоматом на основе метрик. Если надо поднять еще пару инстансов то docker-compose scale app=5 и все ок

wumin
09.12.2016
08:50:09
@zeroweb
а с докером не течет?

abc
09.12.2016
08:50:43
но вообще для микросервисов идеал это golang конечно и по скорости и по зависимостям

wumin
09.12.2016
08:51:19
ну система похожая

abc
09.12.2016
08:51:58
ага только такх приложений крутится на сервере много. а все с разными версиями ноды и прочее. разводить этот хлам на сервере нет желания, докер идеальный выход

wumin
09.12.2016
08:52:29
поддерживаю

Google

abc
09.12.2016
08:52:32
типа свой маленький хероку)

wumin
09.12.2016
08:52:39
хотя нужно пощупать самому...

abc
09.12.2016
08:53:09
ну чуть просядет сетка на докере но это не так уж ощутимо
в остальном все окей
а с консулом и подходом 12factor все вообще идеально. сейчас вот если перерастем сервера свои может посмотрим на кубернетес. но там etcd не такая приятная как consul

Alexander
09.12.2016
08:54:52
сейчас уже на спад пошло, но еще год назад свидетели докера были на каждом углу
я даже видел проект, там десктопные аппы в докере были
1 апп - 1 контейнер

abc
09.12.2016
08:56:09
гы я сейчас такое запускаю) десктоп апп в докере) точнее android приложение

Admin
ERROR: S client not available

abc
09.12.2016
08:56:24
но jetbrains idea тоже в докере пускал) весело)

Alexander
09.12.2016
08:56:54
в хетцнере поднимали сервак, нужна была винда 2008
они не смогли
вот прямо не могут и все

abc
09.12.2016
08:57:27
зачем винда ? что в ней хорошего ? кроме если софт под нее написан

Alexander
09.12.2016
08:57:33
в итоге на сервере линукс, в линуксе виртуалка на все ресурсы и там внутри винда 2008
вот докер так же
к сожалению абсолютно весь софт, который энтерпрайз грейд, только под винду

Google

Alexander
09.12.2016
08:58:59
вот эти ребята
просто описаться какой крутой софт
но только под винду
у нас крутятся виндовые сервера с серверами таблы и самописная прокся чтобы сделать апи для него и уже любыми тулами там творить
но это на моей памяти первая софтина, которая построила аналитику по террабайту данных
раньше был qlikview
но он не осилил

Dmitry
09.12.2016
09:02:31
Прост есть программисты хипстеры, которые знают умные слова "докер" "нода", "линупс", а есть чуваки - которые инженеры, и они знают только винду потому что так проще, и пилят на ней без всяких примочек софт, который супернужный и мегадорогой

Alexander
09.12.2016
09:03:07
вот насчет дорогой да
прямо какой-то ад

Dmitry
09.12.2016
09:03:24
Потому c# такой прям популярный

Alexander
09.12.2016
09:03:45
раньше мы раскручивали на амазоне грид серверов, сутки считали
адовые были счета

Dmitry
09.12.2016
09:03:52
Когда у тебя есть толко винда - минус от того, что решение не кромсплатформенное - вообще не минус

Alexander
09.12.2016
09:04:21
а потом купили таблу
и все крутится на 1м сервере
считается - сразу
там задержка на пересчет - пару секунд
я верю во все системы, но для девелопмента выбрал макось
винда - маст дай, прошло
фидо, винда маст дай, выпьем за то чтобы он сдох
отлегло все это )