Size: a a a

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

2019 January 26

EA

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

ю

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

IA

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

IA

Ilya Averyanov in Эликсир и Вунш
деланье этого и есть хот апдейт
источник

IA

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

IA

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

ю

юрик in Эликсир и Вунш
Ilya Averyanov
только вот когда в 35 контейнерах приложение крутится, я бы за это не взялся
источник
2019 January 27

c🦊

cleverfox 🦊 in Эликсир и Вунш
юрик
еще на эрланге, когда не было мапов, когда рекорды надо было обновлять, это ад и не нужно
Я юзаю на Erlang горячее обновление уже много лет. И с рекордами в том числе. Чтобы уменьшить боль с миграцией рекордов до нуля, когда делаешь рекорд добавь в конец несколько запасных полей. Потом ты их переименовываешь и юзаешь. Без боли.
источник

c🦊

cleverfox 🦊 in Эликсир и Вунш
Хотя для веб аппов хот апдейт, может быть, и не так важен. Я не пишу веб аппы. И мне хот апдейт очень-очень полезен.
источник

c🦊

cleverfox 🦊 in Эликсир и Вунш
С ужасом вспоминаю времена когда я это же приложение писал на C и любая правка требовала рестарта.
источник

ю

юрик in Эликсир и Вунш
cleverfox 🦊
Я юзаю на Erlang горячее обновление уже много лет. И с рекордами в том числе. Чтобы уменьшить боль с миграцией рекордов до нуля, когда делаешь рекорд добавь в конец несколько запасных полей. Потом ты их переименовываешь и юзаешь. Без боли.
о, оч крутая идея, спасибо
источник

c🦊

cleverfox 🦊 in Эликсир и Вунш
юрик
о, оч крутая идея, спасибо
Незачто. Спрашивайте. Я hot code change очень много использовал (и продолжаю), но без релизов. У меня свой механизм распростарнения, чтобы на десятки нод апдейты быстро накатывать.
источник

DR

Dmitry Russ (Aleksandrov) in Эликсир и Вунш
cleverfox 🦊
Незачто. Спрашивайте. Я hot code change очень много использовал (и продолжаю), но без релизов. У меня свой механизм распростарнения, чтобы на десятки нод апдейты быстро накатывать.
Я кстати, везде, где использовал - тоже писал свой(дважды).
источник

DR

Dmitry Russ (Aleksandrov) in Эликсир и Вунш
Т.е. внутри релизов, но не через апгрейд релиза, а просто своё приложение внутри релиза.
источник

DR

Dmitry Russ (Aleksandrov) in Эликсир и Вунш
Он сам подгружает код и всё остальное делает.
источник

DR

Dmitry Russ (Aleksandrov) in Эликсир и Вунш
Мне кажется - стоит уже сделать open source версию альтернативную для hot code upgrade-а.
источник

c🦊

cleverfox 🦊 in Эликсир и Вунш
Dmitry Russ (Aleksandrov)
Мне кажется - стоит уже сделать open source версию альтернативную для hot code upgrade-а.
И да, и нет. Обычно если надо hot code change - люди используют релизы. Если механизм релизов не подходит - вероятнее всего хочется что-то очень странное и это лучше написать своё
источник

DR

Dmitry Russ (Aleksandrov) in Эликсир и Вунш
cleverfox 🦊
И да, и нет. Обычно если надо hot code change - люди используют релизы. Если механизм релизов не подходит - вероятнее всего хочется что-то очень странное и это лучше написать своё
Механизм релизов не подходит банально потому что для update-а нужно знать с какой версии делать update на какую.
источник

DR

Dmitry Russ (Aleksandrov) in Эликсир и Вунш
cleverfox 🦊
И да, и нет. Обычно если надо hot code change - люди используют релизы. Если механизм релизов не подходит - вероятнее всего хочется что-то очень странное и это лучше написать своё
А если хочется, чтобы code_change сам определил с какой версии на какую ты обновляешь и хранит процедуры для последних 3-ёх версий, то тут релизы по-прежнему прекрасно подходят, а встроенный механизм обновления уже не подходит.
источник

DR

Dmitry Russ (Aleksandrov) in Эликсир и Вунш
И это далеко не что-то очень странное на мой взгляд.
источник