Monte buckets do OSS como volumes em pods do ACK para obter armazenamento persistente compartilhado e de baixo custo para dados não estruturados.
Introdução ao OSS
O Object Storage Service (OSS) é um service de armazenamento em cloud seguro, de baixo custo, com alta durabilidade e disponibilidade. O OSS oferece classes de armazenamento que variam de quente a frio, como Standard, Infrequent Access, Archive e Cold Archive. Selecione uma classe com base no método de faturamento e na frequência de acesso. Consulte Storage solution selection.
Consulte Billing overview para obter informações sobre o faturamento do OSS.
Casos de uso
Oferece espaço de armazenamento compartilhado massivo e de baixo custo, ideal para dados raramente modificados após a gravação.
Casos de uso comuns:
Dados compartilhados: O OSS é um armazenamento compartilhado; portanto, vários pods podem acessar os mesmos dados simultaneamente. Os dados no OSS não são apagados quando um pod é excluído, o que torna o OSS adequado para compartilhar dados entre pods.
Cenários de leitura frequente para arquivos de configuração, imagens, vídeos e outros arquivos de mídia: O OSS é apropriado para dados não estruturados, como arquivos de configuração, imagens, arquivos de áudio e vídeo e qualquer outro objeto que não exija modificações frequentes. Se sua aplicação precisar alterar o conteúdo dos arquivos, selecione um volume ossfs 1,0 para melhor compatibilidade com POSIX.
Processamento em lote de alta concorrência, como inferência de IA e análise de dados: A alta largura de banda no lado do servidor do OSS atende bem ao processamento em lote de alta concorrência, incluindo treinamento de IA, análise de dados, direção autônoma e outras cargas de trabalho e fluxos computacionalmente intensivos. Essas cargas envolvem principalmente leituras sequenciais e aleatórias, além de gravações sequenciais (apenas anexação). Selecione um volume ossfs 2,0 para obter maior throughput.
Cenários de segurança de dados com requisitos rigorosos de autenticação e recuperação de desastres: O OSS suporta recuperação de desastres com redundância de zona em três zonas na mesma região e recursos de criptografia no lado do servidor, como o Key Management Service (KMS). Também oferece verificação MD5 para garantir a integridade dos dados durante uploads e downloads, além de dois métodos de autenticação no nível do objeto: políticas de RAM e de bucket do OSS.
Para gravar em volumes OSS, use o ossfs 1,0 v1.91 ou posterior. Consulte New features and performance stress testing of ossfs 1.0.
Para melhorar o desempenho de divisão de leitura/gravação, consulte Best practices for OSS read/write splitting.
Seleção de cliente
Os volumes OSS usam um cliente Filesystem in Userspace (FUSE) ou dispositivo de bloco virtual para montar o armazenamento de objetos, oferecendo compatibilidade POSIX limitada em comparação com o armazenamento local e em bloco.
Os seguintes clientes estão disponíveis para volumes OSS. Consulte Client selection reference.
|
Cliente |
Tipo |
Descrição |
Versão necessária do componente de armazenamento |
|
FUSE |
Suporta a maioria das operações POSIX, incluindo gravações por anexação, gravações aleatórias e permissões de usuário. Consulte How it works e Version updates and new features. |
Sempre suportado. Consulte ossfs 1.0 release notes. |
|
|
FUSE |
Suporta leituras completas e gravações sequenciais por anexação. Otimizado para cenários com muitas leituras, apresentando melhoria significativa no desempenho de leitura. Consulte Overview of ossfs 2.0. |
Componente CSI versão v1.33.1 ou posterior. |
|
|
Dispositivo de bloco virtual |
Suporta apenas cenários de somente leitura. Usa dispositivos de bloco virtuais para resolver gargalos de desempenho do FUSE com muitos arquivos pequenos. |
Requer o componente strmvol-csi-driver além do CSI. |
Observações de uso
Para montar um subdiretório de bucket do OSS, defina o campo
pathdo volume persistente (PV) em vez de usarsubpath. Caso usesubpathousubpathExpr, consulte An exception occurs when you mount an OSS volume using subpath or subpathExpr para evitar falhas de montagem relacionadas a permissões.Os comandos
chmodechownnão são suportados no caminho raiz de um volume OSS montado. Use a configuraçãomp_umaskcomo alternativa. Consulte OSS volume mount permission issues.
Limitações
Estas limitações aplicam-se principalmente ao ossfs 1,0 em cenários de leitura e gravação. O ossfs 2,0 e o strmvol suportam primordialmente operações de leitura e são pouco afetados.
Gravações aleatórias e por anexação criam um arquivo local antes de fazer o upload para o OSS. Devido às características de armazenamento do OSS:
A renomeação de arquivos e pastas não é uma operação atômica.
-
Evite gravações simultâneas e compactação/descompactação direta no caminho de montagem.
ImportanteEm cenários de múltiplas gravações, coordene o comportamento dos clientes. O ACK não garante a consistência de metadados ou dados provenientes de gravações concorrentes.
Limitações adicionais:
Hard links não são suportados.
Não é possível montar buckets nas classes de armazenamento Archive Storage, Cold Archive ou Deep Cold Archive.
A operação readdir envia solicitações headObject para todos os objetos no caminho, o que pode afetar o desempenho em diretórios com muitos arquivos. Se as permissões e atributos de arquivo não forem críticos, ative a opção
-o readdir_optimize. Consulte New readdir optimization feature.Versões do plugin CSI anteriores à v1.20.7 detectam apenas modificações locais, ignorando alterações externas feitas por outros clientes ou ferramentas.
Nas versões do CSI anteriores à 1,28, o ossfs executa diretamente no nó e suporta apenas CentOS, Alibaba Cloud Linux, ContainerOS e Anolis OS. Para sistemas operacionais não suportados, upgrade the CSI component.