Mi az AZ SQL Server Linuxon?

Befejeződött

A Linuxot futtató szervezetek fontolóra vehetik az SQL Server használatát az adatbázisok üzemeltetéséhez. Az SQL Servert futtató szervezetek is gondolhatnak arra, hogy a kiszolgálóikat Linux operációs rendszerre helyezik át. De miért kellene ilyen változást hozniuk?

A Wide World Importers rendszergazdájaként Ön a felelős az összes előtér-webkiszolgálót és a windowsos háttéradatbázis-farmot üzemeltető Linux-kiszolgálókért. A Linuxos felület használatával inkább linuxos SQL Servert szeretne üzembe helyezni, így megismerheti az SQL Server Linuxon való használatának fő előnyeit. A cél egy bemutató létrehozása a CTO-nak való kézbesítéshez. Ismertetjük a Linuxon futó SQL Server előnyeit és a Linuxra való telepítés következményeit.

Itt megtudhatja, miért érdemes megfontolnia az SQL Server Linuxon való futtatását.

Miért érdemes SQL Servert használni Linuxon?

A Linux a Linux kernelen futó operációs rendszerek vagy disztribúciók gyűjteménye. Ez egy népszerű operációs rendszer választás helyszíni és felhőalapú üzemelő példányokhoz is. Az SQL Server egy népszerű relációsadatbázis-kezelő rendszer (RDBMS), amely hagyományosan csak a Windows operációs rendszeren fut. Az SQL Server 2017-től kezdve a Microsoft támogatja a Linux operációs rendszereken futó SQL Server-telepítéseket.

Ha az SQL Servert szeretné futtatni, ne feledje, hogy nem korlátozódik a Windows platformra. Mivel a Linux nyílt forráskód, alacsony költségű, olcsó hardverre telepítheti, csökkentve az operációs rendszer licencelési költségeit. A Linux kisebb erőforrásigényt és alacsonyabb hardverkövetelményeket is biztosít, ami gyorsabbá teszi a Linux-alapú virtuális gépek Windows-alapú kiszolgálókon való üzembe helyezését.

A Linuxon futó SQL Server támogatja az Ubuntu, a Red Hat Enterprise Linux és a SU Standard kiadás.

Miért az SQL Server?

Ha a Linuxon futó SQL Servert választja a Wide World Importers számára választott adatplatformként, az összes meglévő – jelenleg a Windows platformon futó – SQL Server-adatbázisát üzembe helyezheti Linuxra. A meglévő alkalmazásokat az SQL Server Linux-verziójával is futtathatja, és a szervezet újra felhasználhatja meglévő DBA- és alkalmazásfejlesztési készségeit.

Egy egyszerű biztonsági mentés és visszaállítás lesz az új Linux-környezetbe. Alacsonyabb kockázatú megközelítés egy nem üzleti szempontból kritikus fontosságú adatbázis Linuxra való áthelyezése, és annak funkcióinak és teljesítményének közvetlen összehasonlítása a Windowssal. Ha bizonyított, létrehozhat egy részletes migrálási stratégiát a teljes adattulajdon migrálásához. Hasonlítsa össze ezt a munkát egy másik adatbázis-technológiára és egy másik operációs rendszerre való áttéréshez szükséges megközelítéssel.

A Linuxon futó SQL Server az iparágvezető teljesítmény minden előnyével rendelkezik. Ez az első a TPC-E teljesítménytesztben, első a TPC-H 1 TB, 10 TB és 30 TB teljesítménytesztekben. A National Institute of Standards and Technology (NIST) a linuxos SQL Servert a legbiztonságosabb adatbázisnak minősítette.

