2012-02-14 3 views
0

로드를 기준으로 수평 배율을 적용하려는 Python/Django 응용 프로그램이 있습니다. 규모가 커지면 다른 VM에서 실행되는 여러 장고 서버와 단일 postgreSQL 서버를 갖게됩니다.단일 데이터베이스 서버로 수평 확장 Django 응용 프로그램

사이의 상태/정보를 공유하지 않는 서버간에 트랜잭션 관리가 어떻게 이루어져야합니까?

트랜잭션을 커밋 할 때 행/테이블 등을 명시 적으로 잠금해야합니까?

답변

2

사이의 상태/정보를 공유하지 않는 서버간에 트랜잭션 관리가 어떻게 이루어져야합니까?

귀하의 데이터베이스가 이미 귀하를 대신합니다.

트랜잭션을 커밋 할 때 행/테이블 등을 명시 적으로 잠금해야합니까?

왜? 데이터베이스가 이미이 작업을 수행합니다.

그냥 일반적인 Django 트랜잭션 기능을 사용하십시오.

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

는 하나의 데이터베이스는 이미 간단한 수평으로 확장 가능한 솔루션입니다. 걱정할 것이 아무것도 없습니다.

관련 문제