Azure SQL-implementatieopties selecteren

Voltooid

Binnen de paraplu van het Azure SQL-platform zijn er veel implementatieopties en keuzes die u kunt maken. Deze opties bieden u de flexibiliteit om precies te betalen voor dat wat u nodig hebt.

In deze les worden enkele overwegingen behandeld die u moet maken wanneer u verschillende Azure SQL-implementatieopties kiest. U krijgt ook informatie over technische specificaties voor elk van deze implementatieopties. De implementatieopties die hier worden beschreven, zijn onder andere SQL Server op virtuele machines, Azure SQL Managed Instance, Azure SQL Database, pools van Azure SQL Managed Instance en pools voor elastische databases van Azure SQL Database.

Diagram van de oplossingen onder de paraplu van Azure SQL.

SQL Server op virtuele machines in Azure

SQL Server op een virtuele machine (VM) is een versie van SQL Server die wordt uitgevoerd in een Azure-VM. Het is alleen SQL Server, dus u moet uw SQL Server-vaardigheden rechtstreeks inzetten. Azure kan uw wel helpen bij het automatiseren van back-ups en beveiligingspatches. SQL Server op een Azure-VM wordt aangeduid als infrastructuur als een service (IaaS).a0> U bent verantwoordelijk voor het bijwerken en patchen van het besturingssysteem en SQL Server, afgezien van kritieke SQL Server-beveiligingspatches, maar u hebt toegang tot de volledige mogelijkheden van SQL Server.

Hier volgen enkele overwegingen voor het optimaal implementeren en beheren van SQL Server op VM's:

  • Implementeer specifieke SQL Server- en besturingssysteemversies van vooraf geïnstalleerde Installatiekopieën van de Azure-galerie. Als u SQL Server zelf installeert op een Azure-VM, kunt u profiteren van de SQL Server IaaS Agent-extensie voor flexibiliteit bij licenties en automatische back-ups en updates inschakelen.

  • Overweeg voor maximale prestaties geoptimaliseerd voor geheugen of voor opslag geoptimaliseerde VM-grootten.

  • Gebruik de juiste opslagconfiguratie en profiteer van cacheopslag van leesbewerkingen van Azure Blob Storage.

  • Integreer uw VM's in on-premises netwerken met behulp van virtuele Azure-netwerken.

  • Profiteer van automatische back-ups, back-ups naar Azure Blob Storage en integratie met Azure Backup.

  • Een AlwaysOn-failoverclusterexemplaar wordt ondersteund met een Azure Premium-bestandsshare.

  • AlwaysOn-beschikbaarheidsgroepen worden ondersteund, met inbegrip van Cloud Witness.

Bedrijven over de hele wereld gebruiken SQL Server op VM's. Een voorbeeld hiervan is Allscripts. Allscripts is een toonaangevende fabrikant van software op het gebied van gezondheidszorg voor artsenpraktijken, ziekenhuizen, zorgverzekeringen en de farmaceutische industrie. Om de toepassingen regelmatig te transformeren en ze veilig en betrouwbaar te hosten, wilden Allscripts snel overstappen naar Azure. In slechts drie weken heeft het bedrijf Azure Site Recovery gebruikt om tientallen aangeschafte toepassingen te migreren die worden uitgevoerd op ongeveer 1000 VM's naar Azure.

Diagram waarin wordt beschreven wanneer u voor SQL Server op een virtuele machine van Azure moet kiezen.

IaaS versus PaaS

