Use volumes strmvol para montar dados do Object Storage Service (OSS) por meio de dispositivos de bloco virtuais. Essa abordagem melhora o desempenho de leitura em cenários que exigem a montagem de uma quantidade extremamente grande de objetos do OSS.
Visão geral da solução
O OSS oferece armazenamento massivo de dados e modelo de faturamento pagamento conforme o uso, além de recursos práticos de acesso baseados no protocolo HTTP. Em ambientes containerizados, é comum utilizar um sistema de arquivos FUSE para montar dados do OSS. Para cenários de leitura de arquivos pequenos, utilize a solução de dispositivo de bloco virtual para montar os dados do OSS como volumes strmvol.
Os volumes strmvol permitem o acesso aos dados do OSS por meio de dispositivos de bloco virtuais. Essa solução elimina gargalos de desempenho na camada intermediária do FUSE e acessa diretamente a camada do driver de armazenamento para acelerar o acesso aos dados. É ideal para casos de uso que exigem varredura rápida de milhões de arquivos pequenos, como carregamento de conjuntos de dados para treinamento de IA e análise de séries temporais.
Características da solução com FUSE
Características da solução de dispositivo de bloco virtual
Cenários de uso
Utilize a solução de dispositivo de bloco virtual (volumes strmvol) se o seu negócio atender aos seguintes requisitos:
A solução baseada em FUSE atende à maioria dos cenários. Para mais informações, consulte Usar um volume estático do ossfs 1.0, Usar volumes dinâmicos do ossfs 1.0 e Usar volumes do ossfs 2.0.
Os dados residem em buckets do OSS e não precisam de atualização durante a execução do negócio.
O negócio não depende das informações estendidas do sistema de arquivos.
Casos de uso somente leitura, especialmente aqueles que envolvem muitos arquivos pequenos ou leituras aleatórias.
Como usar volumes strmvol
Antes de utilizar volumes strmvol, instale o componente strmvol-csi-driver na página Marketplace no console do Container Service for Kubernetes (ACK). Após implantar o strmvol-csi-driver, os seguintes resources serão criados:
|
Nome do resource |
Tipo de resource |
Recurso |
|
strmvold |
DaemonSet |
Gerencia os dispositivos de bloco virtuais no nó. |
|
strmvol-csi-plugin |
DaemonSet |
Implementa a montagem e desmontagem de volumes strmvol. |
|
strmvol-csi-provisioner |
Deployment |
Implementa a criação dinâmica de volumes strmvol. |