【发布时间】:2020-12-02 20:15:07
【问题描述】:
我正在学习 Elixir 和 Erlang/OTP,想了解监督树在构建高可用性系统中的重要性。
我可以看到主管在管理工作进程生命周期中的重要性。但是,我还是想知道为什么有些应用程序需要以层次结构的形式组织主管,而不是只有一个主管来管理所有的工作人员?拥有我天真地忽略的这种结构有什么实际好处吗?
借用Programming Elixir书中的一个例子,在哪种情况下我们更喜欢第一种结构而不是第二种结构?
1. MainSupervisor
├── StashWorker
└── SubSupervisor
└──SequenceWorker
2. MainSupervisor
├── StashWorker
└── SequenceWorker
【问题讨论】:
标签: erlang elixir erlang-supervisor