Egy másik jó ok, hogy fontolja meg az SQL Server használatát a PolyBase funkció. A PolyBase használatával külső adatforrásokat állíthat be, amelyek külső tábláknak biztosítanak adatokat. Lekérdezések küldésekor ugyanúgy adhat vissza adatokat ezekből a külső táblákból, mintha azokat az SQL Server-adatbázis normál tábláiban tárolták volna. A külső adatforrások közé tartozhatnak a Hadoop, az Azure Blob Storage-fiókok, az Oracle, a PostgreSQL, a MongoDB és sok más. Miután beállította a külső táblákat, az adatok exportálására vagy importálására is használhatja őket az SQL Serverről vagy az SQL Serverről anélkül, hogy exportálási, átalakítási, betöltési (ETL-) csomagot vagy külön importálási vagy exportálási eszközt kellene használnia. A PolyBase használatával külső adatforrásokat is integrálhat az SQL Server üzletiintelligencia-eszközeivel.

A Wide World Importers az SQL Server mellett az Oracle és az SAP HANA adatbázisokkal is rendelkezik. Azt fontolgatta, hogy ETL-eszközökkel tölti fel az adattárházat az összes ilyen forrásból származó adatokkal, hogy jelentéseket írjon ellene. Ha az SQL Servert a PolyBase használatával telepíti, érdemes lehet inkább az Oracle és az SAP HANA külső adatforrásként való hozzáadását az SQL Serverben a három rendszer integrálásához. Így a jelentések elküldhetik az összes lekérdezésüket az SQL Serverre, de továbbra is tartalmazzák az Oracle-ben és az SAP HANA-ban tárolt adatokat. Ebben a konfigurációban az SQL Server adatvirtualizálási központként működik.

Megosztott kódbázis

A Linuxon és Windowson futó SQL Server az SQL Platform Absztrakciós rétegét (SQLPAL) használja, amely lehetővé teszi, hogy az SQL Server az összes támogatott operációs rendszeren fusson. Ezért a fejlesztők a kedvenc nyelvük (például .NET, PHP, node.JS, Java vagy Python) használatával írhatnak alkalmazásokat, és elvárják, hogy az alkalmazás bárhol ugyanúgy fusson, függetlenül attól, hogy Windowson, Linuxon, Linux-tárolókon, Azure SQL Edge-en vagy Azure SQL Database-en futó SQL Servert használnak.

Tárolók

A virtuális gépek használatának hátránya, hogy mindegyiknek szüksége van az operációs rendszer összes erőforrására, függetlenül attól, hogy a futó szolgáltatások igénylik-e őket. A tárolóalapú virtualizálási rendszerek elkerülik ezt a hátrányt azáltal, hogy megosztják a gazdagép operációs rendszerét, miközben elkülönítik az egyes alkalmazásokat és szolgáltatásokat. Az egyik tárolón futó szolgáltatás el van különítve egy másik szolgáltatástól. A szolgáltatások számára úgy tűnik, mintha külön virtuális gépeken futnának, de ehelyett egyetlen operációs rendszer memóriáját és processzorait osztják meg.

Az SQL Server linuxos tárolókban is futtatható. Ha nagy számú tárolót kell kezelnie, használhat vezénylési eszközt, például a Kubernetes vagy a Docker Swarmot. Ezt a magas rendelkezésre állás érdekében teheti meg, vagy engedélyezheti, hogy a DevOps-csapatok új kód tárolókban való üzembe helyezésével folyamatos integrációt vagy folyamatos teljesítést valósítsanak meg.

Tesztelje tudását

1.

Termékkatalógus-adatokkal rendelkezik az SAP HANA-ban, valamint a Linuxon futó SQL Server értékesítési adataival. Olyan jelentést szeretne írni, amely mindkét rendszer adatait használja az összes termék haszonkulcsainak elemzéséhez, de minimálisra szeretné csökkenteni az adatbázis-rendszergazdák számára szükséges munkát. Mi a teendőm?

2.

Van egy Pythonban írt mobilalkalmazása, amelyet az értékesítési csapat a rendelések rögzítésére és az értékesítési teljesítmény adatainak megtekintésére használ. Nemrég migrálta az adatbázist egy Windows-kiszolgálóról egy Ubuntu Linux-kiszolgálóra. Milyen módosításokra van szükség az alkalmazáskódban?