Skip to content
Snippets Groups Projects

doc: extend clustering.md

Merged Yaroslav Dynnikov requested to merge doc-clustering into master
All threads resolved!
+ 7
7
# Общая схема инициализации кластера
Данный раздел содержит описание архитектуры Picodata, а конкретно —
Данный раздел содержит описание архитектуры Picodata, а именно —
высокоуровневый процесс инициализации кластера на основе нескольких
отдельно запущенных экземпляров (инстансов) Picodata.
@@ -122,8 +122,8 @@ discovery не будет, инстанс сразу перейдет к эта
хранения. Функция `start_join()` имеет простое устройство:
Инстанс отправляет запрос [`rpc::join`](#rpcjoin) лидеру Raft-группы (он
известен после discovery), который магическим образом присылает в ответе
всю необходимую для инициализаии информацию:
известен после discovery), который в ответе присылает всю необходимую
для инициализаии информацию:
Для инициализации Raft-узла:
- идентификатор `raft_id`,
@@ -150,9 +150,9 @@ Raft-группы.
Функция `postjoin()` выполняет следующие действия:
- Инициализирует HTTP сервер в соответствии с параметром `--http-listen`.
- Инициализирует HTTP-сервер в соответствии с параметром `--http-listen`.
- Запускает Lua скрипт, указанный в аргументе `--script`.
- Запускает Lua-скрипт, указанный в аргументе `--script`.
- Инициализирует узел Raft, который начинает взаимодействовать с
Raft-группой.
@@ -201,8 +201,8 @@ Raft-группы.
### rpc::join
Значительная часть всей логики по управлению топологией берет свое
начало в хендлере запроса `rpc::join`. Его делает инстанс
Значительная часть всей логики по управлению топологией содержится в
обработчике запроса `rpc::join`.
Аргументом для нее является следующая структура:
Loading