Vad är SQL Server på Linux?

Slutförd

Organisationer som kör Linux kan överväga att använda SQL Server som värd för databaser. På samma sätt kan organisationer som kör SQL Server tänka på att flytta sina servrar till Linux-operativsystemet. Men varför skulle de göra en sådan förändring?

Som systemadministratör för Wide World Importers ansvarar du för de Linux-servrar som är värdar för alla deras klientwebbservrar och serverdelens Windows-databasgrupp. Du vill använda Din Linux-upplevelse för att distribuera SQL Server på Linux i stället, så du kommer att utforska de största fördelarna med att använda SQL Server på Linux. Målet är att skapa en presentation som ska levereras till din CTO. Du förklarar fördelarna med SQL Server på Linux och konsekvenserna av att installera det på Linux.

Här får du lära dig varför du bör överväga att köra SQL Server på Linux.

Varför ska SQL Server på Linux användas?

Linux är en samling operativsystem – eller distributioner – som körs på Linux-kerneln. Det är ett populärt operativsystemval både för lokala och molnbaserade distributioner. SQL Server är ett populärt HANTERINGssystem för relationsdatabaser (RDBMS) som traditionellt bara har körts på Windows-operativsystemet. Från SQL Server 2017 och senare har Microsoft stöd för SQL Server-installationer på Linux-operativsystem.

Kom ihåg att du inte är begränsad till Windows-plattformen om du vill köra SQL Server. Eftersom Linux är öppen källkod kan du installera det på lågkostnadsvara maskinvara, vilket minskar licenskostnaden för operativsystemet. Linux har också ett mindre fotavtryck och lägre maskinvarukrav, vilket gör det snabbare att starta Linux-baserade virtuella datorer via Windows-baserade servrar.

SQL Server på Linux stöder Ubuntu, Red Hat Enterprise Linux och SUSE.

Varför SQL Server?

Om du väljer SQL Server på Linux som valfri dataplattform för Wide World Importers kan du distribuera alla dina befintliga SQL Server-databaser – som för närvarande körs på Windows-plattformen – till Linux. Du kommer också att kunna köra dina befintliga program med Linux-versionen av SQL Server, och din organisation kan återanvända sina befintliga DBA- och programutvecklingskunskaper.

Det blir en enkel säkerhetskopiering och återställning till den nya Linux-miljön. En metod med lägre risk är att flytta en icke-affärskritisk databas till Linux och jämföra dess funktioner och prestanda direkt med Windows. Om det bevisas kan du skapa en detaljerad migreringsstrategi för att migrera hela dataegendomen. Jämför det här arbetet med den metod som krävs för att flytta till en annan databasteknik och ett annat operativsystem.

SQL Server på Linux har också alla fördelar med branschledande prestanda. Den är den första för prestanda i TPC-E-riktmärket och först för prestanda i prestandamåtten TPC-H 1 TB, 10 TB och 30 TB. National Institute of Standards and Technology (NIST) har betygsatt SQL Server på Linux den säkraste databasen.

En annan bra anledning att överväga att använda SQL Server är PolyBase-funktionen. Med PolyBase kan du konfigurera externa datakällor som tillhandahåller data till externa tabeller. När du skickar frågor kan du returnera data från dessa externa tabeller på samma sätt som om de lagrades i vanliga tabeller i SQL Server-databasen. De externa datakällorna kan vara Hadoop, Azure Blob Storage-konton, Oracle, PostgreSQL, MongoDB och många andra. När du har konfigurerat externa tabeller kan du också använda dem för att exportera eller importera data från eller till SQL Server utan att behöva använda ett ETL-paket (Export, Transform, Load) eller ett separat import- eller exportverktyg. Du kan också använda PolyBase för att integrera externa datakällor med SQL Server Business Intelligence-verktygen.

Wide World Importers har databaser i Oracle och SAP HANA utöver SQL Server. Du övervägde att använda ETL-verktyg för att fylla i ett informationslager med data från alla dessa källor så att du kunde skriva rapporter mot det. Om du distribuerar SQL Server med PolyBase kan du i stället överväga att lägga till Oracle och SAP HANA som externa datakällor i SQL Server för att integrera de tre systemen. På så sätt kan dina rapporter skicka alla sina frågor till SQL Server, men ändå inkludera data som lagras i Oracle och SAP HANA. I den här konfigurationen fungerar SQL Server som en datavirtualiseringshubb.

Delad kodbas

SQL Server i både Linux och Windows använder SQL Platform Abstraction Layer (SQLPAL), som gör att SQL Server kan köras på alla operativsystem som stöds. Därför kan utvecklare skriva program med sitt favoritspråk (till exempel .NET, PHP, node.JS, Java eller Python) och förvänta sig att programmet körs på samma sätt var som helst, oavsett om de använder SQL Server som körs i Windows, Linux, Linux-containrar, Azure SQL Edge eller Azure SQL Database.

Containers

En nackdel med att använda virtuella datorer är att var och en behöver alla resurser i operativsystemet, oavsett om de tjänster som körs kräver dem eller inte. Ett containerbaserat virtualiseringssystem undviker den här nackdelen genom att dela värdoperativsystemet samtidigt som de enskilda programmen och tjänsterna isoleras. En tjänst som körs på en container är isolerad från en tjänst i en annan. För tjänsterna verkar det som om de körs på separata virtuella datorer, men i stället delar de minnet och processorerna för ett enda operativsystem.

Du kan köra SQL Server i Linux-containrar. Om du måste hantera ett stort antal av dessa containrar kan du använda ett orkestreringsverktyg som Kubernetes eller Docker Swarm. Du kan göra detta för hög tillgänglighet eller för att göra det möjligt för DevOps-team att implementera kontinuerlig integrering eller kontinuerlig leverans genom att distribuera ny kod i containrar.

Testa dina kunskaper

1.

Du har produktkatalogdata i SAP HANA och försäljningsdata i SQL Server som körs på Linux. Du vill skriva en rapport som använder data från båda systemen för att analysera vinstmarginaler för alla produkter, men du vill minimera mängden arbete som krävs för databasadministratörer. Vad du ska göra?

2.

Du har en mobilapp skriven i Python som ditt säljteam använder för att registrera beställningar och visa försäljningsprestandadata. Nyligen migrerade du databasen från en Windows-server till en Ubuntu Linux-server. Vilka ändringar krävs i din appkod?