diff --git a/docs/glossary.md b/docs/glossary.md new file mode 100644 index 0000000000000000000000000000000000000000..250cd69f882a545b6f63489a526f2607076ac858 --- /dev/null +++ b/docs/glossary.md @@ -0,0 +1,27 @@ +# ГлоÑÑарий +## Общие ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ +Данный документ Ñодержит ÑпиÑок терминов и их определений Ð´Ð»Ñ Ð¾Ñновных программных компонентов и понÑтий, которые иÑпользуютÑÑ Ð² Picodata. У глоÑÑÐ°Ñ€Ð¸Ñ Ð´Ð²Ðµ проÑтые цели: + +- Дать точное и непротиворечивое определение каждому термину применительно к его иÑпользованию в Picodata. +- ОбеÑпечить единообразие терминологии во внутренних документах (комментарии в коде, readme и прочие Markdown-документы в наших репозиториÑÑ…). + +СпиÑок ниже будет дополнÑÑ‚ÑŒÑÑ Ð¸ иÑправлÑÑ‚ÑŒÑÑ Ð² течение времени. + +## СпиÑок терминов и определений +**ИнÑтанÑ** — программный узел, входÑщий в ÑоÑтав клаÑтера. Каждый инÑÑ‚Ð°Ð½Ñ ÑвлÑетÑÑ ÑкземплÑром Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Picodata, а также репликой в ÑоÑтаве репликаÑета. Среда Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ‚ быть как виртуальной, так и физичеÑкой. + +**КлаÑтер** — набор программных узлов, ÑоÑтавлÑющих отдельную группу. + +**Raft** — алгоритм Ñинхронной репликации, обеÑпечивающий целоÑтноÑÑ‚ÑŒ клаÑтера (raft-группы). Raft отвечает за автоматичеÑкий выбор лидера raft-группы (лидер может менÑÑ‚ÑŒÑÑ). Ð’ raft-группе еÑÑ‚ÑŒ лидер, а оÑтальные узлы называютÑÑ follower’ами. + +**ОтказоуÑтойчивоÑÑ‚ÑŒ** — повышение надежноÑти данных Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ репликации. + +**РепликациÑ** — Ñоздание и поддержание в актуальном ÑоÑтоÑнии резервных копий инÑтанÑов. + +**Фактор репликации** — чиÑло инÑтанÑов в репликаÑете. + +**РепликаÑет** — буквально «набор реплик», ÑкземплÑров приложений, в которых хранитÑÑ Ð¾Ð´Ð¸Ð½ и тот же набор реплицированных данных. Ð’ завиÑимоÑти от роли реплик в Picodata еÑÑ‚ÑŒ реплики _active (RW)_ и _standby (RO)_. + +**Bucket** — Ð²Ð¸Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ð°Ñ Ð½ÐµÐ´ÐµÐ»Ð¸Ð¼Ð°Ñ ÐµÐ´Ð¸Ð½Ð¸Ñ†Ð° Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ…, обеÑÐ¿ÐµÑ‡Ð¸Ð²Ð°ÑŽÑ‰Ð°Ñ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ð¾ÑÑ‚ÑŒ данных (Ñ‚. е. их нахождение на каком-то одном репликаÑете). + +**Горизонтальное маÑштабирование** — шардинг, Ñ‚.е. раÑпределение bucket'ов между различными репликаÑетами, находÑщихÑÑ Ð½Ð° разных Ñерверах. Каждый такое репликаÑет называетÑÑ ÑˆÐ°Ñ€Ð´Ð¾Ð¼.