У нас есть старое финансово-монолитное приложение, теперь нагрузка на нашу систему возросла, и система не может обслуживать такую большую нагрузку, я пытаюсь перевести мое приложение в баланс нагрузки (с помощью Ngnix). С чего мне начать?
Поскольку приложение является финансовым приложением, я думаю о некоторых решениях
- Запустите два экземпляра (instance1, instance2) приложения и распределите нагрузку с помощью Nginx.
Проблемы Проблема параллелизма БД: если я использую этот подход, оба приложения будут подключаться к одной базе данных и выполнять операции одновременно, что может вызвать проблему несогласованности данных.
- Разработать механизм для маршрутизации всех запросов, в которых мы выполняем любые модификации БД, к экземпляру исправления, скажем, instance1.
Может предложить лучший подход для решения этой проблемы.
Приложение должно быть в состоянии обслуживать большую нагрузку, и мы можем поместить другой экземпляр в баланс нагрузки, чтобы распределить нагрузку дальше.