Skip to content
Snippets Groups Projects
Commit e3784ef1 authored by Alexander Tolstoy's avatar Alexander Tolstoy
Browse files

doc: update clustering image

parent b2b1b293
No related branches found
No related tags found
1 merge request!111bug: uuid mismatch on bootstrap leader
Pipeline #5003 passed
...@@ -32,7 +32,7 @@ picodata run --instance-id iN --listen iN --peer i1,i2 ...@@ -32,7 +32,7 @@ picodata run --instance-id iN --listen iN --peer i1,i2
### fn start_discover() ### fn start_discover()
Дочерний процесс начинает своё существование с запуска модуля `box.cfg()` и вызова функции `start_discover`. Возможно, что при этом из постоянно хранимых данных будет ясно, что bootstrap данного инстанса уже был произведён ранее и что Raft уже знает о вхождении этого инстанса в кластер - в таком случае никакого discovery не будет, инстанс сразу перейдёт к этапу `postjoin()`. В противном случае, если место инстанса в кластере ещё не известно, алгоритм discovery опредяет значение флага `i_am_bootstrap_leader` и адрес лидера Raft-группы. Далее все инстансы сбрасывают своё состояние (этап rebootstrap) чтобы повторно провести инициализацию `box.cfg`, теперь уже с известными параметрами. Сам лидер (единственный с `i_am_bootstrap_leader == true`) выполняет функцию `start_boot`. Остальные инстансы переходят к функции `start_join`. Дочерний процесс начинает своё существование с запуска модуля `box.cfg()` и вызова функции `start_discover`. Возможно, что при этом из постоянно хранимых данных будет ясно, что bootstrap данного инстанса уже был произведён ранее и что Raft уже знает о вхождении этого инстанса в кластер - в таком случае никакого discovery не будет, инстанс сразу перейдёт к этапу `postjoin()`. В противном случае, если место инстанса в кластере ещё не известно, алгоритм discovery опредяет значение флага `i_am_bootstrap_leader` и адрес лидера Raft-группы. Далее все инстансы сбрасывают своё состояние (этап rebootstrap), чтобы повторно провести инициализацию `box.cfg`, теперь уже с известными параметрами. Сам лидер (единственный с `i_am_bootstrap_leader == true`) выполняет функцию `start_boot`. Остальные инстансы переходят к функции `start_join`.
### fn start_boot() ### fn start_boot()
......
File suppressed by a .gitattributes entry or the file's encoding is unsupported.
File suppressed by a .gitattributes entry or the file's encoding is unsupported.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment