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

Merge branch '12-04' into 'main'

Minor fixes for images

See merge request picodata/picodata/docs!4
parents c8fb8ce0 32f09ecf
No related branches found
No related tags found
1 merge request!4Minor fixes for images
Pipeline #3787 passed
......@@ -42,14 +42,14 @@ Picodata позволяет развёртывать и управлять кл
На рисунке ниже показана схема простого кластера из двух репликасетов, каждый из которых состоит из двух узлов (активного и в ожидании):
![Схема кластера](cluster.png){ align=left }
![Схема кластера](cluster.png)
Репликасеты являются единицами физического масштабирования кластера. Данные балансируются между ними автоматически.
Внутри каждого репликасета есть *bucket* - виртуализированная единица хранения, обеспечивающая локальность данных (например, хранение нескольких связанных с клиентом записей на одном физическом узле). Таким образом, при горизонтальном масштабировании кластера данные распределяются по устройствам хранения не напрямую, а внутри bucket'ов. Это позволяет увеличить скорость выполнения запросов к БД и одновременно с этим снизить нагрузку на сетевую инфраструктуру кластера.
На схеме ниже показан пример шардирования элементов кластера путём распределения репликасетов по нескольким серверам:
![Принцип шардирования](sharding.png){ align=left }
![Принцип шардирования](sharding.png)
В свою очередь, сервера могут находиться в разных дата-центрах и быть географически распределены. С точки зрения администратора кластера, данные сначала попадают в опредёленный bucket и лишь затем оказываются на физическом устройстве хранения.
Каждый bucket в любой момент времени может находиться только в одном репликасете. В то же время, в репликасете может быть несколько bucket'ов, или не быть ни одного. Внутри bucket'а данные задублированы по всем узлам в рамках репликасета в соответствие с фактором репликации.
\ No newline at end of file
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