Как объяснить деревья наблюдения Эрланга? - PullRequest
4 голосов
/ 24 марта 2009

Я пытался объяснить деревья наблюдения.

Моя лучшая попытка:

ок, вы получаете шоколадную коробку с завода, с гарантией, «Каждый кусочек будет вкусным». Тогда, если вы найдете этот вкус немного смешным. Вы можете бросить всю коробку далеко. Потому что вы получаете новый с завода. Это как деревья наблюдения в Эрланге. Если один поток плохо себя ведет. Существует риск, что все потоки имеют плохое состояние. Если это так, супервизор выбрасывает все потоки и начинает заново. Как и коробка с шоколадом, вы - руководитель, когда бросаете коробку.

Ответы [ 3 ]

10 голосов
/ 24 марта 2009

У вас есть процессы, которые делают что-то - рабочие процессы . Может быть много рабочих типа - все то же самое - но также может быть многих типов работников .

Приложение создается путем написания типов рабочих процессов и их развертывания.

Наблюдение за рабочими процессами является процессорами супервизора - и надзором за процессами супервизора являются процессами супервизора (черепахи вверх, кроме главного, кто папочка!)

Все руководители одинаковы. У них только 2 работы:

  1. высматривать своих работников (если они начать сбой перезапустите их в так, что этот тип работника нуждается будет перезапущен)
  2. если слишком много рабочих часто выходят из строя доложить их супервайзеры (разбивая и давая их руководитель перезапустить их в так, что их нужно перезапустить)

Вот и все. Вы строите небольшие подсистемы из специальных типов рабочих процессов, которые вы разработали, и объединяете их в большие многосерверные кластеры, используя таких же, почти безошибочных, всесторонне протестированных супервизоров , как и все остальные, и некоторые стандартные работники, работающие с деревом контроля для выполнения таких действий, как перемещение подсистем с одного компьютера на другой (эти стандартные сотрудники кодифицированы в таких поведениях, как приложения OTP, OTP gen_servers и т. д.

2 голосов
/ 24 марта 2009

В моей статье Я описал это так:

В некоторых частях Erlang похож на настоящий жизнь: есть много процессов, которые делать реальную работу и некоторые из которых контролируя их. И есть иерархия. Как я уже говорил, настоящая жизнь. **** улыбаюсь ****

Остальная часть статьи пытается дать более глубокое понимание концепции дерева наблюдения Erlang.

1011 * КУП *

0 голосов
/ 02 февраля 2010

В ответ на Mue выше ссылка изменилась. Теперь правильный адрес: http://mue.tideland.biz/software-architecture-with-erlangotp-part-7-s

...