Pregunta

Como dijo la pregunta: ¿Qué beneficios trae el uso de los principios de diseño de OTP cuando se desarrollan con Erlang?

(Estoy desarrollando un servidor que solo recibirá comandos y enviará respuestas)

¿Fue útil?

Solución

OTP es un conjunto de elementos de diseño y modismos endurecidos por la batalla utilizados en la creación de, como dijo Jonas, sistemas tolerantes a fallas, entre otras cosas (como flexibilidad, actualizaciones en vivo, etc.). En resumen, desea usarlo para estos entornos, o entornos que pueden crecer en estos, porque gran parte de la sangre, el sudor y las lágrimas de crear sistemas confiables y estables en Erlang se hornean en los comportamientos y la arquitectura de OTP. Si no los usa, no tendrá un sistema flexible y tolerante a fallas o recreará todas las decisiones, un flub y error a la vez, para crear, al final, qué equivale a un clon de OTP.

Entonces la pregunta realmente es cuando no ¿Quieres usar OTP? No necesita OTP si no está haciendo un software destinado a ejecutarse durante mucho tiempo con una interrupción mínima. No necesita OTP si ya tiene un marco que hace su trabajo con el que está más familiarizado. No necesita OTP si desea aprender (de la manera difícil, tal vez) qué decisiones están detrás de los diseños de OTP. No necesita OTP si el costo de aprenderlo (¡y hay un costo allí!) Excede el costo del tiempo de inactividad del sistema para su software.

La mejor manera de familiarizarse con los por qué y por qué de OTP es el Guía del usuario de los principios de diseño de OTP. Cuando el razonamiento no se establece directamente, a menudo puede leer entre las líneas para descubrir la justificación de cada componente.

Otros consejos

OTP contiene algunos buenos patrones de diseño para sistemas tolerantes a fallas, por ejemplo, gen_server y supervisando que pueden ser interesantes. Depende de lo que quieras hacer con Erlang.

Por ejemplo, si desea ejecutar un sitio web, puede ser interesante usar Pian Y si desea un sitio web tolerante a fallas, puede estar utilizando OTP con guiñadas para la supervisión.

OTP también contiene patrones de comportamiento que pueden ser útiles.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top