O Object Storage Service (oss) da Alibaba Cloud é um service de cloud seguro, econômico e altamente durável para o armazenamento de grandes volumes de dados. Seu design garante pelo menos 99,9999999999% (12 noves) de durabilidade dos dados e 99,995% de disponibilidade do service. O oss oferece 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 atender de forma abrangente a vários cenários de armazenamento de dados, desde dados quentes a frios.
|
Classe de armazenamento |
Descrição |
|
Standard |
Oferece services de armazenamento de objetos altamente confiáveis, com alta disponibilidade e alto desempenho, que suportam acesso frequente aos dados. Indicado para cenários de negócios como imagens e arquivos de áudio e vídeo em redes sociais e plataformas de compartilhamento de conteúdo, grandes sites e análises de big data. |
|
Infrequent Access (IA) |
Fornece services de armazenamento de objetos altamente duráveis com custos de armazenamento menores. Possui tamanho mínimo faturável (64 KB) e duração mínima de armazenamento (30 dias). Suporta acesso aos dados em tempo real, com cobrança de taxa de recuperação de dados no acesso. Indicado para cenários de negócios em que os dados são acessados com pouca frequência (em média, uma a duas vezes por mês). |
|
Archive |
Disponibiliza services de armazenamento de objetos altamente duráveis com custos de armazenamento extremamente baixos. Possui 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, com cobrança de taxa de restauração. Ao ativar o acesso em tempo real para objetos Archive, é possível acessar os dados sem restauração, mediante cobrança de taxa de recuperação em tempo real. Projetado para cenários em que os dados ficam armazenados por longos períodos, como dados de arquivamento, imagens médicas, materiais científicos e filmagens de vídeo e cinema. |
|
Cold Archive |
Oferece services de armazenamento de objetos altamente duráveis com custos inferiores aos da classe Archive. Requer tamanho mínimo faturável (64 KB) e duração mínima de armazenamento (180 dias). É necessário restaurar os dados antes do acesso. O tempo de restauração depende do tamanho dos dados e do modo de restauração selecionado, com cobrança de taxa de recuperação durante o processo. Indicado para dados frios que exigem armazenamento por períodos ultralongos, como dados mantidos por longo prazo para requisitos de conformidade, dados brutos acumulados ao longo do tempo nas áreas de big data e IA, recursos de mídia mantidos por longo prazo na indústria de cinema e televisão, e vídeos arquivados no setor de educação online. |
|
Deep Cold Archive |
Fornece services de armazenamento de objetos altamente duráveis com custos mais baixos que a classe Cold Archive. Possui tamanho mínimo faturável (64 KB) e duração mínima de armazenamento (180 dias). É necessário restaurar os dados antes do acesso. O tempo de restauração varia conforme o tamanho dos dados e o modo de restauração selecionado, com cobrança de taxa de recuperação durante a restauração. Indicado para dados extremamente frios que devem ser armazenados por períodos ultralongos, como dados brutos acumulados por longo prazo em big data e IA, dados de mídia mantidos por longo prazo, arquivos regulatórios e de conformidade, e substituição de fitas. |
Para mais detalhes 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. Use também um bucket do oss como source para uma rede de entrega de conteúdo (CDN). Como o oss não exige particionamento, ele é ideal para hospedar sites com uso intensivo de dados e conteúdo gerado pelo usuário, como sites de compartilhamento de imagens e vídeos. Vários dispositivos cliente, aplicações web e móveis podem ler ou gravar diretamente no oss. O oss suporta uploads de streaming e de arquivos.
-
Hospedar sites estáticos
O oss oferece uma solução de baixo custo, alta disponibilidade e 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 de vários nós de computação simultaneamente, sem a restrição de um único nó.
-
Backup e arquivamento de dados
O oss fornece uma solução altamente disponível, escalável e segura para fazer backup e arquivar dados críticos. configure regras de ciclo de vida para fazer a transição automática de dados frios para classes de armazenamento de acesso infrequente ou arquivamento e reduza os custos de armazenamento. Use também a replicação entre regiões (CRR) para replicar dados de forma assíncrona entre buckets em regiões diferentes, quase em tempo real, com o objetivo de suportar a recuperação de desastres entre regiões.
Desempenho
Para obter o acesso mais rápido aos dados no oss, a instância do Elastic Compute Service (ECS) deve estar na mesma região do seu bucket. Por design, a latência do lado do servidor do oss é insignificante em comparação com a latência de rede. A escalabilidade do oss em termos de capacidade de armazenamento, taxa de solicitações e número de usuários o torna altamente adequado para suportar aplicações web de grande escala. Ao usar múltiplas threads, aplicações ou clientes para acessar o oss ao mesmo tempo, o throughput agregado do oss normalmente escala muito além da taxa que qualquer servidor individual pode 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 enviá-las de forma independente. Após o upload de todas as partes, o oss as combina em um único objeto para habilitar uploads retomáveis. O upload multipartido é ideal para condições de rede ruins, pois, se um upload falhar, basta tentar novamente apenas a parte com falha, em vez de refazer o upload do objeto inteiro.
Para acelerar o acesso aos dados, muitos desenvolvedores usam o oss 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 o banco de dados armazena metadados, como chaves, tamanhos e palavras-chave. Os metadados armazenados em um banco de dados são fáceis de indexar e consultar. Essa combinação ajuda 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 de arquivos dinâmicos e downloads de arquivos pouco acessados, o oss também fornece o transfer acceleration. Ele oferece uma solução de aceleração de ponta a ponta por meio de um sistema de agendamento inteligente, links de transferência otimizados, uma pilha de protocolos e algoritmos de transferência ajustados, e profunda integração com as 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 usa um bucket do oss como source e distribui conteúdo para seus pontos de presença (POPs). Com um sistema de agendamento preciso, 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 dos dados e disponibilidade do service
O oss utiliza um mecanismo de redundância de dados que armazena seus dados em várias zonas de disponibilidade (AZs) dentro da mesma região. Se uma zona de disponibilidade ficar indisponível, seus dados permanecerão acessíveis. Para buckets que usam esse mecanismo multi-AZ, o oss oferece 99,9999999999% (12 noves) de durabilidade dos dados e 99,995% de disponibilidade do service.
ative também a replicação entre regiões (CRR) para seus buckets. Após ativar a CRR, o oss replica os dados de forma automática e assíncrona, quase em tempo real, entre buckets em regiões diferentes para atender 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 dos dados e 99,995% de disponibilidade do service.
Escalabilidade e elasticidade
O oss não possui limite superior para a capacidade total de armazenamento ou para a 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 de dados se beneficiam da infraestrutura de alto desempenho da Alibaba Cloud.
Segurança
O Object Storage Service (oss) da Alibaba Cloud oferece recursos de segurança abrangentes, incluindo criptografia do lado do servidor, criptografia do lado do cliente, proteção contra hotlink usando listas de permissões de Referer, controle de acesso refinado, auditoria de logs e políticas de retenção WORM. Na China continental, o oss é o único service de cloud auditado pela Cohasset Associates para atender a requisitos rigorosos de manutenção de registros eletrônicos, como a Regra 17a-4(f) da SEC, FINRA 4511 e CFTC 1.31. Para mais detalhes sobre os recursos de segurança do oss, consulte o 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 seu nome deve ser globalmente exclusivo. Cada objeto possui uma chave (nome do arquivo) que serve como seu identificador exclusivo dentro do bucket. O oss não possui um conceito nativo de pastas; todos os itens são armazenados como objetos. No entanto, simule uma estrutura de pastas usando uma barra (/) como delimitador em suas chaves, como folder1/folder2/file.
Os desenvolvedores normalmente usam ferramentas ou SDKs que encapsulam as APIs para criar aplicações. O oss atualmente fornece SDKs for more than 10 programming languages, incluindo Java, Python, PHP, Go, Android e iOS. A ferramenta de linha de comando ossutil oferece um rico conjunto de comandos para gerencie buckets e objetos, incluindo ls, cp, cat e config. Ela oferece alto desempenho, suporta uploads simultâneos e é executada no Windows, Linux e macOS. Use também 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, e gerencie seus recursos do oss com facilidade.
Use também o recurso de notificação de eventos para se manter informado sobre as operações em seus recursos do oss. Para mais detalhes, 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 usa um modelo de faturamento de pagamento conforme o uso, com cobrança por hora pelos recursos realmente consumidos. Para alguns itens faturáveis, escolha também um modelo de assinatura para reduzir ainda mais os custos. Uma assinatura envolve a compra antecipada de um plano de recursos, e seu uso é então coberto pela cota do plano. Para mais detalhes, consulte Billing overview.