История изменений
Исправление
stevejobs,
(текущая версия)
:
короче, я решил применить обратную оптимизацию и юзать в качестве гипервизора эрланг. Капец должен случаться не так часто, чтобы это стало горлышком )))) Как ты выразился, «инитом» будет нода эрланга, к которой по TCP через Erlang Distributed Protocol будут подключены другие эрланг-ноды, в которые Си будет впаян через драйвер/ниф (а в запущенных случаях - еще один уровень of indirection, каждая дочерняя нода родит одну C-Node и подключится к ней по EDP). Т.е. при краше ноды центральный гипервизор это никак не затронет. На инит будет повешана любая собака (например, та строчка из баша), таки эрланг иногда падает. Затраты - 4 мегабайта оверхеда на одну ноду (один эрланг-вм), при количестве нод в пределах 10 - считай 0-price hypervisor, очень по-сишному. Плюс мы из коробки получаем бесплатный искаробочный RPC для общения между нодами, для которого не нужно писать вообще никакого кода (все функции ноды искаропки по умолчанию доступны по рпц).
кстати, на этом можно было бы переписать запускалку демонов системд, системд сосет с причмокиванием =)
Исходная версия
stevejobs,
:
короче, я решил применить обратную оптимизацию и юзать в качестве гипервизора эрланг. Капец должен случаться не так часто, чтобы это стало горлышком )))) Как ты выразился, «инитом» будет нода эрланга, к которой по TCP через Erlang Distributed Protocol будут подключены другие эрланг-ноды, в которые Си будет впаян через драйвер/ниф (а в запущенных случаях - еще один уровень of indirection, каждая дочерняя нода родит одну C-Node и подключится к ней по EDP). Т.е. при краше ноды центральный гипервизор это никак не затронет. Затраты - 4 мегабайта оверхеда на одну ноду (один эрланг-вм), при количестве нод в пределах 10 - считай 0-price hypervisor, очень по-сишному. Плюс мы из коробки получаем бесплатный искаробочный RPC для общения между нодами, для которого не нужно писать вообще никакого кода (все функции ноды искаропки по умолчанию доступны по рпц).
кстати, на этом можно было бы переписать запускалку демонов системд, системд сосет с причмокиванием =)