diff --git a/docs/intro/architecture.en.md b/docs/intro/architecture.en.md index f8b1ab40..22b859c0 100644 --- a/docs/intro/architecture.en.md +++ b/docs/intro/architecture.en.md @@ -218,5 +218,5 @@ All other client-side components are based on the client library: - Deleting images in a degraded cluster may currently lead to objects reappearing after dead OSDs come back, and in case of erasure-coded pools, they may even reappear as incomplete. Just repeat the removal request again in this case. - This problem will be fixed in the nearest future, the fix is already implemented - in the "epoch-deletions" branch. + This problem will be fixed in the future, along with the metadata disk storage + format update. diff --git a/docs/intro/architecture.ru.md b/docs/intro/architecture.ru.md index b7b79cae..86f79f11 100644 --- a/docs/intro/architecture.ru.md +++ b/docs/intro/architecture.ru.md @@ -24,8 +24,8 @@ Один OSD управляет одним диском (или разделом). OSD общаются с etcd и друг с другом — от etcd они получают состояние кластера, а друг другу передают запросы записи и чтения вторичных копий данных. - **etcd** — кластерная key/value база данных, используется для хранения настроек и верхнеуровневого - состояния кластера, а также предотвращения разделения сознания. Блоки данных в etcd не хранятся, - в обработке клиентских запросов чтения и записи etcd не участвует. + состояния кластера, а также предотвращения разделения сознания (splitbrain). Блоки данных в etcd не + хранятся, в обработке клиентских запросов чтения и записи etcd не участвует. - **Монитор** — отдельный демон на node.js, рассчитывающий необходимые изменения в конфигурацию кластера, сохраняющий эту информацию в etcd и таким образом командующий OSD применить эти изменения. Также агрегирует статистику. Контактирует только с etcd, OSD с монитором не общаются. @@ -43,8 +43,8 @@ ## Клиентские компоненты -- **Клиентская библиотека** — инкапсулирует логику на стороне клиента. Соединяются с etcd и со всеми OSD, - от etcd получают состояние кластера, команды чтения и записи отправляют на все OSD напрямую. +- **Клиентская библиотека** — инкапсулирует логику на стороне клиента. Соединяется с etcd и со всеми OSD, + от etcd получает состояние кластера, команды чтения и записи отправляет на все OSD напрямую. В силу архитектуры все отдельные блоки данных (по умолчанию по 128 КБ) располагается на разных OSD, но клиент устроен так, что всегда точно знает, к какому OSD обращаться, и подключается к нему напрямую. @@ -227,5 +227,5 @@ - Удаление образов в деградированном кластере может в данный момент приводить к повторному "появлению" удалённых объектов после поднятия отключённых OSD, причём в случае EC-пулов, объекты могут появиться в виде "неполных". Если вы столкнётесь с такой ситуацией, просто - повторите запрос удаления. Исправление этой проблемы уже реализовано в ветке "epoch-deletions" - и вскоре будет включено в релиз. + повторите запрос удаления. Данная проблема будет исправлена в будущем вместе с обновлением + дискового формата хранения метаданных.