Size: a a a

2019 July 20

D

Dmitry in pro.elixir
Źmićer Rubinštejn
У меня изи задача - отчёт по 500 позициям. По каждой из позиций надо сходить в другие микросервис и асинхронно получить данные. 500 акторов я могу запустить, и внутри каждого синхронно обработать ошибки. А потом заредьюсить результаты. Все 500 параллельно. Мне вообще не нужна база тут, никакая. Ни редис, ни даже ets.

А что делать в рельсах?
в рельсах через сайдкик делается изи
источник

D

Dmitry in pro.elixir
результат в редис в хэш например
источник

ŹR

Źmićer Rubinštejn in pro.elixir
А в эликсире и без сайдкика и без редиса)
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Вот и что из этого изи
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Я понимаю, что на рельсах можно сделать все. И на пыхе можно все. И даже на асме.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
И вроде как 2 процесса - рельса + сайдкик, по сравнению с одним в эликсире - фигня вопрос
источник

DD

Dan Dan in pro.elixir
кстати во вчерашнем списке - ассемблер после руби по популярности (sic!)
источник

ŹR

Źmićer Rubinštejn in pro.elixir
И лишний редис - ну подумаешь
источник

ŹR

Źmićer Rubinštejn in pro.elixir
5 минут настроить кажется
источник

YS

Yuri S. in pro.elixir
beastalkd или rabbitmq или radis для очередей
memcached или redis для кеширования
redis для соккетов
nginx для проксирования
rails puma

phoenix/cowboy можно постараться уложиться
источник

DD

Dan Dan in pro.elixir
Rails unicorn
источник

ℹ🅿

ℹ️ 🅿️ in pro.elixir
ну и rails + passenger вспомним тогда =) некоторые проекты на нем хорошо живут
уточню, phusion passenger
источник

DD

Dan Dan in pro.elixir
Старые добрые времена с пассажиром, пока он не тёк.
источник

DD

Dan Dan in pro.elixir
А что от пумы прямо дикий прирост?
источник

YS

Yuri S. in pro.elixir
пума уже догнала
источник

DD

Dan Dan in pro.elixir
В 2019 от варниша уже отказались или ещё юзают?
источник

DD

Dan Dan in pro.elixir
Yuri S.
пума уже догнала
0 downtime умеет?
источник

YS

Yuri S. in pro.elixir
пума мне кажется раньше научилась
источник

YS

Yuri S. in pro.elixir
Normal vs Hot vs Phased Restart
A hot restart means that no requests will be lost while deploying your new code, since the server socket is kept open between restarts.

But beware, hot restart does not mean that the incoming requests won’t hang for multiple seconds while your new code has not fully deployed. If you need a zero downtime and zero hanging requests deploy, you must use phased restart.

When you run pumactl phased-restart, Puma kills workers one-by-one, meaning that at least another worker is still available to serve requests, which lead to zero hanging requests (yay!).
источник

AK

Alisher Kuvvatov in pro.elixir
Всем привет. Я возможно не в тему но у меня такой вопрос. Я начинающий программист и мне уже 36 лет. Из за жизненных обстоятельств основательно подойти к программированию не было возможности. Но времена изменились. И теперь хочу заняться тем что нравится. В свое время в свободное время изучал разные языки но к сожалению с практикой была беда. В итоге накалякакл грубо говоря только домашнюю бухгалтерию на PHP+ JavaScript. Но хотелось бы большего. И вот в моем городе набирают стажёров программистов на elixir/erlang. Как думаете, стоит оно того? Стажировка длится 3 месяца и не оплачиваемая. Накопления позволят прожить моей семье все это время без проблем. Но меня терзают сомнения. Выскажите свою точку зрения если не сложно. Как быть? С учётом что эту сферу я люблю
источник