代码之家  ›  专栏  ›  技术社区  ›  Liz Parody

二郎长生不老药:什么是监督树?

  •  7
  • Liz Parody  · 技术社区  · 7 年前

    我正在做一个教程,它说“在本指南中,我们将学习如何构建一个完整的Elixir应用程序,它有自己的 监督树,

    简单地说,什么是长生不老药的监督树?

    谢谢

    2 回复  |  直到 7 年前
        1
  •  19
  •   bitwalker    7 年前

        2
  •  3
  •   Kalpa Gunarathna    7 年前

    既然您已经标记了Erlang,我将回答这个Erlang的观点。但是,二郎,长生不老药几乎是一样的事情。

    Erlang是一种面向并发的编程语言。这意味着它为处理并发性奠定了基础。电信/协议相关应用中特别需要的一个主要功能。几乎每种编程语言都有一种处理并发操作的机制。

    例如,

    • 多线程 并发性
    • 渠道
    • 演员模型 处理并发性。

    普通英语演员模型

    1. 监事

    基本上,监督员是监督工人流程的。就是这样。如果我们想创建一个工人流程来执行一些工作,我们要求主管为我们创建它。如果工人死亡,主管将为您重新启动。你不需要担心员工的幸福感。此外 监事也可以是其他监事。

    工作进程用于执行某些任务。就是这样。它将执行分配给它的任何任务,然后就死了。如果由于非正常原因导致其死亡/崩溃,其主管将重新启动工作进程以执行其预期任务。

    因此,总的来说,我们可以有一个根主管(称为S0)管理两个主管S1、S2。S2管理另一个主管S3。S3监督5个工人流程,即W1-W5。整个层次结构是

    https://github.com/sigscale/radierl/blob/master/doc/supervision.png

    还有很多与演员模型相关的东西,比如消息传递等等。 This