2014-08-30 3 views
1

응용 프로그램을 Amazon의 웹 서비스로 마이그레이션했는데 나를 혼란스럽게하는 것은 정적 변수가 어떻게 생기는 것입니까? 그것들은 여러 인스턴스에 걸쳐 지속됩니까 (그렇지 않다면 어떻게 유지합니까)?정적 변수 및 Amazon AWS

답변

1

아니요, 여러 EC2 인스턴스에서 실행되는 응용 프로그램의 정적 변수는 이 아니며이 아닌 여러 인스턴스에서 지속됩니다.

두 옵션은 RDS 또는 Dynamo과 같은 데이터베이스이거나 ElastiCache과 같은 영역 복제를 지원하는 메모리 내 솔루션입니다.

구름을 생각할 때, 확장 할 수있는 응용 프로그램을 다룰 때 기억해야 할 중요한 것은 변동성입니다. 응용 프로그램의 전체 기간 동안 살아있는 하나의 서버를 갖는 대신, 언제든지 인스턴스를 제거하고 생성 할 수있는 인스턴스를 생각하는 것이 더 유용합니다. 따라서 메모리 상태에 의존하는 것은 매우 위험합니다.

+0

복잡한 변수를 RDS 또는 Dynamo에 "저장"할 수 있습니까? 예 : 세션 변수로 사용하거나 응용 프로그램에서 데이터를 serialize해야합니까? – arao6

+0

얼마나 복잡한 지에 따라 다릅니다. 어떤 종류의 물건을 생각하고 있는지를 보여주는 예가 있습니까? 또한이 ServerFault 응답은 계몽 수 있습니다 : http://serverfault.com/a/32453 –

+0

그것은 다음과 같습니다 : http://pastebin.com/wtEXSM3A 그 ServerFault 대답은 실제로 계몽했다. 저는 클라우드 컴퓨팅에 익숙하지 않지만 데이터베이스 옵션에 기대고 있습니다. 따라서 응용 프로그램에서 한 인스턴스에서 메모리가 부족한 경우 (파일 처리와 같은 많은 메모리 내 작업이 있기 때문에) 응용 프로그램을 추측합니다 다른 인스턴스에서 "정상적으로"복구 할 수 있습니까? 추천이 있으십니까? – arao6