Vous avez des processus qui font des choses - travailleur processus. Il peut y avoir beaucoup travailleurs d'un type - tout de même - mais il peut également y avoir de nombreux types de travailleurs.
Vous créez une application en écrivant des types de processus de travail et en les déployant.
Superviser le travailleur traite sont processeurs superviseur - (! Tortues sur toute la hauteur, à l'exception du haut qui est le papa) et de la supervision du superviseur traite sont des processus superviseur
Tous les superviseurs sont les mêmes. Ils ont seulement 2 emplois:
- ressemblent pour leurs travailleurs (si elles commencent écraser redémarrer eux dans la manière que ce type de travailleur doit être redémarré)
- si trop de travailleurs plantent trop souvent signaler la ligne à leurs superviseurs (en provoquant une collision et de laisser leur superviseur les redémarrer de la manière qu'ils doivent être renouvelées)
Voilà.Vous construisez de petits sous-systèmes à partir de types spéciaux de processus de travail que vous avez conçus et les composez en grands groupes multi-serveurs en utilisant les mêmes superviseurs presque sans bug, comme tout le monde et certains travailleurs standard qui opérer sur l'arborescence de supervision pour faire des choses comme déplacer des sous-systèmes d'une machine à une autre (ces opérateurs standard sont codifiés dans des comportements comme les applications OTP et OTP gen_servers et autres choses)