O Object Storage Service (OSS) da Alibaba Cloud é um service de cloud seguro, econômico e com alta durabilidade para armazenar grandes volumes de dados. Ele foi projetado para oferecer pelo menos 99,9999999999% (12 noves) de durabilidade de dados e 99,995% de disponibilidade do service. O OSS fornece APIs fáceis de usar para armazenar e acessar dados a partir de qualquer aplicação, em qualquer lugar e a qualquer momento.
Classes de armazenamento
O OSS oferece diversas classes de armazenamento, incluindo Standard, Infrequent Access (IA), Archive, Cold Archive e Deep Cold Archive, para cobrir de forma abrangente vários cenários de armazenamento de dados, desde dados quentes até dados frios.
|
Classe de armazenamento |
Descrição |
|
Standard |
Oferece services de armazenamento de objetos altamente confiáveis, disponíveis e com alto desempenho, que suportam acesso frequente aos dados. Ideal para cenários de negócios como imagens e arquivos de áudio e vídeo para redes sociais e compartilhamento de conteúdo, grandes sites e análise de big data. |
|
Infrequent Access (IA) |
Fornece services de armazenamento de objetos com alta durabilidade e custos de armazenamento mais baixos. Possui tamanho mínimo faturável (64 KB) e duração mínima de armazenamento (30 dias). Suporta acesso aos dados em tempo real, sendo cobrada uma taxa de recuperação quando você acessa os dados. Recomendado para cenários de negócios em que o acesso aos dados é pouco frequente (média de uma a duas vezes por mês). |
|
Archive |
Disponibiliza services de armazenamento de objetos com alta durabilidade e custos extremamente baixos. Exige tamanho mínimo faturável (64 KB) e duração mínima de armazenamento (60 dias). É necessário restaurar os dados (o que leva cerca de 1 minuto) antes de acessá-los, e uma taxa de restauração é aplicada. Se você ativar o acesso em tempo real para objetos Archive, poderá acessar os dados sem restauração, mediante cobrança de uma taxa de recuperação em tempo real. Mais indicado para cenários em que os dados são armazenados por longos períodos, como dados de arquivamento, imagens médicas, materiais científicos e gravações de vídeo e cinema. |
|
Cold Archive |
Proporciona services de armazenamento de objetos com alta durabilidade e custos inferiores aos da classe Archive. Requer tamanho mínimo faturável (64 KB) e duração mínima de armazenamento (180 dias). A restauração dos dados é obrigatória antes do acesso. O tempo de restauração varia conforme o tamanho dos dados e o modo selecionado, havendo cobrança de taxa de recuperação durante o processo. Projetado para dados frios que exigem retenção por períodos extremamente longos, como dados mantidos por requisitos de conformidade, dados brutos acumulados nas áreas de big data e IA, recursos de mídia retidos pela indústria cinematográfica e televisiva, além de vídeos arquivados no setor de educação online. |
|
Deep Cold Archive |
Entrega services de armazenamento de objetos com alta durabilidade e custos menores que a classe Cold Archive. Estabelece tamanho mínimo faturável (64 KB) e duração mínima de armazenamento (180 dias). Os dados precisam ser restaurados antes do acesso. O tempo de restauração depende do volume de dados e do modo escolhido, com incidência de taxa de recuperação durante a operação. Adequado para dados extremamente frios com necessidade de retenção prolongada, incluindo dados brutos acumulados em big data e IA, dados de mídia mantidos por longo prazo, arquivos regulatórios e de conformidade, bem como substituição de fitas. |
Para obter mais informações sobre as classes de armazenamento mencionadas, consulte Overview of storage classes.
Casos de uso
O OSS é ideal para os seguintes casos de uso:
-
Armazenar e distribuir conteúdo estático de sites, áudio e vídeo
Cada objeto armazenado no OSS possui uma URL HTTP exclusiva para distribuição de conteúdo. Você também pode usar um bucket do OSS como origem para uma rede de distribuição de conteúdo (CDN). Como o OSS não exige particionamento, ele é perfeito para hospedar sites com uso intensivo de dados e conteúdo gerado por usuários, como plataformas de compartilhamento de imagens e vídeos. Diversos dispositivos clientes, aplicações web e aplicativos móveis podem ler ou gravar diretamente no OSS. O OSS suporta tanto streaming quanto upload de arquivos.
-
Hospedar sites estáticos
O OSS oferece uma solução de baixo custo, alta disponibilidade e grande escalabilidade para armazenar conteúdo estático, como arquivos HTML, imagens, vídeos e scripts do lado do cliente, como JavaScript.
-
Armazenamento de dados para computação e análises
A escalabilidade horizontal do OSS permite acessar dados a partir de múltiplos nós de computação simultaneamente, sem as limitações de um único nó.
-
Backup e arquivamento de dados
O OSS disponibiliza uma solução altamente disponível, escalável e segura para backup e arquivamento de dados críticos. Configure regras de ciclo de vida para mover automaticamente dados frios para classes de armazenamento de acesso infrequente ou arquivo, reduzindo assim os custos. Utilize também a replicação entre regiões (CRR) para replicar dados de forma assíncrona entre buckets em diferentes regiões em tempo quase real, garantindo a recuperação de desastres entre regiões.
Desempenho
Para obter o acesso mais rápido aos dados no OSS, sua instância do Elastic Compute Service (ECS) deve estar na mesma região do seu bucket. Por projeto, a latência do lado do servidor do OSS é insignificante em comparação com a latência da rede. A escalabilidade do OSS em termos de capacidade de armazenamento, taxa de solicitações e número de usuários o torna adequado para suportar aplicações web de grande escala. Se você utilizar várias threads, aplicações ou clientes para acessar o OSS simultaneamente, o throughput agregado do OSS geralmente escala muito além da taxa que qualquer servidor individual consegue gerar ou consumir.
Para melhorar o desempenho de upload de objetos grandes (acima de 5 GB), o OSS oferece o recurso de upload multipartido. Esse recurso permite dividir um objeto grande em várias partes e fazer o upload delas independentemente. Após o upload de todas as partes, o OSS as combina em um único objeto, possibilitando uploads retomáveis. O upload multipartido é ideal para condições de rede instáveis, pois, se houver falha, você pode tentar novamente apenas a parte que falhou, em vez de reenviar o objeto inteiro.
Para acelerar o acesso aos dados, muitos desenvolvedores utilizam o OSS junto com services de busca, como o OpenSearch, ou bancos de dados como Tablestore e RDS. O OSS armazena os dados reais, enquanto o service de busca ou banco de dados guarda metadados, como chaves, tamanhos e palavras-chave. Metadados armazenados em banco de dados são fáceis de indexar e consultar. Essa combinação ajuda você a localizar e recuperar objetos no OSS com precisão.
Para acelerar uploads e downloads de arquivos grandes em longas distâncias, além de agilizar atualizações dinâmicas de arquivos e downloads de arquivos não quentes, o OSS também fornece transfer acceleration. Essa solução entrega aceleração ponta a ponta por meio de um sistema inteligente de agendamento, links de transferência otimizados, pilha de protocolos e algoritmos de transferência ajustados, bem como integração profunda com políticas do lado do servidor do OSS.
Para acelerar downloads de arquivos estáticos e quentes, integre o OSS ao Alibaba Cloud CDN. O Alibaba Cloud CDN utiliza um bucket do OSS como origem e distribui o conteúdo para seus pontos de presença (POPs). Com um sistema preciso de agendamento, o Alibaba Cloud CDN direciona as solicitações dos usuários para os POPs mais adequados, permitindo que os usuários finais recuperem o conteúdo o mais rápido possível. Isso ajuda a mitigar o congestionamento da internet e melhora os tempos de resposta.
Durabilidade de dados e disponibilidade do service
O OSS utiliza um mecanismo de redundância de dados que armazena suas informações em várias zonas de disponibilidade (AZs) dentro da mesma região. Caso uma zona de disponibilidade fique indisponível, seus dados permanecerão acessíveis. Para buckets que utilizam esse mecanismo multi-AZ, o OSS garante 99,9999999999% (12 noves) de durabilidade de dados e 99,995% de disponibilidade do service.
Você também pode ativar a replicação entre regiões (CRR) para seus buckets. Ao ativar a CRR, os dados são replicados automática e assincronicamente em tempo quase real entre buckets de diferentes regiões, atendendo aos requisitos de recuperação de desastres entre regiões. Tanto os buckets de source quanto os de destino oferecem 99,9999999999% (12 noves) de durabilidade de dados e 99,995% de disponibilidade do service.
Escalabilidade e elasticidade
O OSS não impõe limite superior à capacidade total de armazenamento nem à capacidade de um único bucket. É possível armazenar um número ilimitado de objetos em um bucket. O OSS armazena automaticamente réplicas dos seus dados em servidores diferentes na mesma região, e todas as réplicas se beneficiam da infraestrutura de alto desempenho da Alibaba Cloud.
Segurança
O Object Storage Service (OSS) da Alibaba Cloud oferece capacidades abrangentes de segurança, incluindo criptografia no lado do servidor, criptografia no lado do cliente, proteção contra hotlink por meio de listas de permissões de Referer, controle de acesso granular, auditoria de logs e políticas de retenção WORM. Na China continental, o OSS é o único service de cloud auditado pela Cohasset Associates que atende a rigorosos requisitos de manutenção de registros eletrônicos, como SEC Rule 17a-4(f), FINRA 4511 e CFTC 1.31. Para mais detalhes sobre as capacidades de segurança do OSS, consulte OSS Security and Compliance White Paper.
API
O OSS fornece uma API para armazenar objetos em buckets. Um bucket é um contêiner de nível superior para seus objetos e deve ter um nome globalmente exclusivo. Cada objeto possui uma chave (nome do arquivo) que serve como identificador exclusivo dentro do bucket. O OSS não tem um conceito nativo de pastas; todos os itens são armazenados como objetos. No entanto, você pode simular uma estrutura de pastas usando uma barra (/) como delimitador nas chaves, como em folder1/folder2/file.
Os desenvolvedores geralmente usam ferramentas ou SDKs que encapsulam as APIs para criar aplicações. Atualmente, o OSS oferece SDKs for more than 10 programming languages, incluindo Java, Python, PHP, Go, Android e iOS. A ferramenta de linha de comando ossutil disponibiliza um rico conjunto de comandos para gerenciar buckets e objetos, incluindo ls, cp, cat e config. Ela oferece alto desempenho, suporta uploads simultâneos e roda em Windows, Linux e macOS. Você também pode usar ferramentas gráficas como ossbrowser 1.0 para navegar por arquivos, fazer upload e baixe de arquivos e pastas (diretórios) com uma interface visual simples, além de gerencie seus resources do OSS com facilidade.
Utilize também o recurso de notificação de eventos para se manter informado sobre operações em seus resources do OSS. Para mais informações, consulte Event notifications.
Modelo de faturamento
As taxas do OSS consistem em cobranças por armazenamento, transferência de dados, solicitações de API e processamento de dados. Por padrão, o OSS adota o modelo de pagamento conforme o uso, no qual você é cobrado por hora pelos resources realmente consumidos. Para alguns itens faturáveis, escolha o modelo de assinatura para reduzir ainda mais os custos. A assinatura envolve a compra antecipada de um plano de resources, e seu uso é então coberto pela cota do plano. Para mais informações, consulte Billing overview.