powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Репликация между серверами приложений
2 сообщений из 2, страница 1 из 1
Репликация между серверами приложений
    #38127756
JohnSparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток

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

На всякий случай небольшое пояснение:
1) В процессе обработки запроса участвуют обработчики "До", потом, собственно, обработчик запроса, после него - обработчики "После". В целом получается конвейер. Обработчики настраиваемые.
2) В результате обработки запроса возможны следующие изменения состояния сервера:
- создаются/изменяются/удаляются записи в целевой БД (с которой связан основной обработчик запроса)
- создаются/изменяются/удаляются записи в различных списках/массивах в оперативной памяти (например, добавляется запись о том, что пользователь Х имеет право выполнять операцию Y с параметром Z)

Сначала думал настроить репликацию на уровне БД, а резервные сервера приложений запускать в случае смерти основного, но не вышло. Имеется потребность выполнять запросы типа CRUD и параллельно - различного рода сложные выборки данных, которые существенно воздействуют на производительность сервера БД.

Решение, которое покамест выглядит очевидным - для каждого запроса хранить перечень команд по изменению БД, файлов, объектов в памяти и т.д. и вот этот перечень команд с аргументами, равными результатам выполнения запроса на исходном сервере, пересылать другим серверам в группе. Однако почти наверняка существует масса подводных камней, да и не хотелось бы изобретать велосипед.
...
Рейтинг: 0 / 0
Репликация между серверами приложений
    #38127800
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JohnSparrowсоздаются/изменяются/удаляются записи в различных списках/массивах в оперативной памяти
Перекидывайте данные из оперативки в распределенный кэш (memcached, AppFabric Caching Services, etc) и будет вам счастье.
Проблем с СУБД честно говоря не вижу.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Репликация между серверами приложений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]