Зачем использовать OTP с erlang?

Как вопрос сказал: Какие преимущества приносит использование принципов проектирования OTP при разработке с erlang?

(Я разрабатываю сервер, который будет просто получать команды и отправлять ответы)

2 ответов


OTP-это закаленный в боях набор элементов дизайна и идиом, используемых при создании, как сказал Джонас, отказоустойчивых систем, среди прочего (например, гибкость, живые обновления и т. д.). Короче говоря, вы хотите использовать его для этих сред или сред, которые могут вырасти в них, потому что много крови, пота и слез создания надежных, стабильных систем в Эрланге запечено в поведении и архитектуре OTP. Если вы не используете их, у вас либо не будет отказоустойчивости, гибкая система или вы будете воссоздать все те решения, одним ляп и ошибок, чтобы создать, в конце концов, по сути, клон ОТП.

Итак, вопрос действительно в том, когда не вы хотите использовать OTP? Вам не нужен OTP, если вы не делаете программное обеспечение, которое предназначено для работы в течение длительного времени с минимальным перерывом. Вам не нужен OTP, если у вас уже есть фреймворк, который выполняет свою работу, с которой вы более знакомы. Вам не нужен OTP, если вы хотите учиться (the трудный путь, возможно), какие решения стоят за проектами OTP. Вам не нужен OTP, если стоимость его изучения (и там есть стоимость!) превышает стоимость простоя системы для вашего программного обеспечения.

лучший способ ознакомиться с почему и почему OTP является OTP принципы проектирования руководство пользователя. Если рассуждение не указано напрямую, вы можете часто читать Между строк, чтобы найти обоснование для каждого компонента.


OTP содержит некоторые хорошие шаблоны проектирования для отказоустойчивых систем, например gen_server и контроль, который может быть интересным. Это зависит от того, что вы хотите сделать с Erlang.

например. Если вы хотите запустить веб-сайт, вам может быть интересно использовать Фрамбезия и если вы хотите отказоустойчивый веб-сайт, вы можете использовать OTP с Рысканиями для наблюдения.

OTP также содержит шаблоны поведения, которые могут быть полезны.