Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a: SQL Server 2016 (13.x) e versões posteriores no Windows
Uma instância autônoma do SQL Server com o PolyBase pode se tornar um gargalo de desempenho ao lidar com conjuntos de dados massivos no Hadoop ou no Armazenamento de Blobs do Azure. O recurso PolyBase Group permite criar um cluster de instâncias do SQL Server para processar grandes conjuntos de dados de fontes de dados externas, como Hadoop ou Armazenamento de Blobs do Azure, de forma escalável para um melhor desempenho de consulta. Agora você pode dimensionar sua computação do SQL Server para atender às demandas de desempenho de sua carga de trabalho. Os Grupos de Expansão do PolyBase, um grupo de instâncias do SQL Server, permitem processar grandes conjuntos de dados externos em uma arquitetura de processamento paralelo. O carregamento de dados e o desempenho da consulta podem aumentar linearmente à medida que você adiciona mais instâncias do SQL Server ao grupo.
Importante
Os grupos de expansão do Microsoft SQL Server PolyBase foram desativados. A funcionalidade de grupo de expansão foi removida do produto no SQL Server 2022 (16.x) e versões posteriores. A virtualização de dados do PolyBase continuará a ter suporte total como um recurso de expansão no SQL Server. Para obter mais informações, consulte opções de Big Data na plataforma Microsoft SQL Server.
Veja Virtualização de dados com PolyBase no SQL Server e virtualização de dados com PolyBase no SQL Server.
Nó principal
O nó principal contém a instância do SQL Server para a qual as consultas PolyBase são enviadas. Cada grupo PolyBase pode ter apenas um nó principal. Um nó principal é um grupo lógico que consiste no Mecanismo de Banco de Dados do SQL Server, no Mecanismo PolyBase e no Serviço de Movimentação de Dados PolyBase em uma instância do SQL Server. Com o SQL Server 2017 e o SQL Server 2016, o nó principal deve ser uma Enterprise Edition. A partir do SQL Server 2019, o nó principal do PolyBase pode ser uma edição Enterprise ou Standard.
Nó de computação
Um nó de computação contém a instância do SQL Server que auxilia no processamento de consultas de escala horizontal sobre dados externos. Um nó de computação é um grupo lógico constituído pelo SQL Server e pelo serviço de movimentação de dados PolyBase na instância do SQL Server. Um grupo PolyBase pode ter vários nós de computação. O nó principal e os nós de computação devem executar a mesma versão do SQL Server. A versão inicial do SQL Server 2016 permitia que os nós de computação fossem uma edição Enterprise ou Standard. A partir do SQL Server 2016 SP1, todas as edições do SQL Server podem ser um nó de computação.
Leituras em escala reduzida
Quando consulta instâncias externas SQL Server, Oracle ou Teradata, as tabelas particionadas beneficiam de leituras escalonáveis. Cada nó num grupo de expansão PolyBase pode ativar até oito leitores para ler dados externos. E a cada leitor é atribuída uma partição para ler na tabela externa.
Por exemplo, suponha que tenha uma tabela externa do SQL Server com 12 partições mensais e um grupo de scale-out PolyBase de três nós, onde cada nó usa quatro leitores PolyBase para processar cada uma das 12 partições. Este cenário é ilustrado na imagem seguinte.
Observação
Esta funcionalidade é diferente das leituras em escala horizontal no Hadoop.
Processamento distribuído de consultas
As consultas PolyBase são enviadas para o SQL Server no nó principal. A parte da consulta que se refere a tabelas externas é transferida para o mecanismo PolyBase.
O mecanismo PolyBase é o principal componente por trás das consultas PolyBase. Analisa a consulta em dados externos, gera o plano de consulta e distribui o trabalho para o serviço de movimento de dados nos nós de computação para execução. Após a conclusão do trabalho, ele recebe os resultados dos nós de computação e os envia ao SQL Server para processamento e retorno ao cliente.
O serviço de movimentação de dados PolyBase recebe instruções do mecanismo PolyBase e transfere dados entre o HDFS e o SQL Server, assim como entre instâncias do SQL Server nos nós principais e de computação.