SQL Server op een VIRTUELE machine wordt beschouwd als IaaS. De andere implementatieopties op het Azure SQL-platform, Azure SQL Managed Instance en Azure SQL Database, zijn PaaS-implementaties (Platform as a Service). Deze PaaS Azure SQL-implementatieopties bevatten een volledig beheerde database-engine waarmee de meeste databasebeheerfuncties, zoals upgrades, patches, back-ups en bewaking, worden geautomatiseerd. Hier volgen enkele belangrijke functies van SQL Managed Instance en SQL Database:

  • Dankzij bedrijfscontinuïteit kan uw bedrijf blijven werken in het gezicht van onderbrekingen.

  • Hoge beschikbaarheid garandeert dat uw databases 99,99% van de tijd actief zijn. U hoeft zich geen zorgen te maken over onderhoud of downtime.

  • Automatische back-ups worden gemaakt en maken gebruik van geografisch redundante opslag met leestoegang (RA-GRS) van Azure om geo-redundantie te bieden.

  • Met langetermijnretentie van back-ups kunt u specifieke volledige databases maximaal 10 jaar opslaan.

  • Met Geo-replicatie wordt leesbare replica's van uw database in hetzelfde of een ander datacentrum (regio) gemaakt.

  • Dankzij schaalbaarheid kunt u eenvoudig meer resources (CPU, geheugen, opslag) toevoegen zonder dat u lang hoeft in te richten.

  • Functies voor netwerkbeveiliging om uw gegevens via het netwerk te beveiligen. Hierbij gaat het onder andere om functies als firewalls voor het beperken van connectiviteit, Azure Private Link om ervoor te zorgen dat uw gegevens niet zichtbaar zijn op internet en integratie met virtuele netwerken voor verbinding met on-premises omgevingen.

  • Met geavanceerde beveiliging worden bedreigingen en beveiligingsproblemen in uw databases gedetecteerd en kunt u uw gegevens beveiligen.

  • Met Automatisch afstemmen kunt u uw workload analyseren. Hiermee krijgt u aanbevelingen waarmee u de prestaties van uw toepassingen kunt optimaliseren door indexen toe te voegen, ongebruikte indexen te verwijderen en de problemen met het queryplan automatisch op te lossen.

  • Ingebouwde bewakingsmogelijkheden bieden inzicht in de prestaties van uw databases en workload en helpen u bij het oplossen van prestatieproblemen.

  • Ingebouwde intelligentie identificeert automatisch potentiële problemen in uw workload en biedt aanbevelingen waarmee u deze problemen kunt oplossen.

Databaseservices zonder versie

Een ander belangrijk verschil tussen IaaS en PaaS is versieloze SQL. In tegenstelling tot IaaS, die is gekoppeld aan een specifieke SQL Server-versie, zijn SQL Database en SQL Managed Instance versieloos. De 'hoofdstructuur' van de SQL Server-enginecode vormt de basis voor SQL Server 2019, SQL Database en SQL Managed Instance.

Hoewel SQL Server-versies om de paar jaar worden geleverd, kunnen PaaS-services Microsoft SQL-databases en -exemplaren voortdurend bijwerken. Microsoft implementeert oplossingen voor problemen en functies waar nodig. Als consument van de service hebt u geen controle over deze updates en het resultaat hiervan @@VERSION is niet afgestemd op een specifieke SQL Server-versie. SQL zonder versie biedt echter de mogelijkheid tot het probleemloos toepassen van patches voor zowel het onderliggende besturingssysteem als SQL Server, en u beschikt altijd over de nieuwste functies van Microsoft.

Naarmate er nieuwe functies worden ontwikkeld, krijgen sommige klanten toegang tot specifieke functies voordat ze openbaar beschikbaar zijn. Deze nieuwe functies worden vervolgens beschikbaar in openbare previews. Een openbare preview biedt iedereen toegang tot nieuwe functies, maar de ondersteuning is doorgaans beperkt en vaak wordt er een korting op de prijs gegeven.

SQL Managed Instance

SQL Managed Instance is een PaaS-implementatieoptie van Azure SQL. Hiermee krijgt u een exemplaar van SQL Server, maar wordt veel van de overhead voor het beheren van een VIRTUELE machine verwijderd. De meeste functies die beschikbaar zijn in SQL Server zijn beschikbaar in SQL Managed Instance. Deze optie is ideaal voor klanten die functies binnen het exemplaar willen gebruiken en willen overschakelen naar Azure zonder hun toepassingen opnieuw te hoeven ontwerpen. Functies binnen het bereik van het exemplaar zijn gekoppeld aan een exemplaar van SQL Server, in tegenstelling tot functies die zijn gekoppeld aan een database in een exemplaar van SQL Server.

Functies binnen het bereik van SQL Managed Instance omvatten SQL Server Agent, Service Broker, Common Language Runtime (CLR), Database Mail, gekoppelde servers, gedistribueerde transacties (preview) en Machine Learning Services. Met SQL Managed Instance hebt u toegang tot functies binnen het bereik van het exemplaar, maar u hoeft zich geen zorgen te maken, noch hebt u toegang tot het besturingssysteem of de onderliggende infrastructuur.

Diagram waarin wordt beschreven wanneer moet worden gekozen voor Azure SQL Managed Instance.

Laten we nog eens een ander scenario binnen de branche bekijken. Dit scenario is voor Komatsu. Komatsu is een productiebedrijf dat zware apparatuur voor de bouw produceert en verkoopt. Het bedrijf gebruikte meerdere mainframe-toepassingen voor verschillende typen gegevens. Komatsu wilde deze toepassingen consolideren om een goed overzicht te krijgen. Daarnaast wilde Komatsu de overhead verminderen. Omdat het bedrijf gebruikmaakt van een groot surface area van SQL Server-functies, hebben de IT-besluitvormers ervoor gekozen om over te stappen op Azure SQL Managed Instance. Ze konden ongeveer 1,5 terabyte aan gegevens soepel verplaatsen en profiteren van voordelen als automatische patches en versie-updates, automatische back-ups, hoge beschikbaarheid en minder overheadkosten voor beheer. Na de migratie rapporteert Komatsu ongeveer 49 procent kostenreductie en prestatieverbeteringen van ongeveer 25 tot 30 procent.

