2009-10-10 4 views
0

다양한 응용 프로그램 (Sharepoint, CRM, Commerce Server)에 대한 모든 데이터베이스를 하나의 VM/서버에 설치해야합니까, 아니면 분리해야합니까?하나의 서버에 데이터베이스를 통합하거나 여러 서버에 데이터베이스를 통합 할 수 있습니까?

서버 환경을 모방하려고하는데 데이터베이스 튜닝이 서버의 설정과 관련되어 있는지 또는 서버 설정에서 작업하는지 여부는이 질문의 핵심 사항입니다. 나는 사용자 지정 ASP.NET 웹 응용 프로그램을 개발 중이며 다음 중 하나의 전략은 내용/스키마에서 중복되지만 읽기/쓰기 옵 션에 대해 다르게 튜닝 된 데이터베이스를 읽고 쓰는 것입니다 (모든 서버 튜닝을 포함합니까?) .

스테이징 환경이 있으므로, 워크 스테이션의 서버를 분산하면 상당히 많은 서버와 Windows Server OS가 설치되어 상당한 공간을 차지하게됩니다. 2tb HD).

SQL I/O는 다른 문제 일 수도 있습니다 (일부는 내 네트워크 카드의 적용을받습니다).

감사

답변

0

여러 데이터베이스를 동일한 시스템 (또는 VM 이미지)에서 실행하는 경우 단일 인스턴스에서 통합하는 것이 좋습니다. 일부 응용 프로그램이 더 민감하고 관리자 (sysadmin)의 하위 집합을 필요로하는 경우 보안을 방지하는 유일한 이유는 다른 인스턴스에서 분리되어야합니다.

하나의 컴퓨터에 여러 SQL Server 인스턴스가있는 것이 최적이 아닙니다. 자세한 내용은 여기에서 설명합니다 : When can I host IIS and SQL Server on the same machine?.

단일 VM과 다중 VM의 경우에는 상황이 조금 다릅니다. VM은 SQL 인스턴스간에 분리를 제공하고 VM 레벨에서 사용 가능한 리소스를 제어하여 리소스 거버넌스를 제공하며 가장 중요한 것은 VM 이미지를 이동하여 새로운 실제 하드웨어로 쉽게 이식 할 수 있다는 것입니다. 어쨌든 VM을 실행하기로 결정했다면 성능이 떨어지지 만 별도의 VM을 사용하는 것이 더 유연하다고 생각합니다.

별도의 VM을 사용하면 OS 커널 메모리, 디스크 공간, I/O가 각 VM 내부의 OS에 의해으로 복제되고 이 복제되므로 물리적 리소스가 더 얇아집니다. 또한 인간의 노력 (구성, 관리)을 복제해야합니다. 배포 용량을 계획 할 때는 이러한 요소를 고려해야합니다.

그러나 단순한 복사 작업으로 각 VM을 새로운 물리적 컴퓨터에 이식 할 수 있다는 사실은 더 많이 사용되고 리소스 집약적이되어 큰 이점입니다.

2

데이터베이스 최적화는 OS에서 별도의 RAID 5 (10) 배열의 데이터 및 트랜잭션 로그 (데이터를 하나 개의 배열, 로그에 대한 다른 배열)을 갖는에서 가장 혜택을. 저쪽에, 당신이 그것에 던질 수있는 가장 큰 RAM.

VM웨어에서 사용하는 유일한 이점은 VMWare 제품을 사용한 경험에서 백업 & 배포입니다.

관련 문제