Megosztás:


PolyBase vertikális felskálázási csoportok

A következőkre vonatkozik: SQL Server 2016 (13.x) és újabb verziók Windows rendszeren

A PolyBase-et tartalmazó önálló SQL Server-példányok teljesítménybeli szűk keresztmetszetet jelenthetnek a Hadoopban vagy az Azure Blob Storage-ban található nagy adatkészletek kezelésekor. A PolyBase-csoport funkció lehetővé teszi, hogy SQL Server-példányokból álló fürtöt hozzon létre, amely külső adatforrásokból, például Hadoopból vagy Azure Blob Storage-ból származó nagy adathalmazokat dolgoz fel méretezhető módon, a jobb lekérdezési teljesítmény érdekében. Mostantól skálázhatja az SQL Server-számítást, hogy megfeleljen a számítási feladatok teljesítményigényeinek. Az SQL Server-példányok egy csoportja, a PolyBase kibővített csoportjai lehetővé teszik a nagyméretű külső adatkészletek párhuzamos feldolgozási architektúrában történő feldolgozását. Az adatbetöltés és a lekérdezési teljesítmény lineárisan növekedhet, miközben több SQL Server-példányt ad hozzá a csoporthoz.

Fontos

A Microsoft SQL Server PolyBase kibővített csoportjait kivonták. A kibővített csoport funkciói el lettek távolítva a termékből az SQL Server 2022 (16.x) és újabb verzióiban. A PolyBase adatvirtualizálása továbbra is teljes mértékben támogatott az SQL Server vertikális felskálázási funkciójaként. További információkért tekintse meg a Nagy adathalmaz-beállításokat a Microsoft SQL Server platformon.

Lásd : Adatvirtualizálás a PolyBase-lel az SQL Serverben és adatvirtualizálás a PolyBase használatával az SQL Serverben.

A PolyBase vertikális felskálázási csoportjait bemutató diagram.

Fejcsomópont

A fő csomópont tartalmazza azt az SQL Server-példányt, amelyhez a PolyBase-lekérdezések el lesznek küldve. Minden PolyBase-csoportnak csak egy fő csomópontja lehet. A fő csomópont az SQL Server-adatbázismotor, a PolyBase Engine és a PolyBase Data Movement Service logikai csoportja az SQL Server-példányon. Az SQL Server 2017 és az SQL Server 2016 esetén a fő csomópontnak Enterprise Edition kiadásnak kell lennie. Az SQL Server 2019-től kezdődően a PolyBase főcsomópontja nagyvállalati vagy standard kiadás lehet.

Számítási csomópont

A számítási csomópont tartalmazza az SQL Server-példányt, amely segít a külső adatok horizontális felskálázási lekérdezésének feldolgozásában. A számítási csomópont az SQL Server és a PolyBase adatáthelyezési szolgáltatás logikai csoportja az SQL Server-példányon. A PolyBase-csoportok több számítási csomópontot is tartalmazhatnak. A fő csomópontnak és a számítási csomópontoknak az SQL Server ugyanazon verzióját kell futtatniuk. Az SQL Server 2016 kezdeti kiadása lehetővé tette, hogy a számítási csomópontok Enterprise vagy Standard kiadásként legyenek. Az SQL Server 2016 SP1-től kezdve az SQL Server összes kiadása számítási csomópont lehet.

Felskálázási olvasások

Külső SQL Server-, Oracle- vagy Teradata-példányok lekérdezésekor a particionált táblák előnyt élveznek a skálázott leolvasások által nyújtott hatékonyságból. A PolyBase vertikális felskálázási csoportjának minden csomópontja legfeljebb nyolc olvasót tud felpörgetni a külső adatok olvasásához. Minden olvasóhoz hozzá van rendelve egy partíció az olvasáshoz a külső táblában.

Tegyük fel például, hogy van egy külső SQL Server-táblája, amely 12 havi partícióval és egy háromcsomópontos PolyBase horizontális felskálázási csoporttal rendelkezik, minden csomópont négy PolyBase-olvasót használ a 12 partíció feldolgozásához. Ez a forgatókönyv az alábbi képen látható.

Megjegyzés:

Ez a funkció eltér a Hadoopon végzett horizontális felskálázásos olvasásoktól.

A PolyBase vertikális felskálázási olvasásainak diagramja.

Elosztott lekérdezésfeldolgozás

A PolyBase-lekérdezések a fő csomóponton lévő SQL Serverre lesznek elküldve. A külső táblákra hivatkozó lekérdezés része a PolyBase motornak lesz átadva.

A PolyBase-motor a PolyBase-lekérdezések fő összetevője. Elemzi a lekérdezést külső adatokon, létrehozza a lekérdezési tervet, és elosztja a munkát a számítási csomópontokon található adatáthelyezési szolgáltatással végrehajtás céljából. A munka befejezése után megkapja az eredményeket a számítási csomópontoktól, és elküldi őket az SQL Servernek feldolgozásra és az ügyfélnek való visszatérésre.

A PolyBase adatáthelyezési szolgáltatás utasításokat kap a PolyBase motortól, és adatokat továbbít a HDFS és az SQL Server, valamint a fej- és számítási csomópontokon található SQL Server-példányok között.