2009-11-03 2 views
0

Google App Engine에 실제로 웹 응용 프로그램을 구현하고 있습니다. 이로 인해 GAE 요구 사항과 모범 사례를 통해 데이터베이스와 응용 프로그램을 다시 디자인하는 데 많은 시간이 걸렸습니다.Google App Engine 인프라는 내결함성이 어떻게됩니까?

제 문제는 다음과 같습니다. 어떻게 GAE가 내결함성이 있는지 또는 어느 정도 내결함성이 있는지 확인할 수 있습니까? GAE에서이 문서를 찾지 못했고 문제가 될 수 있습니다. 예를 들어, 내 응용 프로그램은 데이터 저장소에서 엔티티를 읽고 응용 프로그램에서 계산 한 다음 데이터 스토어에서 이 경우 어떻게하면 올바르게 수행되고 올바른 데이터를 얻을 수 있는지 확인할 수 있습니다 : 예를 들어 컴퓨팅이 수행되는 시스템이 충돌하는 경우?

도움 주셔서 감사합니다.

답변

3

요청 중에 서버가 중단되면 해당 요청은 실패하지만 새 요청은 다른 서버로 라우팅됩니다. 따라서 한 사용자에게는 오류가 표시되지만 나머지 사용자에게는 오류가 표시되지 않습니다. 데이터 저장소의 데이터는 문제가되지 않습니다. 일관성을 유지해야하는 데이터가있는 경우 트랜잭션에서 업데이트를 수행하여 전체 업데이트 세트가 적용되었는지 또는 전혀 업데이트되지 않도록합니다.

0

동일한 엔티티 그룹에서 작동하는 트랜잭션은 순차적으로 실행되지만 다른 엔티티 그룹에서 작동하는 트랜잭션은 병렬로 실행됩니다. 따라서 앱의 모든 내용을 읽고 쓰고 싶은 단일 엔티티가 없으면 확장성에 문제가 없습니다.