app, api, webhooks, periodic jobs, workflows, etc) на Elixir/Phoenix от того же RoR, Django итд.
Например для типичного Django проекта я буду использовать связку django + celery + flow (у меня будет три процесса/сервиса). Для websocketов pub/sub буду городить pgnotify или там redis pubsub. В типичном стеке Elixir/Phoenix это выглядит иначе?
Если сравнение не корректно, то направьте в правильное русло.
Все идеи и паттерны такие же, но у Elixir своя экосистема и там используются другие программы и зависимости для этих вещей
эх, no free lunch after all 😄 т.е. с Elixir/Phoenix я просто выучу новый API и новые инструменты которые делают тоже самое(но с чистотой функций и акторами/процессами/you name it 😍)
так же то же самое ты получишь на симфони
Мне кажется, это справедливо для любого языка и экосистемы. Ты описал гетерогенную распределённую систему, и что на Elixir, что на любом другом языке подходы тут будут одинаковые. Разница лишь в удобстве имплементации
да, я понимаю. это уже просто будет 5й стек по счету который я осваиваю за свою карьеру. думал вдруг тут есть какие-то волшебные “батарейки”.
ну компиллируется в бинарник, который можно запустить на хосте с неустановленным эликсиром или эрлангом
Тут есть батарейки, да. Elixir-у от Erlang досталась хорошая модель программирования, отличный тулинг и встроенный интерконнект для написания распределённых систем Например, вместо Redis-а тут просто подключают зависимости, не нужен отдельный сервис. Любые сокеты и вообще stateful соединения здесь тоже очень легко реализуются
А что можно подключить вместо Redis’a чтобы иметь перманентное key/value хранилище? ETS вроде временный.
Меня dets всё больше расстраивает
На сколько персистентное? Вообще все персистентные key-value на Elixir используют ets, который по таймауту себя на диск сохраняет Есть ещё cubdb Но обычно Redis-ом не пользуются в персистентном виде
Хм, я не хочу спорить. Но Redis как раз и используют потому, что умеет в персистентность в отличии от того же memcached (который уже наверное почил).
И говорить, что с Erlang или Elixir не понадобится Redis. Ну, хз.
Не, я согласен, есть те, кто используют Redis как персистентное хранилище. Вообще, Redis уже довольно большой и им можно пользоваться практически при любом сценарии. И большинство из моих знакомых как раз сидит с ним просто как с распределённым кэшом какой-то там консистентности
А зачем с Erlang и Elixir нужен Redis?
ахах, сейчас работаю с Франческо Чезарини, у него на каждую идею: а давайте вхуярим это в ETS, зачем что-то еще?
А над чем работаете если не секрет?
Почему интерконнект готовить дорого?
а что, люди, понимающие распределенку, нынче дешевы? ладно, может и не запредельно дороги, но доступны ли?
Так интерконнект или распределёнка, ты уже определись
Внутренний образовательный проект. Ничего космического
Так ты в ESL фуллтайм или на контракте?
Обсуждают сегодня