2009-10-10 5 views
0

Est-ce que toutes mes bases de données pour différentes applications (Sharepoint, CRM, Commerce Server) doivent être sur une VM/serveur ou devrais-je les séparer?Consolider des bases de données sur un serveur ou les étendre à plusieurs?

Je suis en train d'imiter l'environnement du serveur et cette question dépend de savoir si le réglage de la base de données implique uniquement la base de données ou de travailler sur les paramètres du serveur à? Je développe une application Web ASP.NET personnalisée et l'une des stratégies que je suis est d'avoir une base de données en lecture et écriture qui sont dupliquées dans le contenu/schéma mais accordées différemment pour les opérations de lecture/écriture (cela implique-t-il un réglage du serveur?) . N'oubliez pas que j'ai des environnements intermédiaires, donc un problème est que si j'étale les serveurs sur mon poste de travail, j'aurai quelques serveurs et systèmes d'exploitation Windows Server installés, prenant beaucoup d'espace (sur mon ordinateur). 2tb HD).

L'E/S SQL sera également un autre problème (partiellement régi par ma carte réseau, je crois).

Merci

Répondre

0

Lorsque plusieurs bases de données s'exécutent sur la même machine (ou image VM), il est préférable de les consolider sur une seule instance. La seule raison qui empêche cela est la sécurité, si pour certaines applications est plus sensible et nécessite un sous-ensemble d'administrateurs (sysadmin), alors il doit être séparé sur une instance différente. La présence de plusieurs instances de SQL Server sur une même machine est sous-optimale, pour les raisons que j'ai détaillées ici: When can I host IIS and SQL Server on the same machine?. En ce qui concerne la machine virtuelle unique par rapport à plusieurs machines virtuelles, les choses sont un peu différentes. Les machines virtuelles offrent quelques isolements entre les instances SQL, offrent une gouvernance des ressources en contrôlant les ressources disponibles au niveau de la machine virtuelle et, plus important encore, peuvent être facilement transférées vers un nouveau matériel physique en déplaçant l'image de machine virtuelle. Étant donné que vous avez décidé d'exécuter VM de toute façon, je pense qu'il est plus flexible d'avoir des machines virtuelles distinctes, bien que moins performantes. Avec des machines virtuelles séparées, vous perdrez des ressources: la mémoire du noyau du SE, l'espace disque, les E/S seront répliquées par le système d'exploitation dans chaque machine virtuelle, de sorte que vos ressources physiques seront plus minces. Vous devrez également dupliquer un effort humain (configuration, gestion). Vous devez tenir compte de ces facteurs lors de la planification de la capacité de votre déploiement. Mais le fait que chaque machine virtuelle puisse être transférée vers une nouvelle machine physique avec des opérations de copie simples, à mesure qu'elle devient plus utilisée et exige plus de ressources, est un énorme avantage.

2

optimisation de base de données bénéficie le plus d'avoir les données et les journaux de transactions sur un des tableaux distincts, RAID 5 (ou 10) (un tableau pour les données, un autre tableau pour les journaux) à partir du système d'exploitation. Au-delà, le plus de RAM possible. Le seul avantage de l'avoir sur une machine virtuelle est le déploiement & de sauvegarde selon mon expérience avec les produits VMWare.

Questions connexes