Nano Hash - криптовалюты, майнинг, программирование

Нужно ли указывать весь хост для набора реплик в Mongoose, Express-session-mongo и монгольском?

У меня есть реплика MongoDB, установленная как:

Host1: 10.10.10.1:27017
Host2: 10.10.10.1:27018
Host3: 10.10.10.2:27017
Host4: 10.10.10.2:27018

Когда я устанавливаю соединение (например, IN Mongoose), я должен сделать это:

mongoose.connectSet('mongodb://10.10.10.1:271017/mydb,
mongodb://10.10.10.1:27018/mydb,
mongodb://10.10.10.2:27107/mydb, mognodb://10.10.10.27108/mydb);

я могу просто сделать это?

mongoose.connectSet('mongodb://10.10.10.1/mydb, mongodb://10.10.10.2/mydb');

Как насчет экспресс-сессии-монго и монгольского языка? как настроить подключение к набору реплик?

Почему я должен определять все имена хостов? разве драйвер не должен знать все первичные и вторичные и хранить таблицу поиска, а не определять ее вручную при настройке соединения?


Ответы:


1

поэтому драйвер mongodb, используемый mongoose, найдет всех членов набора реплик, если у вас есть хотя бы один член в исходном наборе. Это связано с тем, что каждый член в наборе реплик знает обо всех других членах. Но чем больше серверов вы знаете, тем лучше, так как это повышает вероятность найти сервер в случае, если ваш единственный пройденный сервер не работает.

03.12.2011
  • да.. это то, что я понимаю изначально тоже. Итак, если я укажу только один сервер (ServerA) из набора реплик, после того, как к нему подключится сервер узла, сервер A отключится позже, драйвер автоматически подключится к новому основному, верно? 04.12.2011
  • да :) так как у него будет полный набор соединений с набором реплик 10.12.2011
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..