Skip to content

Hardware Netezza (Visão Macro)

Autor: Alexandre Baudon

O appliance Netezza consiste em uma plataforma de hardware de alta performance juntamente com um  banco de dados otimizado que trabalhando em conjunto suportam uma grande variedade de análise de dados e geração de consultas.

O modelo twinfin da arquitetura Netezza, inclui configurações de hardware de rack simples e múltiplos. Dentro de cada rack existem inúmeros componentes que trabalham juntos para fornecer um processamento paralelo massivo assimétrico.

Componentes do Appliance Netezza

Logo abaixo estão os componentes chave dentro do appliance netezza:

1)  Snippet blades (S-blades)

2)  Hosts

3)  Storage arrays

1.    S-blades

As s-blades são responsáveis pelas funções de processamento fragmentadas. A s-blade é uma placa interna especializada que combina o poder de processamento da CPU do servidor com a inteligencia de análise das consultas do banco de dados netezza.

2.    Hosts

O host do Netezza é um servidor Red Hat linux, responsável por executar os softwares e utilitários do netezza. O host controla e coordena as atividades do appliance, realiza otimização de consultas, controla as operações de tabela e do banco de dados, consolida os resultados das consultas e monitora os componentes do sistema netezza para detectar e reportar problemas.

3.    Storage arrays

Cada storage array contém dois ou quatro compartimentos dependendo do modelo. Cada compartimento possui 12 discos. A combinação do chassi da s-blade e o storage array é chamado “snipet processing array” ou SPA.

 

 Portal de administração

O portal de administração do Netezza, denominando NzAdmin, é uma aplicação que é executadano sistema operacional Windows. A partir do NzAdmin os usuários podem gerenciar o sistema, obter informações e status do hardware e gerenciar usuários do banco, tabelas e objetos. A aplicação possui duas visões principais: sistema e banco de dados.

Assim que efetuamos o login, é possível ter uma visão geral do sistema, como a quantidade de racks, status do banco de dados e utilização do disco.

Visão geral do sistema

Visão geral do sistema

Na opção database, podemos visualizar os schemas do banco de dados bem como seus respectivos objetos (tabelas, views, sequences, funções, procedures). Nas tabelas é possível ver a quantidade de colunas, o espaço usado no disco, quantidade de registros, data de criação e o respectivo owner.

Base de Dados

Visualização da Base de Dados

Nas propriedades das tabelas, consegue-se ver também como está a distribuição dos registros nas partições virtuais do disco (data slices). A performance do sistema está diretamente relacionada a distribuição uniforme dos registros nos data slices do sistema.  Quando uma tabela é criada e então os dados carregados, os registros da tabela devem ser distribuídos uniformemente pelos data slices. Se algum data slice tiver mais registros que outro, a SPU que gerencia eles terá que trabalhar mais, por mais tempo e precisará de mais recursos para completar a tarefa, ou seja, acaba tornando-se um gargalo na execução das consultas.

Distribuição dos Registros

Distribuição dos Registros

Bom pessoal por enquanto é isso, o objetivo desse post foi mostrar o funcionamento básico do hardware Netezza, em posts futuros mostraremos mais exemplos.

Um grande abraço a todos.


Anúncios

Desempenho Netezza

Este vídeo mostra, de forma bem diferente, a diferença de desempenho entre alguns Bancos de Dados em comparação com o Netezza.

Diferenças chave: Netezza Twinfin X Oracle Exadata

A Netezza produziu uma série de vídeos que nos ajuda a compreender as diferenças entre seus applicances e os do seu concorrente Oracle Exadata. O vídeo abaixo é apenas um deles, para conferir os demais veja o site oficial ou o canal Netezza.

 

Um grande abraço a todos e até a próxima!