Gibt es so etwas wie virtuelle Umgebung oder Sandboxing für Erlang-Anwendungen? Ist es möglich, Knoten zwischen vielen Anwendungseigentümern zu teilen, in dem Wissen, dass niemand eine andere App beschädigen kann?Wie trennen Sie Erlang-Anwendungen voneinander?
Antwort
Knoten sind die virtuelle Umgebung für Erlang-Anwendungen, so dass Sie nicht einfach beliebige Anwendungen in einen Knoten laden können und alles schön spielt. Es gibt viel zu viele Arten von geteilten Ressourcen, um innerhalb eines Knotens zu konkurrieren, um dies zu erlauben (Modulnamen, registrierte Prozessnamen, ETS-Tabellennamen, ...).
Knoten können jedoch sehr leicht mehr oder weniger transparent miteinander kommunizieren. Daher muss für jede Sammlung von Apps, die Sie nicht manuell überprüfen möchten, ein neuer Knoten erstellt werden, um sicherzustellen, dass sie zusammen funktionieren. Sie können offensichtlich mehr als eine App in einem Knoten ausführen, aber Sie müssen sich selbst verifizieren, dass sie sich nicht gegenseitig auf die Füße treten.
Es kostet nicht viel Speicher oder CPU, um mehrere Knoten zu betreiben, daher würde ich fast immer empfehlen, verschiedene Erlang-Systeme (Sammlungen von Apps, die zusammenarbeiten) in verschiedenen Knoten laufen zu lassen, auch wenn Sie nur ein einziges haben Maschine.
- 1. jquery slider: wie zwei slider sammlung zu trennen unabhängig voneinander zu trennen?
- 2. Gegebene verkettete Teilstrings mit vorangestellter Anzahl von Zeichen, die sie voneinander trennen.
- 3. Wie trennen Sie Webapi-Controller in ihrer eigenen App-Domain?
- 4. Wie Symbole von einander zu trennen Android
- 5. Was sind die Perl-Techniken, um nur einen Teil des Codes unabhängig voneinander zu trennen?
- 6. Stoppen Sie verschiedene Manipulate Panels voneinander auszulösen
- 7. Wie trennen Sie meine GUI in Javafx?
- 8. Netwire voneinander abhängige Drähte
- 9. Trennen Sie eine Remotedesktopsitzung programmgesteuert
- 10. So trennen Sie FireBase-Sockets?
- 11. Mehrere Abfrageergebnisse trennen
- 12. Memo Argumente unabhängig voneinander
- 13. Mischen und trennen ähnliche Zeichenfolgen
- 14. 2 Dropdowns voneinander abhängig
- 15. Trennen Sie Absender nicht autorisiert
- 16. Wie werden DataMapper behandelt, die voneinander abhängen?
- 17. subtrahieren zwei Strings voneinander
- 18. Objekte, die voneinander wissen
- 19. Boost :: asio Sockets - wie trennen Sie sie sauber?
- 20. Wie werden Stile in einem geschachtelten Listenstyling voneinander getrennt?
- 21. Wie hängen zwei ausgestellte Fixtures voneinander ab?
- 22. Build zwei voneinander abhängige dll
- 23. Ort Floating divs ontop voneinander
- 24. Zwei Klassen contaoin Mitglieder voneinander
- 25. Trennen Sie mehrzeiligen Text in separate Listen
- 26. So trennen Sie den TCPClient vollständig? (Indy)
- 27. CKEditor trennen Sie die Symbolleiste vom Editor
- 28. Elasticsearch threads verhalten sich voneinander
- 29. Speichern Sie Zeilen unabhängig voneinander als Textdateien in r
- 30. Play Framework - Trennen Sie einen Benutzer