powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Репликация?
9 сообщений из 9, страница 1 из 1
Репликация?
    #34162916
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Требуется web-приложение через которое клиенты производят ввод данных.
На основе этих данных должен производиться некоторый расчет, формирование учетных регистров и отчетов.
Клиенты не могут сами производить расчет и формирование отчетов (бизнес-требование).
Данные должны проверяться/анализироваться операторами на стороне организации предоставляющей услуги. После того как данные от клиента проверены, они становятся актуальными для расчетов, формирования регистров и отчетов.
В момент расчетов, формирования регистров и отчетов может значительно увеличиваться нагрузка на сервер БД (scalable middle-tier есть, но он проблемы не решает с нагрузкой не сервер БД).
Требуется обеспечить нормальную работу клиентов, связанную с наполнением БД данными в моменты пиковой нагрузки, не связанной непосредственно с действиями клиентов.

Решение пока видится только одно (кроме как требования к железу все время увеличивать) - два сервера БД с репликацией баз данных.
Может у кого то есть другие идеи? или такая схема наиболее оптимальная в данном случае?

Спасибо.
...
Рейтинг: 0 / 0
Репликация?
    #34164359
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько БД участвует в обслуживании ввода данных? Может быть, будет удобнее в "моменты пиковой нагрузки" накапливать введенные данные на middle-tier с последующим фоновым добавлением в БД?

СУБД, я так понимаю, не Oracle?
...
Рейтинг: 0 / 0
Репликация?
    #34164535
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerМожет быть, будет удобнее в "моменты пиковой нагрузки" накапливать введенные данные на middle-tier с последующим фоновым добавлением в БД
нет, такой кеш держать не реально, тем более ввод растягивается на несколько дней, а проверяется, анализируется и подтверждается оператором вся порция.
...
нет не ORACLE, MSSQL и на каждого клиента своя база.
...
Рейтинг: 0 / 0
Репликация?
    #34165216
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман Дынникнет, такой кеш держать не реально, тем более ввод растягивается на несколько дней, а проверяется, анализируется и подтверждается оператором вся порция.
Стоп, подождите. Я говорю не о кэше на все время ввода, а о кэше на время пиковой нагрузки. Надеюсь, пиковая нагрузка не растягивается на несколько дней?

Роман Дынники на каждого клиента своя база.
А базы разных клиентов по бизнесу пересекаются? Может быть, будет удачнее масштабировать, линейно увеличивая количество серверов БД?
...
Рейтинг: 0 / 0
Репликация?
    #34165474
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerСтоп, подождите. Я говорю не о кэше на все время ввода, а о кэше на время пиковой нагрузки. Надеюсь, пиковая нагрузка не растягивается на несколько дней?

как это контролировать и переключать? или вы об очередях сообщений?


А базы разных клиентов по бизнесу пересекаются? Может быть, будет удачнее масштабировать, линейно увеличивая количество серверов БД?
Не пересекаются. По поводу увеличения кол-ва серверов - тоже сомнения, по-большей части они , мне кажется, будут простаивать и увеличение их количества экономически получается невыгодным и в обслуживании дорогим.
...
Рейтинг: 0 / 0
Репликация?
    #34165490
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман Дынниккак это контролировать и переключать?
Да собственно как угодно. Хотя бы взведением в БД флажка "идут тяжелые расчеты"; AS в начале транзакции проверяет этот флажок, и если что, тормозит на пять минут операции с БД.

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

Роман ДынникПо поводу увеличения кол-ва серверов - тоже сомнения, по-большей части они , мне кажется, будут простаивать ....
А каковы примерно параметры "пиковой нагрузки"? (для одного клиента - сколько она будет длиться и как часто случаться?)

Я просто не совсем понимаю ситуацию, при которой с одной стороны нагрузка достаточно редка, чтобы пиковые нагрузки не пересекались, с другой стороны сочетание пиковой нагрузки с обычной создает проблему производительности, с третьей при обычной нагрузке железо простаивает, а с четвертой при этом сделать N более дешевых железяк не получится.
...
Рейтинг: 0 / 0
Репликация?
    #34165524
bebop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может организовать 2 сервера и настроить log shipping (терминология MS SQL) между ними?

1 сервер - ОЛТП - данные вводятся туда
с него раз в 10 минут снимаются бэкапы транзакшен-лога

2 сервер - сервер отчётов - данные только на чтение
раз в 10 минут туда приходит транзакшен лог - соответственно "отстаёт" от боевого на 10 минут.

В общем случае, это гораздо более простое решение чем настройка репликации или кэширование на уровне приложения
...
Рейтинг: 0 / 0
Репликация?
    #34165527
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть standby в терминологии Oracle? Да, это вариант.
...
Рейтинг: 0 / 0
Репликация?
    #34166763
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо, подумаю над предложенными вариантами.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Репликация?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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