2012-02-14 1 views
0

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

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

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

ответ

2

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

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

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

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

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

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

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

Смежные вопросы