SQL Server in Linux-containers

Van toepassing op:SQL Server op Linux

Containers bieden een lichtgewicht en draagbare manier om SQL Server on Linux uit te voeren. In vergelijking met virtuele machines (VM's) starten containers sneller en vereenvoudigen ze het levenscyclusbeheer en bieden ze nog steeds isolatie voor databaseworkloads.

Waarom containers gebruiken

Containers delen het hostbesturingssysteem (OS) in plaats van een volledig gastbesturingssysteem uit te voeren, wat overhead vermindert en snellere inrichting mogelijk maakt. Op Linux-hosts kunt u SQL Server 2017 (14.x) of nieuwere versies uitvoeren als containers. U kunt deze containers uitvoeren met behulp van Docker of andere ondersteunde containerruntimes, zelfstandig of beheerd door een orchestrator.

Containers zijn geschikt voor scenario's die snelle implementatie, consistentie tussen omgevingen en vereenvoudigde bewerkingen vereisen:

  • Containers worden sneller gestart en geschaald dan virtuele machines.
  • Eén host-besturingssysteem vermindert administratieve overhead.
  • Identieke images zorgen voor consistente implementaties in ontwikkel-, test- en productieomgevingen.
  • Een kleinere footprint maakt een hogere dichtheid mogelijk voor gedeelde infrastructuur.

Veelvoorkomende gebruiksvoorbeelden zijn ontwikkeling en testen, CI/CD-pijplijnen en cloudeigen of schaalbare architecturen.

Get started

Als u met SQL Server on Linux containers wilt werken, raadpleegt u de volgende resources:

Installeren en configureren

Verificatie en beveiliging

Hoge beschikbaarheid

Indeling

Gebruik voor productie-implementaties een orchestrator zoals Kubernetes, Azure Kubernetes Service (AKS) of Red Hat OpenShift om containers te beheren. Orchestrators regelen taakplanning, schaling, gezondheidsbewaking en herstel.

Microsoft biedt richtlijnen en hulpprogramma's voor het uitvoeren van SQL Server containers in Kubernetes, waaronder ondersteunde containerinstallatiekopieën en implementatievoorbeelden.

Overwegingen voor opslag

Databases die in containers worden uitgevoerd, hebben permanente opslag nodig die zich buiten de levenscyclus van de container bevindt. In Kubernetes gebruikt u doorgaans permanente volumes en permanente volumeclaims (PVC's) om deze opslag te bieden.

Een typische implementatie omvat:

  • Een permanent volume voor het opslaan van databasebestanden.
  • Een Deployment of StatefulSet die gebruikmaakt van de Microsoft SQL Server Linux-containerinstallatiekopie.
  • Een service of load balancer die stabiele netwerktoegang biedt.

Met deze configuratie kan de orchestrator containers automatisch opnieuw opstarten of vervangen als een knooppunt uitvalt en uw gegevens behouden blijven.