Función de sincronización de datos de DataHub
La función de sincronización de datos de DataHub ofrece capacidades de origen y destino de datos. Le permite sincronizar información desde un topic hacia otros productos de Alibaba Cloud en real-time/near real-time para facilitar el intercambio entre servicios. Actualmente, los servicios compatibles incluyen MaxCompute (anteriormente ODPS), AnalyticDB for MySQL (ADS), ApsaraDB RDS, Tablestore, Object Storage Service (OSS), Elasticsearch y Function Compute. Escriba los datos en DataHub una sola vez y configure la sincronización para utilizarlos en todos los servicios en la nube compatibles; así creará un ciclo de datos integral de extremo a extremo.
Servicios de Alibaba Cloud compatibles con DataHub
Nota:
Para MaxCompute: Las sincronizaciones se realizan cada 5 minutos o cuando el tamaño del lote alcanza los 64 MB.
Para Tablestore, OSS, Elasticsearch, Function Compute y Hologres: Las sincronizaciones se realizan cada 20 segundos o cuando el tamaño del lote alcanza los 4 MB.
Para MySQL, RDS y ADS 3.0: Las sincronizaciones se realizan cada 20 segundos o cuando el tamaño del lote alcanza los 512 KB.
|
Servicio de destino |
Tipos de topics compatibles |
Oportunidad |
Compatible con VPC |
|
MaxCompute |
TUPLE / BLOB |
Tiempo casi real, con una latencia de hasta 5 minutos |
No |
|
AnalyticDB for MySQL |
TUPLE |
Tiempo real |
No |
|
ApsaraDB RDS |
TUPLE |
Tiempo real |
Sí |
|
Tablestore |
TUPLE |
Tiempo real |
No |
|
Object Storage Service (OSS) |
TUPLE / BLOB |
Tiempo real |
No |
|
Elasticsearch |
TUPLE |
Tiempo real |
Sí |
|
Function Compute |
TUPLE / BLOB |
Tiempo real |
No |
|
Hologres |
TUPLE |
Tiempo real |
No |
Notas de uso
Siempre que sea posible, sincronice los datos entre servicios de Alibaba Cloud dentro de la misma región para evitar problemas de conectividad de red entre regiones y reducir la latencia.
Debido al aislamiento de red de Alibaba Cloud, utilice únicamente el endpoint interno (red clásica) del servicio de destino al configurar el endpoint. Los endpoints públicos no son compatibles.
La sincronización de datos de DataHub utiliza semántica de al menos una vez. En casos poco frecuentes, como fallos de red o del servicio, pueden aparecer registros duplicados en el destino. Deduplique los datos según sea necesario.
Al crear una tarea de sincronización, DataHub genera automáticamente un ID de suscripción para rastrear el desplazamiento de lectura del topic de DataHub. No modifique este ID de suscripción.
Solo el propietario o creador de un topic de DataHub puede crear conectores (tareas de sincronización).
Cree hasta dos tareas de sincronización por tipo de sincronización.
Lista blanca de IP
La lista blanca de IP cambia con el tiempo y no es fija. Si sigue viendo el error "'xxx' is not in whitelist" después de agregar las IP listadas aquí, envíe un ticket para obtener la lista blanca de IP más reciente.
|
Región |
Lista blanca de red clásica |
Lista blanca 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 |
|
Asia Pacific SE 1 (Singapore) |
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 |
|
Asia-Pacific Southeast 3 (Kuala Lumpur, Malaysia) |
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 |
|
Europe 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 |
|
US (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 blanca de servicios
MaxCompute admite listas blancas de IP a nivel de proyecto. Si habilita una lista blanca de IP, DataHub no podrá sincronizar datos con MaxCompute. Para resolverlo, MaxCompute proporciona una lista blanca de servicios. Agregue el nombre del servicio DataHub a la lista blanca de servicios de MaxCompute para permitir la sincronización correcta de los datos.
El nombre actual del servicio DataHub es DataHub. Configúrelo mediante el SDK u odpscmd.
A continuación se muestra un ejemplo de cómo configurar el 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 la configuración de odpscmd, consulte el siguiente ejemplo.
Inicie odpscmd y luego introduzca el siguiente comando.
setproject odps.security.ip.whitelist.services=DataHub;
Una vez completada la configuración, compruebe que se aplicó correctamente mediante el siguiente método.
setproject;
## If the output includes odps.security.ip.whitelist.services=DataHub, the setting succeeded.