Как сделать двустороннее зеркалирование хранилища между сайтами в частной сети - PullRequest
0 голосов
/ 25 апреля 2020

Я ищу механизм для выполнения sh двустороннего зеркалирования хранилища. У меня есть два хранилища, оба используются для чтения и записи одновременно. любой файл, записанный в одно из этих хранилищ, должен быть доступен для чтения во втором как можно скорее (период времени должен превышать не более нескольких секунд). если одно хранилище не работает, второе уже является полной копией и может обслуживать любой запрошенный файл. новые файлы должны быть синхронизированы с неисправным хранилищем, как только оно снова будет запущено.

, для большего понимания случая, вот мой пример использования: я развертываю приложение asp. net на двух сайтах (Site-A | Зона B), с балансировщиком нагрузки между ними. каждый сайт будет иметь свое собственное хранилище NAS (Storage-A | Storage-B). Теперь, когда пользователь загружает файл в приложение, он будет сохранен в одном хранилище, которое связано с сайтом, обработавшим запрос, предположим, что это был Storage-A. Затем другому пользователю необходимо загрузить файл, но теперь его запрос, обработанный Site-B, означает, что файл будет искать внутри Storage-B, и он должен быть доступен через двустороннее зеркалирование.

Далее информация: расстояние между сайтами составляет 5 километров, и все это частная сеть и не имеет доступа rnet. Скорость сети составляет 1 Гб, но при необходимости ее можно увеличить. Используемая ОС Windows сервер 2019.

Я много искал, но все решения были в том числе облачные сервисы или кластеризация с односторонним зеркалированием. рад услышать любые предложения, и извините за мою доставку, так как это первый вопрос для меня здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...