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

Sobre a plataforma vSAN Data Persistence

Os benefícios do uso de 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 e conceder acesso ao namespace do serviço aos engenheiros de DevOps. Os engenheiros de DevOps podem provisionar e dimensionar instâncias do serviço com monitoramento de estado dinamicamente de uma maneira de autoatendimento 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 de UI, os administradores do vSphere podem gerenciar e monitorar os serviços com monitoramento de 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 os serviços com estado modernos façam interface diretamente com o armazenamento anexado direto subjacente para otimizar a E/S e a eficiência do armazenamento.
A plataforma oferece suporte aos seguintes tipos de serviços:
  • Armazenamento de objetos, como o MinIO.
  • Bancos de dados NoSQL, também chamados de bancos de dados não relacionais.
  • Bancos de dados tradicionais.

vSphere Armazenamento Nada Compartilhado

A maioria dos serviços com monitoramento de estado modernos tem uma Shared Nothing Architecture (SNA). Eles consomem armazenamento local não replicado e oferecem suas próprias operações de replicação de armazenamento, compactação e outras operações de dados. 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 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 e vSAN-Direct with vSAN Data Persistence Platform
vSAN com a política de armazenamento SNA
Com essa tecnologia, você pode usar um datastore vSAN replicado distribuído com a política de SNA local do host vSAN. Como resultado, o aplicativo de serviço do SNA pode controlar o posicionamento e assumir o dever 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 físico ESXi. Com o posicionamento do host-local, é possível realizar operações como replicação na camada de serviço e não na camada de armazenamento.

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

O exemplo a seguir ilustra a implementaçã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 do volume permanente.

Total de Cópias de Dados = 3

Tolerância a falhas esperada = 2

Falhas reais com garantia de tolerância = 2

Implantação de um aplicativo que usa a classe de armazenamento SNA para seu volume permanente

vSAN Direct
Embora o vSAN com a política de armazenamento SNA possa colocar dados localmente na instância de cálculo, 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 monitoramento de estado podem acessar principalmente o armazenamento local não vSAN bruto por meio de um caminho de dados mais direto, o que oferece a solução mais otimizada para desempenho.
Com o vSAN Direct, o administrador do vSphere pode reivindicar dispositivos locais de host e, em seguida, gerenciar e monitorar os dispositivos. vSAN Direct fornece insights 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 vSAN Direct gerencia são expostos como pools de armazenamento no Kubernetes. No vSphere Client, eles aparecem como repositórios de dados vSAN Direct.
O seguinte ilustra os volumes permanentes colocados localmente em discos vSAN Direct.
Mostra volumes permanentes colocados localmente em vSANdiscos diretos

Quando usar vSAN com SNA ou vSAN Direct

Siga estas recomendações gerais ao decidir qual tipo de vSAN usar.
  • Use vSAN com SNA quando quiser que o aplicativo com monitoramento de estado nativo da nuvem compartilhe a infraestrutura física com outras VMs normais 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 nada compartilhados.

vSAN Data Persistence Operador de plataforma

O operador da 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 monitoramento de estado disponíveis para o administrador vSphere. Quando o administrador do vSphere habilita um serviço persistente, por exemplo, MinIO, o operador do vDPP implanta um operador específico do aplicativo para o serviço no Supervisor.

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

O operador vDPP implanta um operador para o serviço no namespace

Depois que o administrador 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 de UI.
  • São criadas políticas de armazenamento otimizadas para armazenamento.

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

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 permanentes por plataforma vSAN Data Persistence 1000
Número máximo de volumes permanentes por instância de serviço na plataforma vSAN Data Persistence 60 a 80