2009-12-17 4 views
4

Amazon EC2에 웹 응용 프로그램 (ASP.Net 기반)을, Amazon RDS에 지속성을 배치 할 계획입니다. 나는 적어도 세션 저장소 (다시 RDS에 있음)가 응용 프로그램 데이터베이스의 나머지 부분과 분리되어 있어야한다는 '느낌'이 있습니다. 이것은 세션 저장소에서 높은 활동을 기대하기 때문입니다. RDS는 단일 인스턴스에서 여러 데이터베이스를 만드는 기능을 지원합니다. 그러나 별도의 인스턴스를 사용하는 것이 현명한 것인지 또는 별도의 데이터베이스가 충분한 지 여부를 알고 싶습니다. 이러한 확장 성 요구 사항을 기대하는 것이 다소 성숙한 것으로 알고 있지만, 계획중인 관점에서 볼 때 세션 상태 서버를 나중에 실행중인 응용 프로그램으로 전환하는 데 지장을 초래할 수 있습니다. 또한 주목해야 할 점은 2 개의 작은 인스턴스를 갖는 것이 작은 인스턴스를 큰 인스턴스로 스케일 업하는 것이 더 싼 것으로 보인다는 것입니다 (정확히 4 번). 그리고 끝내기 위해, 이미 클라우드 데이터베이스 계획을위한 권장 사례가 있습니까?Amazon RDS에서 여러 인스턴스에 대해 여러 데이터베이스를 갖는 것이 더 좋습니까?

+4

안녕하세요. 제품에 대한 FAQ에서 제 쿼리에 대한 합리적인 답변을 발견했습니다. 링크는 다음과 같습니다. http://aws.amazon.com/rds/faqs/ 그러나 여전히 최적화를위한 권장 사례를 찾고 있습니다. – Kabeer

답변

1

예를 들어 세션 저장을위한 다른 가능성을 조사 할 것입니다. memcached 또는 유사한 유형의 인 메모리 저장 장치. 그러나 절대적으로 실제 데이터베이스에 세션을 저장해야하는 경우 동일한 인스턴스에 두 개의 데이터베이스가있는 것이 데이터 바로 옆에 세션 테이블을 갖는 것과 전혀 다릅니다. 데이터베이스 저장소의 문제점은 테이블 배치가 아닌 모든 페이지 뷰 (검색 후 세션 저장)에 대한 무거운 네트워크 요청 비용입니다.

더 큰 인스턴스의 경우 더 큰 데이터 세트에 맞게 더 많은 메모리를 보유하고 있지만 중요한 것은 네트워크와 디스크 I/O가 훨씬 더 우수하기 때문입니다. 따라서 작은 인스턴스가 10 개라도 I/O 병목 현상이 발생할 수 있습니다.

관련 문제