我试图解释监督树。
我最好的尝试是:
好的,你从工厂拿到一个带保修的巧克力盒子, “每一点都会很好吃。” 然后,如果你发现一点味道好笑。你可以抛出整个盒子 远。因为你从工厂得到一个新的。 这就像二郎的监督树。如果一个线程行为不端。存在所有线程都处于不良状态的风险。 如果是这种情况,主管会抛弃所有线程并重新开始。 就像巧克力盒子一样,当你扔掉盒子时,你就是主管。答案 0 :(得分:10)
您拥有可以执行操作的流程 - 工作流程。 类型可能有很多工作人员 - 完全相同 - 但也可能有多种类型的工作人员。
通过编写工作进程类型并部署它们来构建应用程序。
监督工作进程 主管处理器 - 监督主管流程是主管流程(海龟全部上升的方式,除了最优秀的爸爸!)
所有主管都是一样的。他们只有两份工作:
就是这样。您使用您设计的特殊类型的工作进程构建小型子系统,并使用相同的几乎无错误,经过全面测试的主管将其组合成大型多服务器群集。以及在监督树上运行的一些标准工作人员,可以将子系统从一台机器移动到另一台机器(这些标准工作者被编入OTP应用程序和OTP gen_servers等行为中。
答案 1 :(得分:2)
在my article我用这种方式描述:
在某些地方,Erlang就像真实一样 生活:有很多过程 做真正的工作和一些 监督他们。还有一个 层次结构。正如我所说,现实生活。 **** ****微笑
本文的其余部分试图深入了解Erlang监督树的概念。
MUE
答案 2 :(得分:0)
为响应上面的Mue,链接已更改。现在正确的地址是:http://mue.tideland.biz/software-architecture-with-erlangotp-part-7-s