SQL Database

SQL Database is een PaaS-implementatieoptie van Azure SQL waarmee zowel het besturingssysteem als het SQL Server-exemplaar abstract wordt gemaakt voor gebruikers. Met deze implementatieoptie kunt u gewoon een database ophalen en beginnen met het ontwikkelen van toepassingen. SQL Database is ook de enige implementatieoptie die op dit ondersteuning biedt voor scenario's waarvoor onbeperkte databaseopslag (hyperscale) en automatisch schalen voor onvoorspelbare workloads (serverloos) is vereist. Binnen de branche biedt SQL Database een SLA met de hoogste beschikbaarheid. Daarnaast worden er andere intelligente mogelijkheden geboden die betrekking hebben op bewaking en prestaties, deels omdat Microsoft instanties beheert.

Diagram waarin wordt beschreven wanneer moet worden gekozen voor Azure SQL Database.

AccuWeather is een goed voorbeeld van het gebruik van SQL Database. AccuWeather analyseert en voorspelt het weer al meer dan 55 jaar. Het bedrijf wilde toegang krijgen tot Azure voor de mogelijkheden voor big data, machine learning en AI. AccuWeather wil zich richten op het bouwen van nieuwe modellen en toepassingen, niet op het beheren van databases. Het bedrijf koos ervoor om SQL Database te gebruiken met andere services, zoals Azure Data Factory en Azure Machine Learning, om snel en eenvoudig nieuwe interne toepassingen te implementeren om verkoop- en klantvoorspellingen te maken.

Pool voor elastische database

U hebt nu meer geleerd over de drie belangrijkste implementatieopties in Azure SQL: virtuele machines, beheerde exemplaren en SQL Database. Voor SQL Database en SQL Managed Instance zijn er andere opties als u meerdere exemplaren of databases hebt. Deze opties worden pools voor elastische databases genoemd. Met pools voor elastische databases kunt u resources delen tussen meerdere exemplaren en databases, en uw kosten optimaliseren.

Met elastische pools voor SQL Database kunt u een groot aantal databases in één set ingerichte SQL Database-resources hosten. Deze optie is ideaal voor SaaS-toepassingen (Software as a Service) of provider, omdat u de prestaties voor veel databases op een vereenvoudigde manier kunt beheren en bewaken.

Met SQL Managed Instance-pools kunt u meerdere beheerde exemplaren hosten en resources delen. U kunt rekenresources vooraf inrichten. Zodoende kunt u de totale implementatietijd reduceren om de migraties makkelijker te maken. U kunt ook kleinere beheerde exemplaren hosten in een exemplaargroep dan in één beheerd exemplaar. Deze mogelijkheid is momenteel beschikbaar als openbare preview-versie.

Paychex is een goed voorbeeld van een bedrijf dat gebruikmaakt van pools voor elastische databases van SQL Database. Paychex is een Human Capital Management-bedrijf dat meer dan 650.000 bedrijven in de VS en Europa bedient. Paychex had een manier nodig om het tijd- en salarisbeheer voor klanten afzonderlijk te beheren en de kosten te verminderen. Het bedrijf heeft gekozen voor pools voor elastische databases van SQL Database, waardoor ze het beheer kunnen vereenvoudigen en resources kunnen delen tussen afzonderlijke databases om de kosten te verlagen.

Azure SQL-implementatieopties selecteren

De volgende afbeelding bevat een overzicht van de implementatieopties voor Azure SQL. Vervolgens wordt uitgelegd hoe u Azure SQL implementeert en configureert en hoe dit zich verhoudt tot het implementeren en configureren van SQL Server.

Diagram met de Azure SQL-implementatieopties.

Kenniscontrole

1.

Neem het volgende scenario: u wilt migreren naar de cloud, maar u maakt gebruik van een toepassing van derden waarvoor toegang tot het besturingssysteem vereist is. Welke implementatieoptie voor Azure SQL is het makkelijkst te gebruiken?

2.

Neem het volgende scenario: u wilt migreren naar de cloud en een deel van het beheer wegnemen dat is gekoppeld aan SQL Server, maar uw toepassing gebruikt de CLR- en Service Broker-mogelijkheden van SQL Server. Welke implementatieoptie voor Azure SQL is het makkelijkst te gebruiken?