21 вопрос
Практика
В MongoDB, как ключ шардирования функционирует при распределении данных между шардами, и какие факторы нужно учитывать при выборе подходящего ключа шардирования?
Какие факторы нужно учитывать при выборе shard key для MongoDB кластера и как эти факторы влияют на производительность запросов и распределение данных?
Можешь объяснить ключевые различия между range-based sharding и hash-based sharding в MongoDB, включая то, как каждый подход распределяет данные и какие trade-offs существуют в отношении производительности запросов и распределения данных?
Как шардинг и репликация различаются в MongoDB, и какие конкретные сценарии использования решает каждый из этих подходов?
Можешь объяснить, что такое chunk в MongoDB sharding и описать, как MongoDB управляет chunks для поддержания сбалансированного распределения данных между shards?
Можешь объяснить роль и функцию компонента balancer в архитектуре sharded cluster MongoDB?
Как запросы реагируют на ситуацию, когда шард становится медленным или недоступным, и какие механизмы существуют для обработки таких сценариев?
Можешь объяснить, как MongoDB реализует репликацию данных и описать ключевые преимущества, которые это дает для надежности системы и доступности данных?
Можешь объяснить, что такое MongoDB replica set и описать роли primary и secondary узлов в нём?
В MongoDB replica set, какие конкретные обязанности и функции у primary ноды по сравнению с secondary нодами?
Как твоя система обеспечивает высокую доступность в случае отказа первичного узла в MongoDB?
Можешь объяснить, что такое oplog в MongoDB и описать его роль в репликации данных между primary и secondary узлами?
Какую роль играет арбитр в MongoDB replica set и как он участвует в процессе выборов?
Можешь объяснить разные режимы read preference, доступные в MongoDB replica sets, и описать, как каждый режим определяет, какие узлы обрабатывают операции чтения?
Можешь объяснить, что такое write concern в MongoDB и описать различные параметры, которые можно настроить для управления подтверждением операций записи?
Можешь объяснить различные уровни read concern в MongoDB и описать, как каждый из них влияет на консистентность данных и изоляцию в replica sets и sharded clusters?
Как read replicas влияют на производительность чтения и записи в MongoDB, и какие у них есть ограничения?
Можешь объяснить, как работает механизм sharding в MongoDB и какие преимущества он дает при управлении крупномасштабными базами данных?
Можешь описать три основных архитектурных компонента, из которых состоит MongoDB sharded cluster, и объяснить, какую конкретную роль играет каждый компонент в системе?
Какие варианты доступны для изменения shard key после его первоначальной конфигурации в MongoDB?
Как зоны в MongoDB sharding обеспечивают локальность данных и управление их распределением между конкретными shards?