단일 상자에서 여러 서버를 가상화하시겠습니까?

단일 상자에서 여러 서버를 가상화하시겠습니까?

안녕하세요...제 서버 관리 능력이 아직 부족해서 죄송합니다. 현재 구축해야 할 새 서버의 사양을 검토 중입니다. 서버는 다음과 같은 여러 가지 임무를 수행해야 합니다.

  • 웹 서버
  • SQL Server 2008 호스팅
  • 가능한 개발 스테이징 서버

Windows Server 2008을 설치할 계획이지만 동일한 상자에 여러 개의 독립적인 가상 서버를 설치하는 것이 더 효율적인지 알고 싶었습니다. 하나는 웹 서버용, 하나는 데이터베이스 서버용 등입니다. 또는 동일한 OS 인스턴스에 Windows Server와 SQL Server를 설치하는 경우도 있습니다. 이러한 접근 방식의 장점과 단점은 무엇이며, 어느 시점에 다중 서버 아키텍처로의 전환을 고려해야 할까요?

성능이 성능과 많은 관련이 있다는 것을 이해하므로 논의를 위해 서버에 Dual-QC Xeon(약 2.66GHz) 및 16-32GB(메모리가 너무 저렴함)가 있다고 가정하겠습니다. 감사해요.

답변1

가상화를 통해 얻을 수 있는 주요 이점 중 하나는 이제 3개의 구성 요소가 독립적이므로 개발자가 SQL 또는 웹 서버에 영향을 주지 않고 스테이징 서버를 조작하고 중단할 수 있다는 것입니다. 한 서버를 재부팅해야 하는 경우 다른 서버에 영향을 주지 않고 재부팅할 수 있습니다.

이는 또한 리소스를 분할할 수 있다는 것을 의미합니다. 웹 서버가 많은 메모리를 사용하는 경우 개발자가 웹 애플리케이션 실행을 중단시키는 메모리 집약적인 앱을 실행할 것이라는 걱정 없이 리소스에 추가 메모리를 제공하고 개발 서버에서 일부를 가져갈 수 있습니다.

또한 백업이 더 쉬워지고 전체 시스템의 이미지를 촬영할 수 있으며 문제가 발생하면 새 하드웨어에도 쉽게 복원할 수 있습니다.

그러나 몇 가지 단점도 있습니다. 리소스 사용이 더 많을 것입니다. 1개(또는 호스트를 포함하면 4개) 대신 3개의 OS를 실행하면 메모리와 CPU 성능, 디스크 공간이 필요한 3개의 추가 커널이 필요합니다. 또한 Windows 라이선스와 CAL 측면에서 라이선스에 대한 추가 비용도 있습니다.

답변2

별도의 VM을 사용하면 나중에 훨씬 적은 노력으로 독립적인 물리적 하드웨어로 이동할 수 있는 옵션이 제공됩니다. 최신 가상화 제품을 사용하고 모든 VM에서 총 코어 수(8개)보다 적은 수를 선택하는 것이 도움이 됩니다.

예를 들어 프로덕션 웹 서버 VM 2 코어, 프로덕션 SQL VM 2 코어, 개발 웹 서버 1 코어, 개발 SQL VM 1 코어를 제공하면 문제가 없습니다.

도움이 될 또 다른 중요한 점은빠른디스크를 분리하고 시스템을 분리하여 디스크를 분리하거나 SAN과 같은 강력한 솔루션을 사용합니다. 우리는 직장에서 SAN을 사용하여 블레이드 팜에서 실행되는 30개의 서로 다른 VM을 공급하는데 이는 매우 잘 작동합니다. 그것은 단지값비싼.

답변3

CPU는 요인이 아닐 가능성이 높지만 IO는 요인이 될 것입니다. 작업 부하를 모르는 경우 디스크를 더 빠른 어레이(언급되지 않음)로 업그레이드할 준비를 하십시오. 나는 현재 가지고 있는 것에 적어도 하나의 듀얼 포트 NIC를 추가하는 것으로 시작하겠습니다(나는 이미 거기에 적어도 1개의 다른 NIC를 사용하고 있습니다). 이렇게 하면 웹 서버를 DMZ에 배치하고 나머지 서버는 방화벽 뒤에 유지할 수 있습니다. (vlan 태그를 사용할 수 있지만 저는 그다지 좋아하지 않습니다)

답변4

백업 하드웨어가 준비되어 있고 즉시 배포할 준비가 되어 있지 않은 한 그렇지 않습니다. 단일 실패 지점은 업계에서 "나쁜 일"이라고 부르는 것입니다.

관련 정보