質問

質問にあるように:erlang で開発する際に OTP 設計原則を使用するとどのようなメリットがありますか?

(コマンドを受信して​​応答を送信するだけのサーバーを開発しています)

役に立ちましたか?

解決

OTP は、Jonas 氏が述べたように、特にフォールト トレラント システム (柔軟性、ライブ アップデートなど) の作成に使用される、百戦錬磨の設計要素とイディオムのセットです。簡単に言うと、Erlang で信頼性が高く安定したシステムを作成するための多くの血と汗と涙が OTP の動作とアーキテクチャに組み込まれているため、これらの環境、またはこれらの環境に成長する可能性のある環境に使用する必要があります。これらを使用しない場合は、フォールト トレラントで柔軟なシステムを持たないか、失敗やエラーを 1 つずつすべての決定を再作成して、最終的にはクローンに相当するものを作成することになります。 OTPの。

それで、問題はいつなのかということです しないでください OTPを使用しますか?最小限の中断で長時間実行することを目的としたソフトウェアを実行していない場合は、OTP は必要ありません。使い慣れた機能を実行するフレームワークがすでにある場合は、OTP は必要ありません。OTP の設計の背後にどのような決定があるのか​​を (おそらく難しい方法で) 知りたい場合は、OTP は必要ありません。OTP を学習するコスト (そこにはコストがかかります!) がソフトウェアのシステム ダウンタイムのコストを超える場合、OTP は必要ありません。

OTP の理由と理由を理解する最良の方法は、 OTP 設計原則ユーザーズガイド. 。理由が直接述べられていない場合は、多くの場合、行間を読んで各コンポーネントの理由を見つけることができます。

他のヒント

OTP には、フォールト トレラント システムのための優れた設計パターンがいくつか含まれています。gen_server とそれを監視するのは興味深いかもしれません。それは Erlang で何をしたいかによって異なります。

例えば。ウェブサイトを運営したい場合は、次を使用すると面白いかもしれません ヨーズ また、フォールトトレラントな Web サイトが必要な場合は、監視のために OTP と Yaws を使用している可能性があります。

OTP には、役立つ動作パターンも含まれています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top