Существует два различных случая:
- Система A постоянно генерирует данные быстрее, чем может быть обработана B
- Система A создает данные в пакетах;усреднено, например, за день, который меньше, чем B может обработать
Второй случай может быть решен с помощью очередей (JMS), первый случай более сложный.достаточно увеличить аппаратное обеспечение на B, чем это могло бы быть.
Вы можете оптимизировать самую медленную часть B (оптимизировать код), но вам придется снова проводить все виды тестирования.
Вы можете проверить, можете ли вы работать с несколькими B (балансировка нагрузки), но приложение должно это поддерживать (несколько экземпляров, обновляющих одни и те же данные в БД, не годятся:).
Все этозависит от конкретного распределения нагрузки и архитектуры приложений.