Size: a a a

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

2019 January 26

RK

Roman Kolesnev in Эликсир и Вунш
Такой вопрос: известно, что внутри Docker есть проблемы с некоторыми фичами Erlang. Есть ли технология контейнеризации, которая не имеет проблем с Erlang и дружит с Kubernetes?
источник

IA

Ilya Averyanov in Эликсир и Вунш
Нет
источник

EA

Evgeniy Abramov in Эликсир и Вунш
Roman Kolesnev
Такой вопрос: известно, что внутри Docker есть проблемы с некоторыми фичами Erlang. Есть ли технология контейнеризации, которая не имеет проблем с Erlang и дружит с Kubernetes?
Есть такая штука https://github.com/bitwalker/libcluster
источник

RK

Roman Kolesnev in Эликсир и Вунш
Да, спасибо) Это решает одну из двух больших проблем, которые я заметил. Вторая - про обновление кода без рестарта. Нужно редко, но вдруг есть удобное решение для kuber'а? Даже просто почитать про него было бы интересно.
источник

EA

Evgeniy Abramov in Эликсир и Вунш
Roman Kolesnev
Да, спасибо) Это решает одну из двух больших проблем, которые я заметил. Вторая - про обновление кода без рестарта. Нужно редко, но вдруг есть удобное решение для kuber'а? Даже просто почитать про него было бы интересно.
Так у вас же кубер, можно zero downtime деплои делать, а так есть remote_console  и можно всегда зайти на прод и обновить нужный модуль.
источник

RK

Roman Kolesnev in Эликсир и Вунш
Evgeniy Abramov
Так у вас же кубер, можно zero downtime деплои делать, а так есть remote_console  и можно всегда зайти на прод и обновить нужный модуль.
Потому и говорю, что редко нужно. Kuber не поможет, если нельзя останавливать ни одну из нод. Но так как это (пока) очень узкая специфика - думаю что инструменты под нее нескоро появятся.

В общем случае, конечно, лучше проектировать так, чтобы не нужны были hot code upgrades.
источник

ю

юрик in Эликсир и Вунш
Roman Kolesnev
Потому и говорю, что редко нужно. Kuber не поможет, если нельзя останавливать ни одну из нод. Но так как это (пока) очень узкая специфика - думаю что инструменты под нее нескоро появятся.

В общем случае, конечно, лучше проектировать так, чтобы не нужны были hot code upgrades.
не надо писать так, что нужны горячие обновления кода, это сложно и почти всегда не нужно
источник

RK

Roman Kolesnev in Эликсир и Вунш
юрик
не надо писать так, что нужны горячие обновления кода, это сложно и почти всегда не нужно
дык я последним предложением ровно это и написал)
источник

ю

юрик in Эликсир и Вунш
ну я так 🙂
источник

ю

юрик in Эликсир и Вунш
слово вставить
источник

RK

Roman Kolesnev in Эликсир и Вунш
рефлексы, да))
источник

ю

юрик in Эликсир и Вунш
это почти всегда кончается плохо
источник

ю

юрик in Эликсир и Вунш
я про хот апдейты)))
источник

RK

Roman Kolesnev in Эликсир и Вунш
Да они и выглядят страшно. Нужно писать миграции стейта. И тут ты понимаешь сколько всего может пойти не так.
источник

ю

юрик in Эликсир и Вунш
угу, я их писал :))
источник

ю

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

ю

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

IA

Ilya Averyanov in Эликсир и Вунш
с другой стороны, рано или поздно пожалеете, что хот апдейтов нет
источник

IA

Ilya Averyanov in Эликсир и Вунш
"эх, всего бы одну строчку добавить"
источник

DA

Dmitry Abramov in Эликсир и Вунш
По рукам за это )
источник