doc: extend clustering.md
All threads resolved!
All threads resolved!
Compare changes
Files
4+ 130
− 120
@@ -19,7 +19,7 @@ picodata run --instance-id iN --listen iN --peer i1
@@ -37,13 +37,16 @@ picodata run --instance-id iN --listen iN --peer i1
@@ -54,25 +57,50 @@ picodata run --instance-id iN --listen iN --peer i1
@@ -88,25 +116,28 @@ picodata run --instance-id iN --listen iN --peer i1
@@ -115,35 +146,68 @@ box, ни пространства хранения. Функция `start_join(
@@ -152,10 +216,10 @@ struct join::Request {
@@ -176,82 +240,28 @@ struct Instance {
<!-- Была у нас однажды такая история — шла разработка graceful shutdown. Тест (`test_joining.py::test_deactivation`) останавливал один из двух инстансов и проверял, что тот (назовем его i2) перестал быть голосующим. Иногда тест проходил нормально, но иногда падал — `i2` завершал работу раньше, чем `i1` получал от него подтверждение. При этом критерий остановки включал в себя ожидание коммита, но только локально на `i2`, а не на `i1`. Из-за этого `i1` терял кворум. -->