Sharded cluster MongoDB состоит из трёх основных компонентов, которые работают вместе, чтобы распределять и управлять данными в больших масштабах.
Shards хранят фактические данные. Каждый shard реализован как replica set, то есть содержит реплицированные копии своего подмножества данных для высокой доступности. Вместе все shards содержат полный набор данных, причём каждый shard отвечает только за его часть.
Config servers хранят метаданные и параметры конфигурации кластера. Это включает маппинг чанков данных на конкретные shards — по сути, "справочник", который кластер использует, чтобы знать, где находится каждый кусок данных. Config servers также развёртываются как replica set для надёжности.
mongos
Процесс mongos действует как маршрутизатор запросов — это точка входа для всех клиентских приложений. Когда приходит запрос, mongos обращается к config servers, чтобы определить, какой(ие) shard(s) содержат нужные данные, а затем маршрутизирует запрос соответственно. Клиенты никогда не взаимодействуют с shards напрямую.
mongosmongos читает метаданные из config servers, чтобы найти нужный shardConfig servers в MongoDB sharded cluster хранят актуальные данные и отвечают за выполнение запросов от клиентских приложений.
Новый — ещё не проверен сообществом
Вы