2009-04-22 3 views

답변

1

아마 데이터베이스에 의해 수행 된 계산량과 비교하여 응용 프로그램 서버에 필요한 계산량에 따라 결정할 것입니다.

그렇다면 대부분의 경우 DB를 가상화하면 안된다고 생각합니다. 가상화는 데이터가 디스크에 좋고 안전하게 유지되도록 보장해야하는 DB에 대해서는 너무 뜨겁지 만, 다른 추상화 레이어를 추가하는 것은 도움이되지 않습니다.

1

물리적 서버가 두 개인 경우 가상화 할 필요가 없습니다. IIS 용으로 하나의 서버와 데이터베이스 용으로 하나씩 사용하십시오.

실제 서버가 하나 인 경우 가상화 할 필요가 없습니다.

내가 선택해야한다면 웹 서버가됩니다. 데이터베이스는 실제 서버에서 실행되어 성능면에서 이점을 얻을 수 있습니다. 웹 서버가 가상화되어 있으면 빠르고 쉽게 복제하여 웹 서버 클러스터를 만들 수 있습니다.

1

오늘날의 하이퍼 바이저와 모범 사례를 사용하면 두 인프라를 가상화 할 수 있습니다. DB 인프라를 가상화 할 때 IO 성능이 병목 현상이되지 않도록 SAN 기반 시스템에 DB를 설치하는 것이 가장 좋습니다.

모든 것과 마찬가지로 일을하는 데 올바른 방법과 잘못된 방법이 있지만 벤더 모범 사례와 테스트를 따르면 VM 인스턴스에서 최상의 성능을 얻을 수 있습니다.

전체 인프라를 가상화하려는 경우 다양한 공급 업체의 많은 백서 및 성능 테스트가 있습니다.

가상화가 이제 다양한 공급 업체에서 무료로 하이퍼 바이저를 제공하는 업계의 뜨거운 주제이지만 가상화 사용이 앞으로 나아갈 길은 아닙니다. 서버 통합 예, 성능 향상 어쩌면 - YMMV

+2

공급 업체의 백서. 사용자가 아닙니다. – gbn

2

물론 웹.

데이터베이스에 너무 많은 입출력 대역폭이 필요합니다. 단일 인스턴스에 인스턴스 또는 데이터베이스를 추가하는 것이 더 쉽지만 격리 된 웹 서버는 더 많은 이점을 얻습니다.

비슷한 질문 ... "Run Sharepoint 2003 on VMWare?". Sharepoint는 SQL Server 백엔드가있는 asp.net 응용 프로그램입니다.

2

대부분의 가상 환경의 단점은 I/O, 특히 디스크입니다. SQL은 매우 I/O 집약적입니다. 공유 가상 호스트를 사용하고 있으며 느린 I/O가 나를 죽이고 있습니다.

즉, Microsoft는 Hyper-V에서 SQL을 사용하고 있습니다. 하이퍼 바이저는 VM과 하드웨어 사이의 더 얇은 계층을 의미하며 드라이버는 모국어입니다. 다음은 백서입니다. http://download.microsoft.com/download/d/9/4/d948f981-926e-40fa-a026-5bfcf076d9b9/SQL2008inHyperV2008.docx

SQL과 비슷하게 보입니다. 전체적으로 ~ 10 % 성능이 떨어집니다. 위쪽은 신속하게 다른 상자로 전체 인스턴스를 옮기고 RAM을 늘릴 수 있다는 것입니다.

고려해야 할 또 다른 사항은 Intel의 엔터프라이즈 SSD 드라이브 (X25-E)입니다. 나는 그것이 가상 환경에서 많은 도움이 될 것이라고 상상한다. 물론 비싸지.

관련 문제