Size: a a a

Эликсир и Вунш

2018 October 28

K

Konstantin in Эликсир и Вунш
P.S. на практике докер готовить тоже не умеет большинство девелоперов, получается все кривое-косое. Да и большогго смысла нет в докерах без нормальной среды типа k8s со всем лежащем поверх
источник

AD

Andrei D in Эликсир и Вунш
Ilya Averyanov
Если эрлангу дать все физические ядра на железной машине, то зачем прослойка в виде докера?
докер — не прослойка (на linux, то есть)
источник

K

Konstantin in Эликсир и Вунш
если ваш тимлид умеет оркестрацию, мониторинг и алертинг на докере, лучше делайте на нем и не парьтесь. Если он хочет докер, чтоб было слово Docker, то лучше берите Elixir (меньше вариантов себе ногу прострелить)
источник

IA

Ilya Averyanov in Эликсир и Вунш
Дополнительно еще надо будет поковыряться, чтобы настроить нетворкинг эрланговый между контейнерами
источник

AD

Andrei D in Эликсир и Вунш
Konstantin
просто решите, что моднее, Docker/Elixir 😃
вот это я понимаю нормальный критерий выбора. в статистическом смысле, то есть
источник

AV

Andrew Volozhanin in Эликсир и Вунш
С docker еще удобнее остальные внешние сервисы поднимать и контролировать
источник

AV

Andrew Volozhanin in Эликсир и Вунш
И билд+деплой достаточно удобен, через multi-stage dockerfile
источник

A

A1exey Lopatin in Эликсир и Вунш
Спасибо за мнения, будем думать.
источник
2018 October 29

NK

ID:727655671 in Эликсир и Вунш
Всем привет. Я абсолютно не знаком с Эликсиром. Хотел спросить: возможно ли построить полный backend с помощью эликсира для чат приложения? Допустим mean/mern стак позволяют построить API датабазу и тд.  Что возможно сделать с помощью эликсира? Спасибо заранее
источник

AP

Artur Plysyuk in Эликсир и Вунш
Возможно
источник

NK

ID:727655671 in Эликсир и Вунш
Artur Plysyuk
Возможно
А есть какието примеры у вас? Или подробное описание? Буду благодарен
источник

K

Konstantin in Эликсир и Вунш
ID:727655671
Всем привет. Я абсолютно не знаком с Эликсиром. Хотел спросить: возможно ли построить полный backend с помощью эликсира для чат приложения? Допустим mean/mern стак позволяют построить API датабазу и тд.  Что возможно сделать с помощью эликсира? Спасибо заранее
Лучше опишите требования, а мы вам подскажем, будут ли какие-то проблемы или нет. А так построить чат модно и на php, тлел проблем не оберешься потом
источник

NK

ID:727655671 in Эликсир и Вунш
Konstantin
Лучше опишите требования, а мы вам подскажем, будут ли какие-то проблемы или нет. А так построить чат модно и на php, тлел проблем не оберешься потом
Хорошо попытаюсь сделать это коротко:

Количество чат юзеров может быть 100,000+. Я слышал что Эликсир идеально подходит для этого но так и не понял почему (с технической точки зрения). Если можете объяснить и привести сравнение, будет отлично.

Потом датабаза. Как эликсир работает с датабазами и какими? Допусти нужно хранить сообщения, информацию о юзерах и тд.

Приложение должно будет делать немало api запросов у другого приложения. Регистрация логин будет напрямую свзяано с тем api. Также нужно будет отсылать информацию другим серверам.

Хочу подметить что приложение включает в себе не только чат. Чат это одна из функций но самая главная. Например, также можно будет делать различные опросы в приложение.
источник

K

Konstantin in Эликсир и Вунш
ID:727655671
Хорошо попытаюсь сделать это коротко:

Количество чат юзеров может быть 100,000+. Я слышал что Эликсир идеально подходит для этого но так и не понял почему (с технической точки зрения). Если можете объяснить и привести сравнение, будет отлично.

Потом датабаза. Как эликсир работает с датабазами и какими? Допусти нужно хранить сообщения, информацию о юзерах и тд.

Приложение должно будет делать немало api запросов у другого приложения. Регистрация логин будет напрямую свзяано с тем api. Также нужно будет отсылать информацию другим серверам.

Хочу подметить что приложение включает в себе не только чат. Чат это одна из функций но самая главная. Например, также можно будет делать различные опросы в приложение.
Сори за рулём был, сразу не мог ответить. Если найдете хорошего архитектора (на эликсире) то язык подойдёт просто идеально. Вообще проблем знать не будите. Более количество юзеров и распределенные задачи, это как раз предметная область языка.
источник

K

Konstantin in Эликсир и Вунш
Просто с наскока будет трудно правило распланировать систему, тем более если не было опыта с эликсиром, он немного отличается от других языков.
источник

K

Konstantin in Эликсир и Вунш
По поводу чата и количества юзеров вот офф блог феникса
https://phoenixframework.org/blog/the-road-to-2-million-websocket-connections
источник

PS

Petr Stepchenko in Эликсир и Вунш
ID:727655671
А есть какието примеры у вас? Или подробное описание? Буду благодарен
вот яркий пример того что можно делать https://blog.discordapp.com/scaling-elixir-f9b8e1e7c29b
а уж делать или нет зависит от команды
источник

K

Konstantin in Эликсир и Вунш
Discord, WatsApp - яркие примеры того, что чаты на beam писать можно и нужно
источник

K

Konstantin in Эликсир и Вунш
Оговорюсь, WatsApp очень много патчили всего, чтоб для такой производительности работать, на таких нагрузках. Но дорасти до их уровня - это надо ну очень сильно постараться.
источник

K

Konstantin in Эликсир и Вунш
По поводу работы со сторонними апи. Тут тоже эликсир очень хорошо подходит изза его супервизоров и возможностей паралельно работать с кучей процессов. Очень легко отрабатывать кучи запросов в разные апи. Почти все, что только нудно уже есть в самом языке. Обработка ошибок, управление выполнением (GenStage, Flow, Task).
источник