arma-thesis

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

commit 622557cdfbb2e8dc6344f52543365d417adf77be
parent 6c4d6e588640057dff291ba02d96c0eb78364a71
Author: Ivan Gankevich <igankevich@ya.ru>
Date:   Thu,  2 Nov 2017 13:28:47 +0300

Edit p2.

Diffstat:
arma-thesis-ru.org | 10++++++++++
arma-thesis.org | 18+++++++++---------
2 files changed, 19 insertions(+), 9 deletions(-)

diff --git a/arma-thesis-ru.org b/arma-thesis-ru.org @@ -2493,6 +2493,16 @@ IP-адрес, передавая, сколько узлов уже связан вершина графа может иметь несколько входящих ребер, а значит несколько руководящих узлов. +Основное назначение предлагаемого подхода состоит в упрощении разработки +распределенных приложений для пакетной обработки и промежуточного программного +обеспечения, а идея состоит в обеспечении отказоустойчивости на самом низком из +возможных уровней. Реализация разделена на два слоя: нижний слой состоит из +подпрограмм и классов для приложений, работающих на одном узле (без +взаимодействия по сети), а верхний слой предназначен для приложений, работающих +на произвольном количестве узлов. Предполагается наличие двух типов сильно +связанных сущностей\nbsp{}--- это /управляющие обеъкты/ (или /объекты/ для +краткости) и /конвейеры/,\nbsp{}--- которые составляют основу программы. + **** Программная реализация. Из соображений эффективности конвейер объектов и методы обеспечения отказоустойчивости (которые будут описаны далее) были реализованы во фреймворке diff --git a/arma-thesis.org b/arma-thesis.org @@ -2341,15 +2341,15 @@ in parallel\nbsp{}cite:acun2014charmpp,islam2012oozie, but graphs are not suitable to determine principal-subordinate relationship between tasks, because a node in the graph may have multiple incoming edges (multiple principal nodes). -The main purpose of the model is to simplify development of distributed batch -processing applications and middleware. The main focus is to make application -resilient to failures, i.e. make it fault tolerant and highly available, and do -it transparently to a programmer. The implementation is divided into two layers: -the lower layer consists of routines and classes for single node applications -(with no network interactions), and the upper layer for applications that run on -an arbitrary number of nodes. There are two kinds of tightly coupled entities in -the model\nbsp{}--- /control flow objects/ (or /kernels/ for short) and -/pipelines/\nbsp{}--- which are used together to compose a programme. +The main purpose of the proposed approach is to simplify development of +distributed batch processing applications and middleware. The main focus is to +make application resilient to failures, i.e. make it fault tolerant on the +lowest possible level. The implementation is divided into two layers: the lower +layer consists of routines and classes for single node applications (with no +network interactions), and the upper layer for applications that run on an +arbitrary number of nodes. There are two kinds of tightly coupled +entities\nbsp{}--- /control flow objects/ (or /kernels/ for short) and +/pipelines/\nbsp{}--- which compose a programme base. Kernels implement control flow logic in theirs ~act~ and ~react~ methods and store the state of the current control flow branch. Both logic and state are