Recurso de sincronização de dados do DataHub
O recurso de sincronização de dados do DataHub oferece capacidades de source e sink. Ele permite sincronizar dados de um tópico para outros produtos da Alibaba Cloud em tempo real/quase tempo real, facilitando a troca de dados entre serviços. Atualmente, os serviços suportados incluem MaxCompute (anteriormente ODPS), AnalyticDB for MySQL (ADS), ApsaraDB RDS, Tablestore, Object Storage Service (OSS), Elasticsearch e Function Compute. Você pode gravar dados no DataHub uma única vez e configurar a sincronização para utilizar esses dados em todos os serviços de nuvem suportados, criando um ciclo de dados de ponta a ponta.
Serviços da Alibaba Cloud suportados pelo DataHub
Nota:
Para MaxCompute: As sincronizações ocorrem a cada 5 minutos ou quando o tamanho do lote atinge 64 MB.
Para Tablestore, OSS, Elasticsearch, Function Compute e Hologres: As sincronizações ocorrem a cada 20 segundos ou quando o tamanho do lote atinge 4 MB.
Para MySQL, RDS e ADS 3.0: As sincronizações ocorrem a cada 20 segundos ou quando o tamanho do lote atinge 512 KB.
|
Serviço de destino |
Tipos de tópicos suportados |
Tempestividade |
Suporta VPC |
|
MaxCompute |
TUPLE / BLOB |
Quase tempo real, com latência de até 5 minutos |
Não |
|
AnalyticDB for MySQL |
TUPLE |
Tempo real |
Não |
|
ApsaraDB RDS |
TUPLE |
Tempo real |
Sim |
|
Tablestore |
TUPLE |
Tempo real |
Não |
|
Object Storage Service (OSS) |
TUPLE / BLOB |
Tempo real |
Não |
|
Elasticsearch |
TUPLE |
Tempo real |
Sim |
|
Function Compute |
TUPLE / BLOB |
Tempo real |
Não |
|
Hologres |
TUPLE |
Tempo real |
Não |
Observações de uso
Sempre que possível, sincronize dados entre serviços da Alibaba Cloud na mesma região para evitar problemas de conectividade de rede entre regiões e reduzir a latência.
Devido ao isolamento de rede da Alibaba Cloud, utilize apenas o endpoint interno (rede clássica) do serviço de destino ao configurar o endpoint. Endpoints públicos não são suportados.
A sincronização de dados do DataHub utiliza semântica de pelo menos uma vez. Em casos raros, como falhas de rede ou de serviço, registros duplicados podem aparecer no destino. Realize a deduplicação dos dados conforme necessário.
Ao criar uma tarefa de sincronização, o DataHub cria automaticamente um ID de assinatura para rastrear o offset de leitura do tópico do DataHub. Não modifique esse ID de assinatura.
Somente o proprietário ou criador de um tópico do DataHub pode criar conectores (tarefas de sincronização).
É possível criar até duas tarefas de sincronização por tipo de sincronização.
Lista de permissões de IP
A lista de permissões de IP muda ao longo do tempo e não é fixa. Se você ainda encontrar o erro "'xxx' is not in whitelist" após adicionar os IPs listados aqui, envie um ticket para obter a lista de permissões de IP mais recente.
|
Região |
Lista de permissões de rede clássica |
Lista de permissões de VPC |
|
China (Hangzhou) |
10.130.203.0/24 10.130.208.0/24 10.130.210.0/24 10.130.213.0/24 10.186.213.0/24 10.32.103.0/24 10.32.104.0/24 10.32.177.0/24 10.32.94.0/24 10.32.95.0/24 10.32.96.0/24 10.32.97.0/24 10.32.98.0/24 10.32.99.0/24 10.5.35.0/24 11.115.89.0/24 11.194.216.0/24 11.194.217.0/24 11.194.247.0/24 11.194.248.0/24 11.197.14.0/24 11.223.199.0/24 |
100.104.191.0/24 |
|
China (Shanghai) |
11.199.218.0/24 11.199.219.0/24 26.76.154.0/24 26.76.155.0/24 |
100.104.136.0/24 |
|
China (Beijing) |
11.204.155.0/24 11.204.158.0/24 11.204.161.0/24 11.204.162.0/24 11.218.245.0/24 11.220.203.0/24 11.220.204.0/24 11.220.216.0/24 11.220.217.0/24 11.220.237.0/24 11.220.238.0/24 11.220.240.0/24 11.220.242.0/24 11.223.107.0/24 |
100.104.33.0/24 |
|
China (Shenzhen) |
10.58.213.0/24 10.58.219.0/24 11.114.243.0/24 26.41.109.0/24 26.41.119.0/24 26.74.38.0/24 |
100.104.55.0/24 |
|
Ásia-Pacífico Sudeste 1 (Singapura) |
11.112.208.0/24 11.195.209.0/24 11.197.63.0/24 26.53.11.0/24 26.59.42.0/24 26.77.111.0/24 26.79.102.0/24 26.79.92.0/24 |
100.104.163.0/24 |
|
Alibaba Gov Cloud (Beijing) |
11.199.246.0/24 11.199.247.0/24 |
100.104.254.0/24 |
|
China (Zhangjiakou) |
10.2.165.0/24 10.93.87.0/24 11.113.55.0/24 11.114.126.0/24 11.196.52.0/24 11.196.53.0/24 11.207.155.0/24 11.57.215.0/24 |
100.104.195.0/24 |
|
Ásia-Pacífico Sudeste 3 (Kuala Lumpur, Malásia) |
11.204.39.0/24 11.204.40.0/24 11.204.41.0/24 11.48.249.0/24 11.48.250.0/24 |
100.104.13.0/24 |
|
China (Hong Kong) |
11.119.176.0/24 26.49.143.0/24 26.49.144.0/24 26.53.105.0/24 26.53.112.0/24 26.55.135.0/24 26.73.76.0/24 |
100.104.166.0/24 |
|
Finance Cloud (Shanghai) |
10.0.4.0/24 10.0.5.0/24 10.130.163.0/24 11.197.111.0/24 11.197.120.0/24 |
100.104.220.0/24 |
|
Europa Central 1 (Frankfurt) |
10.250.235.0/24 10.254.223.0/24 10.254.224.0/24 10.71.0.0/24 11.195.132.0/24 26.78.19.0/24 |
100.104.100.0/24 |
|
EUA (Silicon Valley) |
11.199.218.0/24 11.199.219.0/24 26.76.154.0/24 26.76.155.0/24 |
100.104.235.0/24 |
Lista de permissões de serviço
O MaxCompute suporta listas de permissões de IP no nível do projeto. Se você ativar uma lista de permissões de IP, o DataHub não conseguirá sincronizar dados para o MaxCompute. Para resolver isso, o MaxCompute oferece uma lista de permissões de serviço. Adicione o nome do serviço DataHub à lista de permissões de serviço do MaxCompute para permitir a sincronização correta dos dados.
O nome atual do serviço DataHub é DataHub. Você pode configurá-lo usando o SDK ou odpscmd.
O exemplo a seguir mostra como configurar o SDK:
public static void setServiceName() throws OdpsException {
String endpoint = "";
String project = "";
String accessId = "";
String accessKey = "";
Account account = new AliyunAccount(accessId, accessKey);
Odps odps = new Odps(account);
odps.setEndpoint(endpoint);
odps.setDefaultProject(project);
Map<String, String> prop = new HashMap<>();
// Add the DataHub service name to the MaxCompute service whitelist.
// Separate multiple names with commas. Each update overwrites previous settings.
prop.put("odps.security.ip.whitelist.services", "DataHub");
Group group = new Groups(odps).get("groupName");
group.updateProject(project, null, null, prop);
// Verify the current service whitelist setting.
prop = odps.projects().get(project).getAllProperties();
System.out.println("current service list: " + prop.get("odps.security.ip.whitelist.services"));
}
Para configurações via odpscmd, consulte o exemplo abaixo.
Inicie o odpscmd e insira o seguinte comando.
setproject odps.security.ip.whitelist.services=DataHub;
Após concluir a configuração, verifique se ela foi bem-sucedida utilizando o método a seguir.
setproject;
## If the output includes odps.security.ip.whitelist.services=DataHub, the setting succeeded.
Instruções
Leia o conteúdo em inglês para entender O QUE precisa ser comunicado
Escreva o português brasileiro DO ZERO — esqueça a estrutura das frases em inglês
Preserve toda a formatação markdown, blocos de código, links e imagens exatamente como estão
Tags xref (
<a data-tag="xref" ...>texto</a>) — preserve a tag INTEIRA com todos os atributos na ordem e caixa originais, traduza APENAS o texto visível entre > eAplique todas as regras específicas do idioma rigorosamente
Aplique as regras de stopwords com tolerância zero
Use o modo imperativo em passos numerados e listas de procedimentos
Garanta a consistência terminológica — mesmo termo = mesma tradução em todo o documento
Varie os inícios de frase em listas/tabelas — nenhum início repetido mais de 3 vezes
Retorne APENAS o documento markdown em português brasileiro, sem explicações