Question

Comme la question l'a dit: quels sont les avantages de l'utilisation des principes de conception OTP lors du développement avec erlang?

(Je développe un serveur qui ne recevra que des commandes et enverra des réponses)

Était-ce utile?

La solution

OTP est un ensemble d'éléments de conception et d'idiomes éprouvés, utilisés dans la création, comme l'a dit Jonas, de systèmes tolérants aux pannes, entre autres (comme la flexibilité, les mises à jour en direct, etc.). En bref, vous voulez l'utiliser pour ces environnements, ou les environnements qui peuvent devenir ceux-ci, car une grande partie du sang, de la sueur et des larmes de la création de systèmes fiables et stables à Erlang est intégrée aux comportements et à l'architecture d'OTP. Si vous ne les utilisez pas, soit vous n'aurez pas de système flexible et tolérant aux pannes, soit vous recréerez toutes les décisions, un flub et une erreur à la fois, pour créer, à la fin, ce qui équivaut à un clone d'OTP.

La question est donc de savoir quand ne vous voulez pas utiliser OTP? Vous n'avez pas besoin d'OTP si vous n'utilisez pas de logiciel destiné à fonctionner pendant une longue période avec une interruption minimale. Vous n'avez pas besoin d'OTP si vous disposez déjà d'un framework qui fait son travail avec lequel vous êtes plus familier. Vous n'avez pas besoin d'OTP si vous voulez apprendre (à la dure, peut-être) quelles décisions sont derrière les conceptions d'OTP. Vous n'avez pas besoin d'OTP si le coût de son apprentissage (et il y a un coût là-bas!) Dépasse le coût des temps d'arrêt du système pour votre logiciel.

Le Guide de l'utilisateur des principes de conception OTP . Lorsque le raisonnement n'est pas directement énoncé, vous pouvez souvent lire entre les lignes pour découvrir la raison d'être de chaque composant.

Autres conseils

OTP contient de bons modèles de conception pour les systèmes tolérants aux pannes, par exemplegen_server et la supervision qui peut être intéressante.Cela dépend de ce que vous voulez faire avec Erlang.

Par exempleSi vous souhaitez gérer un site Web, vous pouvez être intéressant d'utiliser Yaws et si vous voulez un site Web tolérant aux pannes, vouspeut utiliser OTP avec Yaws pour la supervision.

OTP contient également des modèles de comportement qui peuvent être utiles.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top