Você pode usar a plataforma vSAN Data Persistence para serviços modernos com estado que exigem armazenamento persistente. A plataforma fornece uma estrutura que permite que terceiros integrem seus aplicativos de serviço com a infraestrutura vSphere subjacente, para que o software de terceiros possa ser executado no vSphere with Tanzu de forma ideal.

Os benefícios de usar o vSAN Data Persistence incluem o seguinte:

Implantação e dimensionamento automáticos de serviços
Usando o vSphere Client, os administradores podem instalar e implantar um serviço com estado moderno em um Supervisor Cluster e conceder acesso ao namespace de serviço aos engenheiros de DevOps. Os engenheiros de DevOps podem provisionar e dimensionar instâncias do serviço com estado dinamicamente de maneira self-service por meio de APIs do Kubernetes.
Monitoramento de serviço integrado ao vCenter Server
Os parceiros podem criar plug-ins de painel que se integram ao vCenter Server. Usando os plug-ins da interface do usuário, os administradores do vSphere podem gerenciar e monitorar os serviços com estado. Além disso, o vSAN oferece recursos de monitoramento de integridade e capacidade para esses serviços integrados de terceiros.
Configuração de armazenamento otimizada com vSAN Direct
O vSAN Direct permite que serviços modernos com monitoração de estado interajam diretamente com o armazenamento de conexão direta subjacente para E / S otimizada e eficiência de armazenamento.
A plataforma é compatível com os seguintes tipos de serviços:
  • Armazenamento de objetos, como MinIO.
  • Bancos de dados NoSQL, também chamados de bancos de dados não relacionais.
  • Bancos de dados tradicionais.

vSphere Shared Nothing Storage

A maioria dos serviços com estado modernos tem uma Arquitetura de Nada Compartilhado (SNA). Eles consomem armazenamento local não replicado e oferecem suas próprias operações de replicação, compactação e outros dados de armazenamento. Como resultado, os serviços não se beneficiam quando as mesmas operações são realizadas pelo armazenamento subjacente.

Para evitar a duplicação das operações, a plataforma vSAN Data Persistence oferece duas soluções de vSAN com caminhos de dados otimizados. O serviço persistente pode ser executado em vSAN com a política de armazenamento SNA ou em um armazenamento local principalmente bruto chamado vSAN Direct.

vSAN com política de armazenamento SNA
Com essa tecnologia, você pode usar um repositório de dados vSAN replicado distribuído com a política de SNA local do host vSAN. Como resultado, o aplicativo de serviço SNA pode controlar o posicionamento e assumir a responsabilidade de manter a disponibilidade dos dados. A tecnologia torna mais fácil para o serviço persistente colocar sua instância de processamento e um objeto de armazenamento no mesmo host ESXi físico. Com o posicionamento local do host, é possível realizar operações como replicação na camada de serviço e não na camada de armazenamento.

A instância de processamento, como um pod, surge primeiro em um dos nós no cluster vSAN. E, em seguida, o objeto vSAN criado com a política de SNA vSAN tem automaticamente todos os seus dados colocados no mesmo nó em que o pod está em execução.

O exemplo a seguir ilustra a implantação de armazenamento de um aplicativo que usa a classe de armazenamento SNA para seu volume persistente. vSAN pode selecionar qualquer grupo de discos no nó para o posicionamento de volume persistente.

Total de cópias de dados = 3

Tolerância a falhas esperada = 2

Falhas reais com garantia de tolerância = 2

vSAN Direct
Mesmo que vSAN com a política de armazenamento SNA possa colocar dados localmente na instância de processamento, existe uma sobrecarga de um caminho de dados vSAN distribuído entre o aplicativo e o dispositivo de armazenamento físico. Com o vSAN Direct, os aplicativos de serviços com estado podem acessar principalmente o armazenamento local não-vSAN bruto por meio de um caminho de dados mais direto, que oferece a solução mais otimizada para o desempenho.
Com o vSAN Direct, o administrador do vSphere pode reivindicar dispositivos locais do host e, em seguida, gerenciar e monitorar os dispositivos. O vSAN Direct fornece informações sobre a integridade, o desempenho e a capacidade do dispositivo. Em cada dispositivo local reivindicado, o vSAN Direct cria um armazenamento de dados VMFS independente e o disponibiliza como uma opção de posicionamento para o aplicativo. Os datastores VMFS que o vSAN Direct gerencia são expostos como pools de armazenamento no Kubernetes. No vSphere Client, eles aparecem como datastores do vSAN Direct.
O seguinte ilustra volumes persistentes colocados localmente em vSAN Direct discos.

Quando usar o vSAN com o SNA ou o vSAN Direct

Siga estas recomendações gerais ao decidir qual tipo de vSAN usar.
  • Use o vSAN com o SNA quando quiser que o aplicativo com estado nativo da nuvem compartilhe a infraestrutura física com outras VMs regulares ou cargas de trabalho do Kubernetes. Cada carga de trabalho pode definir sua própria política de armazenamento e obter o melhor dos dois mundos de um único cluster.
  • Use vSAN Direct se você estiver criando um cluster de hardware dedicado para os serviços nativos de nuvem não compartilhados.

Operador de plataforma do vSAN Data Persistence

O operador de plataforma vSAN Data Persistence (vDPP) é um componente responsável por executar e gerenciar serviços com estado do parceiro integrados ao vSphere. O operador vDPP expõe os serviços com estado disponíveis para o administrador do vSphere. Quando o administrador do vSphere ativa um serviço persistente, por exemplo, MinIO, o operador vDPP implanta um operador específico do aplicativo para o serviço no cluster de supervisor.

Os operadores específicos do aplicativo são fornecidos por terceiros e devem ser compatíveis com o vDPP. O operador normalmente oferece um CRD que fornece uma interface de autoatendimento para os usuários do Kubernetes instanciarem instâncias. O vSphere with Tanzu usa esse operador e o CRD para provisionar novas instâncias de serviço e gerenciá-las e monitorá-las por meio da camada de serviços com estado. A maioria desses operadores usa conjuntos com estado para implantar suas instâncias.

Depois que o administrador do vSphere habilita um serviço, ocorre o seguinte.
  • O operador vDPP ativa um operador específico do serviço.
  • O operador específico do serviço registra o plug-in da interface do usuário.
  • Políticas de armazenamento otimizadas para armazenamento são criadas.

Limites de configuração para a plataforma vSAN Data Persistence

O VMware fornece limites de configuração na ferramenta VMware Máximos de configuração .

vSAN Data Persistence Máximos Limites
Número máximo de volumes persistentes por vSAN Data Persistence plataforma 1000
Número máximo de volumes persistentes por instância de serviço na plataforma vSAN Data Persistence 60 a 80