Я хотел бы создать систему на основе Erlang/OTP, которая решает проблему "смущающего parrallel".
Я уже прочитал/просмотрел:
- Узнайте, что у вас есть Erlang;
- Программирование Erlang (Armstrong);
- Программирование Erlang (Cesarini);
- Erlang/OTP в действии.
У меня есть суть процессов, сообщений, супервизоров, gen_servers, ведения журнала и т.д.
Я понимаю, что некоторые варианты архитектуры зависят от приложения, которое вызывает беспокойство, но все же я хотел бы знать некоторые общие принципы проектирования системы ERlang/OTP.
Должен ли я начать с нескольких gen_servers с помощью супервизора и постепенно наращивать его?
Сколько у меня руководителей? Как я могу решить, какие части системы должны быть основаны на процессах? Как следует избегать узких мест?
Должен ли я добавить запись позже?
Каков общий подход к распределенной архитектуры отказоустойчивых многопроцессорных систем Erlang/OTP?