여러 물리적 상품 서버에 하나의 거대한 가상 머신을 확장 할 수 있습니까?
사용 사례는 다음과 같습니다.
- 64GB의 RAM을 가진 32- 프로세서 db 서버를 구현해야합니다
- 우리는 그러한 용량의 물리적 서버가 없습니다
- 리소스가 적은 서버가 많이 있습니다.
이러한 서버를 활용하여 필요한 용량의 VM을 생성 할 수있는 기술 또는 더 나은 제품이 있습니까? 예를 들어, 각각 8GB의 RAM이있는 8 개의 물리적 4 프로세서 시스템을 64GB의 RAM이있는 하나의 32 프로세서 “논리 단위”로 결합하고이 모든 용량을 사용하는 Oracle 서버를 설정할 수 있습니까?
이 질문을 게시하기 전에 유사한 질문을 읽었지만 답변을 찾지 못했습니다.
어쩌면 누군가가 지금 우리에게 힌트를 줄 수 있습니까?
답변
ScaleMP의 vSMP라는 상용 제품이 있습니다 . 여러 x86 시스템을 단일 가상 인스턴스로 집계 할 수 있습니다. 나는 전에 개인적으로 이것을 시도한 적이 없지만 그들로부터 프리젠 테이션을 해 왔습니다. 올바르게 기억한다면이 기능을 사용하기위한 특정 요구 사항이 있으며 추가 하드웨어 (빠른 대기 시간이 짧은 상호 연결을위한 Infiniband)가 필요합니다. 꽤 페니도들 수 있습니다!
답변
여러 개의 개별 서버가있는 단일 32- 프로세서 시스템과 정확히 동일한 기능을 수행 할 수있는 방법이 없습니다. 가장 좋은 방법은 클러스터링 또는 그리드 컴퓨팅을 보는 것입니다. 맞아, 당신은 비슷한 성능과 높은 수준의 고 가용성으로 끝날 수 있습니다. 많은 질문은 “db”유형에 따라 다릅니다. Microsoft SQL Server는 MySQL 또는 Oracle과는 크게 다르게 작동하며 확장 성도 완전히 다릅니다.
또는 … EC2 RDS를 사용하는 것처럼 누군가가 데이터베이스를 대신 사용하도록하는 것이 좋습니다.
안타깝게도 여러 물리적 서버를 함께 결합하고 VM웨어를 때리고 단일 우버 강력한 가상 서버로 끝낼 수있는 방법이 없습니다.
답변
“TheCompWiz”가 귀하의 질문에 도움이되었습니다.
그래도 하나의 VM이 여러 물리적 호스트에 걸쳐있을 수있는 하이퍼 바이저를 구축 할 수 있으며 모든 기능이 작동하는 곳에서 해당 VM을 “정확하게”실행할 수 있다고 말하고 싶습니다.
그러나 물리적 호스트간에 실제로 고속의 고속 네트워크가 있더라도 그러한 호스트의 성능은 정말 끔찍할 것입니다. 이러한 호스트 중 하나에 맞는 작은 VM보다 훨씬 느리게 실행됩니다. 게스트 OS 및 응용 프로그램에서 수행 한 모든 단일 메모리 읽기 또는 쓰기를 가로 채서 단일 VM의 캐시 일관성 속성을 시뮬레이트해야합니다. 이로 인해 메모리 액세스 비용에 수백만이 아닌 수천이 곱해질 수 있습니다.
따라서 상용 하이퍼 바이저 공급 업체는 그러한 것을 가능하게하지 않습니다. 실험실에서 시도되었습니다. 아무도 제품을 만들어 내려고 귀찮게하지 않았습니다.
포인트를 한 번 더 강조하려면 솔루션의 클러스터링을 찾으십시오.
답변
VMWare는 않습니다. 이를 DRS 또는 분산 자원 스케줄러라고합니다. 16 개의 서버 리소스를 결합 할 수 있습니다. 그런 다음이 총계를 하나 이상의 가상 환경에 분배 할 수 있습니다.