Integración de IA externa con @AISERVICE

Oracle GoldenGate proporciona la función @AISERVICE para llamar a servicios de AI externos directamente dentro del pipeline de replicación. Esto permite el enriquecimiento en tiempo real, como la incorporación de generación, clasificación o resumen, sin necesidad de middleware personalizado. Al llamar a puntos finales de IA gestionados durante el procesamiento de Replicat, las organizaciones pueden integrar servicios de IA personalizados o basados en la nube sin problemas en los flujos de trabajo de movimiento de datos.

@AISERVICE permite a Replicat llamar a un punto final de AI externo (por ejemplo, servicio de embebido basado en REST) y utilizar la respuesta para rellenar las columnas de destino. A diferencia de @DBFUNCTION, que ejecuta la lógica dentro de la base de datos, @AISERVICE descarga el cálculo a servicios externos, lo que lo hace ideal para modelos respaldados por GPU o plataformas de IA centralizadas.

En el siguiente ejemplo, se muestra la generación de incrustaciones mediante un servicio de AI externo durante la replicación:

MAP cust_addresses, TARGET cust_addresses_vector,
COLMAP (
  USEDEFAULTS,
  address_vector = @AISERVICE(
    SERVICE 'embedding_service_alias',
    PARAMS (
      'street' = @AFTER.street,
      'city'   = @AFTER.city,
      'zip'    = @AFTER.zip
    ),
    RETURN 'vector'
  )
);

En esta configuración:

@AISERVICE Mejores prácticas

Para aprovechar eficazmente @AISERVICE dentro de Oracle GoldenGate, las organizaciones deben seguir un conjunto de mejores prácticas para garantizar el rendimiento, la fiabilidad y la escalabilidad de los pipelines de IA en tiempo real. Debido a que @AISERVICE introduce una dependencia externa en la ruta de replicación, se necesita un diseño cuidadoso para evitar cuellos de botella y garantizar un procesamiento de datos coherente.

Utilice @AISERVICE para modelos con uso intensivo de recursos informáticos a fin de evitar la sobrecarga de recursos de base de datos.

@AISERVICE debe utilizarse para cargas de trabajo de IA de uso intensivo de recursos informáticos, como la inferencia de modelos de lenguaje grandes o la generación de incrustaciones de alta dimensión, donde la descarga a servicios de IA gestionados o respaldados por GPU proporciona una mejor escalabilidad que la ejecución en la base de datos. Esto ayuda a conservar los recursos de la base de datos para las cargas de trabajo transaccionales y de consulta principales.

Garantice puntos finales de IA de baja latencia y alta disponibilidad para evitar retrasos en la replicación

El servicio de IA externo debe tener alta disponibilidad y baja latencia. Dado que el procesamiento de Replicat depende de la respuesta del servicio, los puntos finales lentos o poco fiables pueden introducir un retraso de replicación o una contrapresión. La implementación de servicios de IA en una proximidad de red cercana (por ejemplo, la misma región o VCN) y el uso del equilibrio de carga pueden mejorar significativamente el rendimiento.

Implantar políticas de timeout y reintento para llamadas de servicio

Se deben implementar mecanismos sólidos de manejo de errores y reintentos. Los fallos temporales, como los timeouts de red o la limitación del servicio, no deben interrumpir la replicación. Las configuraciones deben incluir tiempos de espera, políticas de reintento y manejo de reserva (por ejemplo, el enrutamiento de registros con fallos a una cola de mensajes con problemas para su procesamiento posterior).

Almacenar en caché o desduplicar solicitudes cuando sea posible, para reducir las llamadas externas

Las organizaciones deben minimizar las llamadas externas innecesarias mediante la implementación de estrategias de desduplicación o almacenamiento en caché cuando corresponda. Por ejemplo, un texto de entrada idéntico puede reutilizar incrustaciones generadas previamente, lo que reduce el costo y la latencia.

Supervise la latencia del servicio y los ratios de error junto con las métricas GoldenGate para garantizar el cumplimiento de los SLA

La supervisión integral es esencial. Los equipos deben realizar un seguimiento de la latencia del servicio de IA, los ratios de error y el rendimiento, junto con las métricas de replicación GoldenGate, como la demora y el ratio de aplicación. La correlación de estas métricas permite una resolución de problemas más rápida y garantiza que la integración entre los servicios de IA externos y GoldenGate siga siendo eficaz y fiable.