如何解释Erlang的监督树?

时间:2009-03-24 05:50:24

标签: erlang otp supervisor

我试图解释监督树。

我最好的尝试是:

好的,你从工厂拿到一个带保修的巧克力盒子, “每一点都会很好吃。” 然后,如果你发现一点味道好笑。你可以抛出整个盒子 远。因为你从工厂得到一个新的。 这就像二郎的监督树。如果一个线程行为不端。存在所有线程都处于不良状态的风险。 如果是这种情况,主管会抛弃所有线程并重新开始。 就像巧克力盒子一样,当你扔掉盒子时,你就是主管。

3 个答案:

答案 0 :(得分:10)

您拥有可以执行操作的流程 - 工作流程类型可能有很多工作人员 - 完全相同 - 但也可能有多种类型的工作人员

通过编写工作进程类型并部署它们来构建应用程序。

监督工作进程 主管处理器 - 监督主管流程主管流程(海龟全部上升的方式,除了最优秀的爸爸!)

所有主管都是一样的。他们只有两份工作:

  1. 留意他们的工人(如果他们 开始崩溃重新启动它们 那种工人需要的方式 重新启动)
  2. 如果太多工人经常崩溃 报告他们的路线 主管(通过崩溃和出租 他们的主管重启他们 他们需要重新启动的方式)
  3. 就是这样。您使用您设计的特殊类型的工作进程构建小型子系统,并使用相同的几乎无错误,经过全面测试的主管将其组合成大型多服务器群集。以及在监督树上运行的一些标准工作人员,可以将子系统从一台机器移动到另一台机器(这些标准工作者被编入OTP应用程序和OTP gen_servers等行为中。

答案 1 :(得分:2)

my article我用这种方式描述:

  

在某些地方,Erlang就像真实一样   生活:有很多过程   做真正的工作和一些   监督他们。还有一个   层次结构。正如我所说,现实生活。   **** ****微笑

本文的其余部分试图深入了解Er​​lang监督树的概念。

MUE

答案 2 :(得分:0)

为响应上面的Mue,链接已更改。现在正确的地址是:http://mue.tideland.biz/software-architecture-with-erlangotp-part-7-s