Tablestore usa o serviço de entrega de dados para entregar dados completos ou incrementais ao Object Storage Service (OSS) em tempo real. Esse recurso permite que o Tablestore armazene dados históricos no OSS de forma econômica, enquanto implementa análises offline ou quase em tempo real de grandes volumes de dados.
Cenários
Você pode usar o serviço de entrega de dados para atender aos requisitos do seu negócio nos seguintes cenários:
Armazenamento em camadas de dados quentes e frios
O serviço de entrega de dados é combinado com o recurso de tempo de vida (TTL) do Tablestore para armazenar rapidamente dados completos no OSS de forma econômica. O Tablestore permite consultar e analisar dados quentes com baixa latência.
Backup completo de dados
Você pode usar o serviço de entrega de dados para entregar dados completos de uma tabela no Tablestore para um bucket do OSS para fins de backup e arquivamento.
Análise de dados em larga escala em tempo real
Você pode usar o serviço de entrega de dados para entregar dados incrementais do Tablestore ao OSS em tempo real (a cada 2 minutos). Os dados entregues são particionados com base no horário do sistema e armazenados no formato Parquet. Você pode usar a largura de banda de alta velocidade do OSS para leitura e otimização de varredura para dados Parquet, implementando análise eficiente de dados em tempo real.
Recursos
O serviço de entrega de dados possui os seguintes recursos:
O serviço de entrega de dados extrai automaticamente dados completos e incrementais do Tablestore. Quando o volume de dados atinge o tamanho predefinido, ou se nenhum dado foi entregue ao OSS em 2 minutos, os dados extraídos são entregues ao OSS para armazenamento persistente.
O serviço de entrega de dados permite entregar dados nos seguintes modos: incremental, completo e diferencial. Todos os dados entregues são armazenados no formato Parquet.
O serviço de entrega de dados oferece suporte ao monitoramento do horário em que a entrega de dados é concluída. O serviço de entrega de dados fornece a operação DescribeDeliveryTask para retornar o horário em que a entrega de dados é concluída.
Benefícios
Facilidade de uso
Para entregar dados do Tablestore ao OSS, você precisa apenas concluir configurações simples no console do Tablestore. As tarefas de entrega são executadas e a capacidade de throughput é escalada com base na carga, sem necessidade de monitoramento e O&M. No entanto, os contratos de nível de serviço (SLAs) são garantidos.
Um conjunto completo de modos de entrega de dados
A entrega de dados oferece os seguintes modos: incremental, completo e diferencial. Quando o modo incremental é utilizado, as tarefas de entrega implementam a entrega quase em tempo real dos dados, obtêm os dados mais recentes, armazenam os dados em cache e gravam os dados no OSS após dois minutos.
Integração perfeita com o ecossistema computacional
O serviço de entrega de dados é compatível com os padrões do ecossistema de código aberto e as convenções de nomenclatura seguidas pelo Hive. Os dados entregues são armazenados no formato Parquet. Você pode usar o E-MapReduce (EMR) para analisar diretamente os dados entregues ao OSS usando uma tabela externa.
Armazenamento em camadas e experiência de acesso
Após a entrega dos dados ao OSS, você pode acessar diferentes dados, como dados em tabelas, tabelas de índice e dados entregues ao OSS. Dessa forma, os requisitos de análise de diferentes cenários são atendidos.
Notas de uso
O serviço de entrega de dados está disponível nas seguintes regiões: China (Hangzhou), China (Xangai), China (Pequim), China (Zhangjiakou) e China (Shenzhen).
Procedimento
Crie uma tarefa de entrega para entregar os dados do Tablestore ao OSS. Para obter mais informações, consulte Início rápido e Entregar dados ao OSS usando um SDK.
Use o EMR para analisar os dados do Tablestore que são entregues ao OSS. Para obter mais informações, consulte Usando o EMR.