Когда шард становится медленным, любой запрос, требующий данные из этого шарда, будет задержан. Поскольку маршрутизатор MongoDB mongos должен собрать результаты из всех релевантных шардов, медленный шард может стать узким местом для времени ответа всего запроса.
Когда шард полностью недоступен, запросы, нацеленные на этот шард, будут возвращать ошибки по умолчанию. Однако это поведение можно контролировать с помощью опций частичных запросов:
allowPartialResults позволяет MongoDB возвращать данные из доступных шардовКаждый шард в кластере MongoDB опирается на replica set, который обеспечивает автоматический failover:
mongos отслеживает доступность шардов и маршрутизирует запросы соответственноallowPartialResults позволяет корректно деградировать при частичных отказахКогда шард становится медленным, маршрутизатор mongos автоматически перенаправляет запросы на более быстрые шарды, обеспечивая оптимальное время отклика.
Новый — ещё не проверен сообществом
Вы