Déployer une base de données Microsoft SQL Server hautement disponible
Déployez toujours Microsoft SQL Server sur des groupes de disponibilité dans Oracle Cloud Infrastructure afin de tirer parti des fonctions de redondance et de résilience intégrées d'Oracle Cloud.
Architecture
Cette architecture de référence inclut un groupe de disponibilité Toujours sur Microsoft SQL Server, des serveurs de base, des contrôleurs de domaine Active Directory et un hôte de session de quorum sur Oracle Cloud Infrastructure.
Le diagramme suivant illustre cette architecture de référence.
L'architecture comporte les composants suivants :
- Région
Une région Oracle Cloud Infrastructure est une zone géographique localisée qui contient des centres de données, appelés domaines de disponibilité. Les régions sont indépendantes des autres régions, et de vastes distances peuvent les séparer (entre pays ou même continents).
- Domaine de disponibilité
Les domaines de disponibilité sont des centres de données autonomes et indépendants d'une région. Les ressources physiques de chaque domaine de disponibilité sont isolées des ressources des autres domaines de disponibilité, ce qui assure la tolérance aux pannes. Les domaines de disponibilité ne partagent aucune infrastructure, notamment l'alimentation ou le refroidissement, ni le réseau du domaine de disponibilité interne. Ainsi, il est peu probable qu'une panne d'un domaine de disponibilité affecte les autres domaines de disponibilité de la région.
- Domaine de pannes
Un domaine de pannes est un regroupement de matériel et d'infrastructure au sein d'un domaine de disponibilité. Chaque domaine de disponibilité comporte trois domaines de panne dotés d'une alimentation et d'un matériel indépendants. Lorsque vous distribuez des ressources sur plusieurs domaines de panne, vos applications peuvent tolérer la panne du serveur physique, la maintenance du système et les pannes d'alimentation dans un domaine de panne.
- Réseau cloud virtuel (VCN) et sous-réseaux
VCN est un réseau privé personnalisable que vous configurez dans une région Oracle Cloud Infrastructure. Comme les réseaux traditionnels de centres de données, les VCN vous donnent un contrôle complet sur votre environnement réseau. Vous pouvez segmenter les VCN en sous-réseaux, qui peuvent être étendus à une région ou à un domaine de disponibilité. Les sous-réseaux régionaux et les sous-réseaux propres au domaine de disponibilité peuvent coexister dans le même VCN. Un sous-réseau peut être public ou privé.
Cette architecture utilise des sous-réseaux différents pour héberger les contrôleurs bastion, quorum witness server, database server et domain.
- Table d'acheminement
Les tables d'acheminement virtuel contiennent des règles pour acheminer le trafic des sous-réseaux vers des destinations en dehors de VCN, généralement via des passerelles.
- Listes de sécurité
Pour chaque sous-réseau, vous pouvez créer des règles de sécurité qui spécifient la source, la destination et le type de trafic qui doit être autorisé dans et hors du sous-réseau.
Cette architecture nécessite des règles entrantes et sortantes dans les listes de sécurité attachées aux sous-réseaux bastion host, quorum witness server, database server et domain controller. Ces règles doivent être ajoutées pour activer des fonctionnalités telles que la connectivité de bureau à distance, l'accès à la base de données SQL Server et l'accès aux points d'extrémité des groupes de disponibilité Toujours activé.
- Passerelle Internet
La passerelle Internet permet le trafic entre les sous-réseaux publics dans un VCN et l'Internet public.
- Volume de blocs
Avec les volumes en mode "block storage", vous pouvez créer, attacher, connecter et déplacer des volumes de stockage, et modifier les performances de volume pour répondre aux exigences de stockage, de performances et d'application. Après avoir attaché et connecté un volume à une instance, vous pouvez utiliser le volume comme un disque dur régulier. Vous pouvez également déconnecter un volume et l'attacher à une autre instance sans perdre de données.
- Object storage
Le stockage d'objets permet d'accéder rapidement à de grandes quantités de données structurées et non structurées de tout type de contenu, y compris des sauvegardes de base de données, des données analytiques et du contenu riche, tels que des images et des vidéos. Utilisez le stockage standard pour le stockage "chaud" auquel vous devez accéder rapidement, immédiatement et fréquemment. Utilisez le stockage d'archives pour le stockage "froid" que vous conservez pendant de longues périodes et qui est rarement ou rarement accessible.
Recommandations
Vos exigences peuvent être différentes de l'architecture décrite ici. Utilisez les recommandations suivantes comme point de départ.
- Formes de calcul
Cette architecture utilise les formes suivantes pour différents serveurs :
- Serveur de base : Windows Server 2016 Standard, aux formats VM.Standard2.1
- Serveur TNS de quorum : Windows Server 2016 Standard sur une forme VM.Standard2.1
- Serveur du contrôleur de domaine Active Directory : Windows Server 2016 Standard, aux formats VM.Standard2.2
- Serveur de base de données : Windows Server 2016 Standard en forme de VM.Standard2.2
Si les besoins en ressources de votre application sont différents, vous pouvez choisir des formes différentes pour vos serveurs de base de données. Les serveurs de base sont facultatifs si vous ne vous connectez pas aux serveurs Windows via le réseau Internet public et vous connectez plutôt votre réseau on-premise à Oracle Cloud Infrastructure sur une connexion VPN FastConnect ou IPSec.
- Réseau cloud virtuel (VCN)
Lorsque vous créez VCN, déterminez le nombre d'adresses IP requises pour vos ressources cloud dans chaque sous-réseau. A l'aide de la notation CIDR (Classless Inter-Domain Routing), spécifiez un masque de sous-réseau et une plage d'adresses réseau suffisamment grande pour les adresses IP requises. Utilisez une plage d'adresses comprise dans l'espace d'adresses IP privées standard.
Sélectionnez une plage d'adresses qui ne chevauche aucun autre réseau (dans Oracle Cloud Infrastructure, votre centre de données sur site ou dans un autre fournisseur cloud) auquel vous avez l'intention de configurer des connexions privées.
Une fois VCN créé, vous ne pouvez plus modifier la plage d'adresses.
Lorsque vous concevez les sous-réseaux, tenez compte de votre flux de trafic et de vos exigences de sécurité. Attachez toutes les ressources d'un niveau ou d'un rôle spécifique au même sous-réseau, qui peut servir de limite de sécurité.
- Version de Microsoft SQL Server
Oracle Cloud Marketplace dispose d'images for Microsoft SQL Server 2016 Enterprise et Microsoft SQL Server 2016 Standard. Vous pouvez utiliser l'une de ces images pour faciliter le déploiement ou installer votre copie sous licence de SQL Server sur les noeuds de calcul.
Remarques
Tenez compte des points suivants lorsque vous déployez cette architecture de référence.
- Evolutivité
Cette architecture utilise une base de données Microsoft SQL Server, un contrôleur de domaine et un serveur de base dans chaque domaine de pannes.
Vous pouvez redimensionner verticalement la base de données, le serveur de domaine, le quorum et le serveur de base en modifiant la forme de la machine virtuelle (VM) de chaque noeud de calcul. L'utilisation d'une forme avec un nombre élevé de coeurs augmente la mémoire allouée à l'instance de calcul et à la bande passante du réseau.
- Disponibilité d'application
Les domaines de pannes fournissent la meilleure résilience dans un seul domaine de disponibilité. En outre, le déploiement d'instances de calcul effectuant les mêmes tâches sur plusieurs domaines de pannes assure la redondance et empêche un point d'échec unique.
- Coût
Sélectionnez la forme de la machine virtuelle en fonction des coeurs, de la mémoire et de la bande passante réseau nécessaires à votre base de données. Vous pouvez commencer par une forme à deux coeurs pour le serveur de base de données. Si vous avez besoin de plus de performances, de mémoire ou de bande passante réseau pour le noeud de base de données, vous pouvez modifier ultérieurement la forme de la machine virtuelle.
Déployer
Vous pouvez déployer cette architecture à l'aide d'une image fournie dans Oracle Cloud Marketplace pour provisionner une instance de calcul exécutant Microsoft SQL Server qui inclut une licence, ou en provisionnant une instance de calcul pour chaque noeud de base de données dont vous avez besoin, puis en installant Microsoft SQL Server sur chaque instance à l'aide de votre propre licence.
- Provisionnez les ressources réseau requises comme indiqué dans cette architecture de référence à l'aide de votre interface Oracle Cloud Infrastructure préférée : console Web, CLI, API ou Terraform.
- Déployez les noeuds Microsoft SQL Server à l'aide de l'une des options suivantes :
- Créez des instances de calcul Microsoft Windows Server, puis installez et configurez les contrôleurs de domaine Active Directory sur les instances.
Journal des modifications
Ce journal répertorie les modifications importantes :
20 octobre 2020 | La section Déployer a été améliorée pour inclure des options de déploiement supplémentaires. |
14 octobre 2020 | Ajout d'un lien dans la section Déployer à une image d'Oracle Cloud Marketplace pour provisionner un noeud de calcul Microsoft SQL Server. |