Хранение чего-либо в сеансе ASP.NET вызывает задержки 500 мс

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

Репликация определяет метод с помощью которых набор серверов остается синхронизированным без необходимости совместного использования хранилища, который может быть географически разобщен, есть два основных способа его перемещения:

  • master-master (или multi-master) Репликация: любой сервер может обновлять базу данных. Обычно он заботится о другом модуле в базе данных (или в некоторых случаях используется другое программное обеспечение, работающее поверх них). Недостатком является то, что очень сложно преуспеть, а некоторые системы теряют свойства ACID в этом режиме репликации. Потенциал роста - это гибкость, и вы можете поддерживать отказ любого сервера при обновлении базы данных.
  • Репликация master-slave: существует только одна копия авторитетных данных, подчиненных серверов. Недостатком является то, что он менее устойчив к отказам, если мастер умирает, дальнейших изменений в ведомых нет. Поверхность заключается в том, что это проще сделать, чем для нескольких мастеров, и обычно сохраняет свойства ACID.

Балансировка нагрузки - это другая концепция, она заключается в распределении запросов, отправленных на эти серверы, поэтому загрузка как можно равномерно распределены. Обычно это делается на уровне приложения (или с пулом соединений). Единственное прямое отношение между репликацией и балансировкой нагрузки заключается в том, что вам нужна некоторая репликация, чтобы иметь возможность загружать баланс, иначе у вас будет один сервер.

33
задан Community 23 May 2017 в 12:01
поделиться