Горизонтально масштабируемое приложение Django с одним сервером базы данных - PullRequest
0 голосов
/ 14 февраля 2012

У меня есть приложение Python / Django, в котором мы хотим использовать горизонтальный масштаб в зависимости от нагрузки. После расширения у нас будет несколько серверов Django (работающих на разных виртуальных машинах) и один сервер postgreSQL.

Как должно осуществляться управление транзакциями между этими серверами, которые не делят между ними никакого состояния / информации?

Должны ли мы явно блокировать строку / таблицу и т. Д., Когда мы хотим зафиксировать транзакцию?

1 Ответ

2 голосов
/ 14 февраля 2012

Как должно осуществляться управление транзакциями между этими серверами, которые не делят между ними никакого состояния / информации?

Это то, что ваша база данных уже делает для вас.

Должны ли мы явно блокировать строку / таблицу и т. Д., Когда мы хотим зафиксировать транзакцию?

Почему? Ваша база данных уже делает это для вас.

Просто используйте обычные функции транзакций Django.

https://docs.djangoproject.com/en/1.3/topics/db/transactions/

Одна база данных уже является самым простым горизонтально масштабируемым решением. Больше не о чем беспокоиться.

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