Grup peluasan skala PolyBase

Berlaku untuk: SQL Server (khusus Windows) Not supported. Azure SQL DatabaseNot supported.Azure Synapse Analytics Analytics Not supported. Platform System (PDW)

Instans SQL Server mandiri dengan PolyBase dapat menjadi hambatan performa saat berhadapan dengan himpunan data besar-besaran di Hadoop atau Azure Blob Storage. Fitur PolyBase Group memungkinkan Anda membuat kluster instans SQL Server untuk memproses himpunan data besar dari sumber data eksternal, seperti Hadoop atau Azure Blob Storage, dengan cara peluasan skala untuk performa kueri yang lebih baik. Anda sekarang dapat menskalakan komputasi SQL Server Anda untuk memenuhi tuntutan performa beban kerja Anda. Grup Peluasan Skala PolyBase, sekelompok instans SQL Server, memungkinkan Anda memproses himpunan data eksternal besar dalam arsitektur pemrosesan paralel. Pemuatan data dan performa kueri dapat meningkat secara linier saat Anda menambahkan lebih banyak instans SQL Server ke grup.

Penting

Grup peluasan skala Microsoft SQL Server PolyBase akan dihentikan. Fungsionalitas grup peluasan skala akan dihapus dari produk di SQL Server 2022 (16.x). Virtualisasi data PolyBase akan terus didukung sepenuhnya sebagai fitur peningkatan skala di SQL Server. Untuk informasi selengkapnya, lihat Opsi big data di platform Microsoft SQL Server.

Lihat Mulai menggunakan PolyBase dan PolyBase Guide.

Diagram showing PolyBase scale-out groups.

Head node

Simpul kepala berisi instans SQL Server tempat kueri PolyBase dikirimkan. Setiap grup PolyBase hanya dapat memiliki satu simpul kepala. Simpul kepala adalah grup logis SQL Server Database Engine, PolyBase Engine, dan PolyBase Data Movement Service pada instans SQL Server. Dengan SQL Server 2017 dan SQL Server 2016, simpul kepala harus merupakan Edisi Perusahaan. Dimulai dengan SQL Server 2019, simpul kepala PolyBase dapat berupa edisi Enterprise atau Standard.

Simpul komputasi

Simpul komputasi berisi instans SQL Server yang membantu pemrosesan kueri peluasan skala pada data eksternal. Simpul komputasi adalah grup logis SQL Server dan layanan pergerakan data PolyBase pada instans SQL Server. Grup PolyBase dapat memiliki beberapa simpul komputasi. Simpul kepala dan simpul komputasi semuanya harus menjalankan versi SQL Server yang sama. Rilis awal SQL Server 2016 memungkinkan simpul komputasi menjadi edisi Perusahaan atau Standar. Dimulai dengan SQL Server 2016 SP1, semua edisi SQL Server dapat menjadi simpul komputasi.

Pembacaan Peluasan Skala

Saat mengkueri instans SQL Server, Oracle, atau Teradata eksternal, tabel yang dipartisi akan mendapat manfaat dari pembacaan peluasan skala. Setiap simpul dalam grup peluasan skala PolyBase dapat memutar hingga 8 pembaca untuk membaca data eksternal. Dan setiap pembaca diberi satu partisi untuk dibaca dalam tabel eksternal.

Misalnya, Anda memiliki tabel SQL Server eksternal dengan partisi bulanan 12 dan grup peluasan skala PolyBase 3 simpul, setiap simpul akan menggunakan 4 pembaca PolyBase untuk memproses masing-masing dari 12 partisi. Ini diilustrasikan dalam gambar berikut.

Catatan

Ini berbeda dari pembacaan peluasan skala melalui Hadoop.

PolyBase scale-out reads

Pemrosesan kueri terdistribusi

Kueri PolyBase dikirimkan ke SQL Server pada head node. Bagian dari kueri yang mengacu pada tabel eksternal diserahkan ke mesin PolyBase.

Mesin PolyBase adalah komponen utama di balik kueri PolyBase. Ini menguraikan kueri pada data eksternal, menghasilkan rencana kueri dan mendistribusikan pekerjaan ke layanan pergerakan data pada simpul komputasi untuk eksekusi. Setelah menyelesaikan pekerjaan, ia menerima hasil dari simpul komputasi dan mengirimkannya ke SQL Server untuk diproses dan dikembalikan ke klien.

Layanan pergerakan data PolyBase menerima instruksi dari mesin PolyBase dan mentransfer data antara HDFS dan SQL Server, dan antara instans SQL Server pada simpul kepala dan komputasi.

Langkah berikutnya

Untuk mengonfigurasi grup peluasan skala PolyBase, lihat panduan berikut:

Meningkatkan grup peluasan skala PolyBase di Windows

Lihat Juga

sys-dm-exec-compute-node
sys-dm-exec-compute-node-status
sys.dm_exec_compute_node_errors