Я просто хочу затронуть области, о которых вы должны заботиться о базе данных.
Во-первых, большинство моделей данных, построенных с учетом только одного сервера базы данных, требуют значительных изменений для поддержки фермы базы данных.в режиме с несколькими хозяевами.
Если вы использовали автоматическое увеличение целых чисел для своих первичных ключей (что делает большинство людей), то вы в основном выбиты из ворот.Есть несколько способов временно смягчить это, но даже те, которые будут требовать много догадок и иметь высокий потенциал столкновения.Одно из смягчающих воздействий состоит в том, чтобы установить начальное значение на каждом сервере на достаточно большое число, чтобы уменьшить вероятность коллизии ... Обычно это будет работать некоторое время.
Конечно, вы должны выяснить, как разделить пользователеймежду серверами ...
Моя точка зрения заключается в том, что эту область не следует легко очищать, и почти всегда ее труднее достичь, чем просто увеличить масштабирование сервера базы данных, установив его на более крупном оборудовании.
Если вы специально построили модель данных с учетом роли нескольких мастеров, тогда, пожалуйста, игнорируйте.;)
Относительно сессий: не доверяйте "липким" сессиям, липкая не является гарантией.Честно говоря, наши вещи обычно развертываются на фермах серверов, поэтому мы полностью отключаем состояние сеанса с самого начала.После перемещения в ферму практически нет причин использовать состояние сеанса, поскольку данные должны быть получены с сервера состояний, десериализованы, сериализованы и сохранены на сервере состояний при каждой загрузке страницы.
Если учесть, что БД и сетевой трафик просто так и что их целью было уменьшить дБ и сетевой трафик, тогда вы поймете, как они вам больше ничего не покупают.