arma-thesis

git clone https://git.igankevich.com/arma-thesis.git
Log | Files | Refs | LICENSE

commit 86bbcf830eab91124707a8c07e7ed77c46a8ce23
parent 7670f8d707d64be268932bbaa08736a82c39c3d6
Author: Ivan Gankevich <igankevich@ya.ru>
Date:   Thu,  2 Nov 2017 12:20:18 +0300

Edit p5.

Diffstat:
arma-thesis-ru.org | 18++++++++++++++++++
arma-thesis.org | 36++++++++++++++++--------------------
2 files changed, 34 insertions(+), 20 deletions(-)

diff --git a/arma-thesis-ru.org b/arma-thesis-ru.org @@ -2456,6 +2456,24 @@ IP-адрес, передавая, сколько узлов уже связан находящимя в низу иерархии, ее управляющие объекты распределяются равномерно между всеми узлами кластера. +Предложенный подход может быть расширен, включив сложную логику в алгоритм +распределения нагрузки. Вместе с количеством узлов, находящихся за связью в +иерархии, может быть отправлена любая метрика, которая необходима для реализации +этой логики. Однако, если эта метрика обновляется чаще, чем изменяется иерархия, +или периодически, то и сообщения с изменениемя будут отправляться чаще. Для того +чтобы эти пересылки не повлияли на производительность программ, для них можно +использовать отдельную физическую сеть. Также, когда происходит изменение +иерархии, управляющие объекты, которые уже отправлены на узлы до этого +изменения, не учитываются при распределении нагрузки, из-за чего частые +изменения иерархии могут стать причиной неравномерной загруженности узлов +кластера (которая, однако, станет равномерной со временем). + +Динамическое назначение ролей главного и подчиненного узла вместе с +распределением управляющих объектов делает архитектуру системы однородной в +рамках одного кластера. На каждом узле запущен один и тот же резидентный +процесс, и никакой предварительной конфигурации не требуется, чтобы объединить +процессы на разных узлах в иерархию. + **** Уровень управляющих объектов. :PROPERTIES: :CUSTOM_ID: sec-kernel-layer diff --git a/arma-thesis.org b/arma-thesis.org @@ -2308,26 +2308,22 @@ behind each link. So, even if a programme is launched on a slave node in the bottom of the hierarchy, the kernels are distributed evenly between all cluster nodes. -The advantage of this approach is that it can be extended to include -sophisticated logic into load distribution policy. Any metric, that is required -to implement such policy, can be sent from the directly linked daemon during the -link initialisation. As of now, only the number of nodes behind the link is -sent. The disadvantage of the approach is that an update of the metric happens -only when a change in the hierarchy occurs: if a metric changes periodically, -then periodically sending update messages is also required for implementing the -policy, and too frequent updates may consume considerable amount of network -bandwidth. The other disadvantage is that when reconfiguration of the hierarchy -occurs due to a node failure or a new node joining the cluster, the kernels that -are already executed on the nodes are not taken into account in the load -distribution, so frequent updates to the hierarchy may cause uneven load -distribution (which, however, balances over time). Uneven load distribution does -not cause node overload, since there is a kernel pool on each node that queues -the kernels prior to execution. - -Dynamic master/slave role distribution coupled with kernel distribution makes -overall system architecture homogeneous within single cluster. On every node -the same daemon is run, and no configuration is needed to make a hierarchy of -daemons\nbsp{}--- it happens automatically. +The proposed approach can be extended to include sophisticated logic into load +distribution algorithm. Along with the number of nodes behind the hierarchical +link, any metric, that is required to implement this logic, can be sent. +However, if an update of the metric happens more frequently, than a change in +the hierarchy occurs, or it changes periodically, then update messages will be +also sent more frequently. To ensure that this transfers do not affect +programmes' performance, a separate physical network may be used to transmit the +messages. The other disadvantage is that when reconfiguration of the hierarchy +occurs, the kernels that are already sent to the nodes are not taken into +account in the load distribution, so frequent hierarchy changes may cause uneven +load on cluster nodes (which, however, balances over time). + +Dynamic master/slave role assignment coupled with kernel distribution makes +overall system architecture homogeneous within single cluster. On every node the +same daemon is run, and no prior configuration is needed to construct a +hierarchy of daemons processes. **** Control flow objects layer. :PROPERTIES: