Равномерно распределяйте в «наихудшем случае» скорость 12500 транс / мин, что составляет 209 транс / с.
Вероятно, лучше всего выполнить балансировку нагрузки переднего конца.
Если у вас было 4 машины, вы снижаете до 52 транс в секунду на каждой машине.Каждая машина хранит свои транс-данные локально, а затем, в пакетном режиме, делает массовые вставки в конечную базу данных.Это поддерживает низкий уровень громкости в основной базе данных.Разница между вставкой 1 строки и 50 строк (в зависимости от размера строки) довольно незначительна.В какой-то момент это «то же самое» в зависимости от нагрузки на сеть и т. Д.
Итак, если мы округлим до 50 (для упрощения математики), каждые 5 секунд внешние машины вставляют 250 строк в базу данных конца,Это не низкий уровень громкости (опять же, в зависимости от размера строки).
Вы упомянули опрос 100 записей для каждого процесса на серверной части.Независимо от того, какое число вы используете здесь, в сочетании со временем обработки, оно должно быть меньше, чем ваш общий трафик и желаемое время окончания.
В частности, вполне возможно, что обработка бэкэнда будет медленнее, чем скорость вставки внешнего интерфейса вв краткосрочной перспективе, пока в конечном итоге ваш бэкэнд догоняет.Например, возможно, большая часть вашего трафика идет с 8 утра до 5 вечера, но все сказанное и выполненная обработка вашего бэкэнда будет завершена к 9 вечера. * 10101 *
В противном случае бэкэнд никогда не догонит вас, вы всегда позади, иотставание становится все больше и больше.Поэтому вам необходимо убедиться, что вы справитесь и с этим должным образом.
Если ваши запросы к отчетам стоят дорого, лучше их также разгрузить.Пусть машины переднего уровня будут отправлять необработанные данные на один компьютер среднего уровня, а затем 3-й компьютер сделает большой (возможно, ежедневный) массовый экспорт в локальную базу данных отчетов для запросов к вашей базе данных.
Кроме того, рассмотрите сбой исценарии доступности (т. е. если вы потеряете одну из своих машин переднего уровня с балансировкой нагрузки, сможете ли вы не отставать от трафика и т. д.).Здесь много места для сбоев.
Наконец, как правило, обновления, как правило, дешевле, чем удаления, поэтому, если вы можете удалить время простоя, а не обычную обработку, вы, вероятно, найдете некоторую производительность.там, если вам это нужно.