Spring Boot 2 кластеризация с одним экземпляром базы данных - PullRequest
0 голосов
/ 09 декабря 2018

Я новичок в Spring Eco System, и мне было интересно, нужно ли что-либо делать, если вы хотите масштабировать прикладной уровень по горизонтали и сохранить только один экземпляр базы данных (в данном случае Postgresql).

Кстати, стоит ли беспокоиться о несогласованности из-за кэша второго или третьего уровня по умолчанию в приложениях или каких-либо других вещей?

1 Ответ

0 голосов
/ 09 декабря 2018

На основании ваших настроек я мог видеть 2 вещи

  1. Вы хотите масштабировать горизонтально на уровне приложения, но только с одной БД.Который может оказаться единой точкой отказа.Вы также можете запустить свою БД в кластере.
  2. Несколько экземпляров подключены к одной БД.Так что может быть случай, когда множественное чтение в одно и то же время не будет проблемой, но множественные записи в одну и ту же таблицу работают по-разному, так что следите за этим.

Вы можете прочитать больше о Блокировка Postgresql здесь.

Что касается вашей озабоченности по поводу несоответствия

Может быть некоторая несогласованность в какой-то момент времени, но ее эффект не будет заметен, простодобавить несколько мс накладных расходов.

Примечание:

Вы не упомянули, как вы планируете масштабировать на уровне приложения generait, как это делается с помощью LoadBalancer (например, Nginx)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...