2012-01-05 5 views
4

저는 Amazon EC2를 시작하면서 데이터베이스가 어떻게 작동해야 하는지를 고민하고 있습니다. 트래픽이 많은 사이트가 있고 여러 인스턴스에서 트래픽의 균형을 조정하려는 경우 이러한 인스턴스가 데이터를 여러 개의 컴퓨터에서 조각화되지 않도록 단일 인스턴스로 가져 와서 저장해야합니다.자체 EC2 인스턴스에서 MongoDB를 실행해야합니까?

mongoDB를 자체 인스턴스에 설치하여 실행하고 다른 모든 인스턴스를이 단일 데이터 저장소에 연결해야합니까? 아니면 mongo와 http 서버를 같은 인스턴스에서 실행해야합니까?

은 모범 사례의 일부를 듣고 싶어요. 당신이 개발하는 동안

답변

4

은 어쩌면 필요는 없습니다,하지만 당신은 생산에 가서 일단 당신이 그것을해야한다.

프로덕션 데이터를 실행 중이면 a replica set을 실행하여 데이터가 손실되거나 서비스가 중단되지 않는 경우에 대비하여 백업을 수행하는 것이 좋습니다.

DB를 그렇게 다른 프로세스와 공유 할 필요가 나쁜 생각, 메모리에 목 말라 있습니다. 응용 프로그램 서버에서는 메모리보다 CPU가 더 필요하므로 높은 CPU 인스턴스 유형 (c.medium, c1.xlarge)을 사용하고 DB (m2.large 등)에 대해 하이 메모리 유형을 사용할 수 있습니다 (높은 CPU 인스턴스는

또한, 뷰의 건축 시점에서, 그것은 DB에서 독립적으로 애플리케이션 서버의 수를 확장 할 수하는 것이 좋습니다) 저렴합니다. 응용 프로그램 서버와 DB를 동일한 시스템에 배치하면 나중에 다른 시스템으로 마이그레이션해야하는 경우 문제가 발생할 수 있습니다.

관련 문제