Относительно: проблема распространения запросов и проблемы с системой.
Недавно я настроил MongoDBSharding на производственном сервере и подробности приведены ниже.
Я взял 3 отдельных машины для Монгоназначение конфигурации шардинга.
- Первая машина - (основной shard1 + вторичный shard2 + арбитр shard2) + Config
- Вторая машина - (основной shard2 + вторичный shard1 + арбитр shard1) + Config
- Третий компьютер - Конфиг
У меня больше, чем сервер NODE.JS.Поэтому я запустил монгос с размером чанка 5 МБ на каждом сервере NODE (например, взял 6 серверов NODE и 6 монг мгновенно на каждом сервере NODE).
После того, как я настроил настройку шардинга в монгос, создал одну базу данных, которая автоматически была взята в "shard2" в качестве основной.
Но моя проблема заключалась в том, что я не смог распределить запрос на оба шардинга, которые я получаю от NODE.JS, потому что он автоматически принимал shard2 в качестве основного для этой базы данных.Так что все запросы попадают только в мгновение ока.Итак, вторая машина испытывает затруднения из-за проблем с нагрузкой и увеличивает загрузку ЦП.
Пожалуйста, поделитесь своими предложениями и предложениями по устранению подобных проблем.
Диаграмма
КЛИЕНТ -> УЗЕЛ.JS SERVER -> MONGODB [ПЕРВАЯ МАШИНА + ВТОРАЯ МАШИНА + ТРЕТЬЯ МАШИНА]