
저는 Apache Tomcat 인스턴스 클러스터를 사용하여 프로덕션에 구현될 프로젝트를 진행하고 있으며 최고의 하드웨어/OS 솔루션을 찾고 있는데 VM이 하나의 옵션으로 나타났습니다. 이전에 개발 및 테스트를 위해 ESXi/ESX 인스턴스를 실행해 본 적이 있지만 여러 VM을 갖는 것이 실제로 Tomcat의 여러 인스턴스를 호스팅하도록 서버를 구성하는 것보다 더 나쁜 경우 호스팅 환경이 궁금합니다. 내 추측은 다음과 같습니다.
VMWare의 장점
- 개별 VM에 대한 유지 관리/백업이 더 쉬워짐(VMWare를 사용하면 이 작업이 쉬워짐)
- 호스트 액세스 권한(보안?)을 부여하지 않고도 개별 VM에 원격 로그인할 수 있습니다.
- OS/하드웨어 변경을 위해 시스템을 재활용하는 더 쉬운 방법
하나의 물리적 머신에서 실행할 때의 장점
- 하나의 OS에 대한 오버헤드(VMWare 설치 공간도 없음)
- OS/보안 변경 사항을 한 번 업데이트하세요.
- 하나의 관리 계층 감소(VM 전문 지식 필요 없음)
두 옵션 모두에 어떤 이점이 있는지에 대한 다른 아이디어가 있는 사람이 있는지 궁금합니다.
답변1
OS 업데이트는 물리적 서버와 vmware 시스템 모두에서 유효합니다. 이는 주로 애플리케이션, 보유한 서버 및 환경에 따라 다릅니다.
예를 들어 32비트 서버가 있는 경우 vmware 시스템을 사용하겠습니다. 이는 전체 메모리에서 최대 4GB까지만 액세스할 수 있기 때문입니다. 예, pae 커널을 실행할 수 있지만 오버헤드가 있습니다. 64비트가 있으면 각 jvm을 최대 4GB까지 실행할 수 있으므로 문제가 되지 않습니다.
당신이 언급한 모든 사항이 유효합니다.
이 솔루션에 얼마나 투자할 수 있는지에 따라 결정됩니다. 대안으로 xen 서버 또는 kvm과 같은 다른 가상화 기술을 사용할 수 있습니다.