2010-01-04 4 views
0

우리는 서버 마녀와 프로젝트 클라이언트에서 하루에 약 3000 요청을했습니다. 30-40 온라인 사용자. 연간 약 30-40Gb의 데이터 증가가 있습니다. 시스템은 연중 무휴로 온라인 상태 여야합니다.SQL 서버 2005 + 프로덕션에서 하나의 컴퓨터에 JavaEE 응용 프로그램

어디서 SQL 서버를 찾을 수 있습니까? JavaEE 컨테이너가있는 컴퓨터 또는 독립 실행 형 컴퓨터에 있습니까?

이런 식으로 무슨 장단점이 있니?

답변

2

물론 Cade Roux가 설명했듯이, LAN (인터넷이 아닌)을 통해 연결된 경우 별도의 서버에 배치하는 것이 좋습니다.

그러나 예산이 두 대의 컴퓨터에 충분하지 않거나 강력한 컴퓨터가있는 경우 가상화를 사용할 수 있습니다. Java EE 컨테이너 용으로 하나, 데이터베이스 서버용으로 2 개의 가상 시스템을 만듭니다. 이것은 하나의 물리적 인 기계로 Cade Roux가 설명하는 모든 이점을 제공합니다.

+0

데이터베이스 계층과 프리젠 테이션 계층을 별도로 두 시스템에 배치하는 것이 좋습니다. –

+0

"응용 프로그램"은 "프리젠 테이션 계층"이 아니며 실제 시스템이 아닌 가상 머신 2 개입니다. – Bozho

1

일반적으로 응용 프로그램 서버 구성 요소는 데이터베이스 서버에 설치되지 않습니다. 또한 24x7 요구 사항에 따라 응용 프로그램 계층과 데이터베이스 서비스를 동일한 시스템에 두지 않아 데이터베이스 계층을 분리하여 데이터베이스 계층에서 일종의 클러스터링 또는 기타 고 가용성 솔루션을 구현할 수 있습니다 유사한로드 밸런싱 또는 응용 서비스 계층에서의로드 밸런싱

음량면에서 볼 때, 한 대의 컴퓨터가 처리하기에는 너무 많은 양이 아닌 것 같지만 충분한 세부 사항을 제공하지 못했습니다.

2

위의 모든 포스터 제안은 정확합니다.

그러나 하루 3000 건의 요청은별로 들리지 않습니다.

  1. 하드웨어/소프트웨어 예산은 얼마입니까?
  2. 컴퓨터가 얼마나 강력합니까?
  3. 동일한 컴퓨터에서 실행되는 시뮬레이션 된 부하 테스트로 일부 성능 분석을 실행 했습니까?

각 서버에 대해 별도의 서버를 가질 수 있다면 물론 위에서 설명한 이유로 더 좋습니다. 그렇지 않으면 VM을 실행하는 데 별개의 장점을 얻을 수 있지만 하드웨어가 충돌하거나 OS가 충돌하면 VM이 아무 것도 사지 않습니다.

+0

두 대의 서버 시스템을 사용하기 위해 각기 4 개의 프로세서와 4GB 램을 사용했습니다. 그러나 백업 추종자로서 우리는 두 대의 마스터 서버 대신 고양이가 작동하는 컴퓨터를 추가 할 것입니다. 그리고별로 부하가 없으면 한 대의 컴퓨터를 마스터로, 두 번째 컴퓨터를 백업 팔로어로 사용할 수 있다고 생각합니다. – Max

+0

원활한 장애 극복과 함께 1 또는 다른 시스템을 사용할 수 있도록 시스템을 구성하고자 할 수 있습니다. 그런 식으로 두 대의 컴퓨터를 프로덕션 환경에서 사용할 수 있지만 장애가 발생하면 다른 컴퓨터가 문제없이 작동하도록 페일 오버를 테스트해야합니다. 그런 다음 프로덕션 환경에서 둘 다 사용할 수 있습니다. 또한 두 시스템 모두 프로덕션 환경에서 작동합니다. –

관련 문제