2011-01-01 11 views
2

Erlangアプリケーションに仮想環境やサンドボックスなどがありますか?誰も他のアプリケーションを壊すことができないことを知っている多くのアプリケーション所有者の間でノードを共有することは可能ですか?Erlangアプリケーション同士の分離方法は?

答えて

4

ノードはErlangアプリケーションの仮想環境なので、任意のアプリケーションを1つのノードにロードして、すべてがうまく動作するようにすることはできません。ノード内で競合する余りに多くの種類の共有リソース(モジュール名、登録されたプロセス名、ETSテーブル名など)があります。

しかし、ノードは多かれ少なかれ透過的にコミュニケーションをとることができますので、手動で練習したくないアプリのコレクションごとに新しいノードを回転させることで、正常に動作することを確認できます。明らかにノード内に複数のアプリを走らせることはできますが、お互いに足を踏み入れないことを自分で確認する必要があります。

複数のノードを実行するにはメモリやCPUを必要としませんので、物理的に1つしかない場合でも、異なるノードで異なるerlangシステム(一緒に動作するアプリケーションのコレクション)を実行することをお勧めします機械。

関連する問題