문제

우리는 서버 마녀가있는 프로젝트가 클라이언트로부터 하루에 약 3000 개의 요청을 가지고 있습니다. 30-40 온라인 사용자. SMTH는 연간 약 30-40GB 데이터가 증가합니다. 시스템은 온라인 24x7이어야합니다.

SQL Server를 더 잘 찾을 수 있습니까? Javaee 컨테이너가있는 하나의 컴퓨터 또는 독립형 컴퓨터에서?

이 방법에 대한 장단점은 무엇입니까?

도움이 되었습니까?

해결책

물론 Cade Roux가 설명했듯이, 별도의 서버에 두는 것이 항상 낫습니다 (LAN을 통해 인터넷이 아닌 경우).

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

다른 팁

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

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

  1. 하드웨어/소프트웨어에 대한 예산은 얼마입니까?
  2. 당신의 기계는 얼마나 강력합니까?
  3. 동일한 기계에서 실행중인 시뮬레이션로드 테스트로 성능 분석을 실행 했습니까?

물론, 각각에 대해 별도의 서버를 가질 수 있다면 위에 지정된 이유가 훨씬 좋습니다. 그렇지 않으면 기계가 두 가지를 모두 실행하기에 적합한 경우 VM을 실행하여 별도의 기계의 장점 중 일부를 달성 할 수 있지만 하드웨어 충돌 또는 OS 충돌이 발생하면 VM은 아무것도 구매하지 않습니다.

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

볼륨에 이르기까지, 그것의 얼굴에, 그것은 하나의 기계가 처리하기에는 너무 많은 것 같지는 않지만 실제로는 충분한 세부 사항을 제공하지 않았습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top