(Untitled)

Aug 02, 2012 21:41

Помимо всего прочего эрланг крут тем не только, что он позволяет релоадить собственный код на лету, а так же тем, что он позволяет релоадить C-шные экстеншны на лету.
В отличие от фреймворков на С =)

Leave a comment

Comments 17

fi_mihej August 2 2012, 18:25:06 UTC
Ну, строго говоря, динамическая подгрузка библиотек (с тем-же С-шным кодом) - работает как под Win, так и под Linux. Другое дело, что это несколько геморней, конечно. :)

Reply

(The comment has been removed)

fi_mihej August 3 2012, 09:20:27 UTC
Я учитываю и создание инфраструктуры (кастомной же): надо же как-то сообщить процессу, что он должен перезагрузить некий модуль (например делать кастомное приложение-интерфейс, что будет основным процессом управлять); архитектурно, нужно предусмотреть корректную перезагрузку нужных модулей на лету (возможно с меж-модульными зависимостями).
Вот и выходит, что в целом - с динамической подгрузкой библиотек - получается больше работы.
:)

Reply


and_cesbo August 3 2012, 03:05:55 UTC
На сколько востребована эта фишка? (перезагрузка кода)

Reply

demmonoid August 3 2012, 05:07:03 UTC
Ну, гугл делает релизы по 100500 раз на дню. Востребована?

Reply

krasin August 3 2012, 08:40:29 UTC
гугл тупо прибивает процессы. Если изначально было, скажем, 10 дублирующих процессов, то процедура обновления будет прибивать один за другим в режиме: прибил старый, запустил новый, подождал некоторое время и если автоматика считает, что процесс стартовал успешно, переходит к следующему.

Reply

demmonoid August 3 2012, 08:49:27 UTC
А если при старте каждой машины нужно в память загрузить кучу каких-то данных? У нас, например, есть приложение, каждая нода которого стартует порядка 2-3 часов, выковыривая данные с диска и загружая их в память. А если этих нод несколько сотен хотя бы, сколько релизов в день получается сделать?

Reply


rustler2000 August 3 2012, 06:24:28 UTC
Если в экстеншене баг - упадет только экстеншен или весь процесс? (Предположу что весь)

Reply

levgem August 4 2012, 06:51:06 UTC
весь, конечно. Чудес не бывает.

Reply

rustler2000 August 6 2012, 06:59:08 UTC
я грешным делом подумал что они изолируют (к примеру fork/shm/mmap ....)

Reply

levgem August 6 2012, 07:35:13 UTC
нет, такой магии даром не нужно.

Reply


Leave a comment

Up