La precipitación del marco del sistema comercial publicitario - "marco del servicio de consumo de datos"

La precipitación del marco del sistema comercial publicitario - "marco del servicio de consumo de datos"

Marco unificado para servicios de consumo de datos

Debido a la gran cantidad de datos que fluyen en el sistema ADX, hay un espectáculo en todo el enlace de que "es necesario completar múltiples transferencias en el modo de consumo de datos de middleware ". Para mejorar la reutilización y la escalabilidad del código, abstraemos y aislamos la lógica de "consumo de datos" en un marco unificado e incorporamos la lógica comercial en forma de "componentes".

En la implementación específica, lo que debe usarse es la función de complemento en Goland.

proceso principal

Después de confirmar la lógica de consumir datos de middleware, usamos funciones abstractas como implementaciones de interfaz al procesar datos.

inserte la descripción de la imagen aquí
Como se muestra en la figura, colocamos los datos de consumo en el canal y procesamos los datos en la función abstracta Deal(). Cada servicio comercial puede reutilizar directamente la biblioteca pública A' solo implementando la función Deal() y construyéndola en forma de componentes.

Complemento de compilación

En el servicio comercial A\B\C, necesitamos implementar la función de procesamiento correspondiente Deal().

inserte la descripción de la imagen aquí
En el servicio A, además de consumir y procesar Deal (), también puede sobrescribir e implementar la función Init() en el proceso principal y realizar todas las demás funciones que vienen con él.

#!/bin/bash

# build
export GOPROXY=https://goproxy.cn,direct
export GONOPROXY=*XXXX*
export GOINSECURE=*XXXX*

mkdir -p target/bin

git config --global url."ssh://git@XXXX:PPPP".insteadOf "https://XXXX"
GOBIN=`pwd`/bin go install XXXX/A'
mv bin/A' bin/A'_consumer

go build -buildmode=plugin -o bin/A.so  ./main
if [[ $? -eq 0 ]]; then
    echo "succeed to build."
else
    echo "fail to build!!!"
fi

En la construcción real, después de construir la biblioteca pública A', construimos la empresa A en modo componente. En este momento, habrá dos archivos en la ruta de compilación, uno es el archivo compilado de la biblioteca común A' y el otro es el archivo del componente que termina en .so.

En este punto, simplemente ejecute el comando de inicio del proceso principal/biblioteca común A'.

En el sistema ADX, se cubren múltiples enlaces de datos y hay muchos microservicios que fluyen. Resumir y clasificar, mientras maximizamos la mantenibilidad y la robustez de los servicios, reduciendo la inteligencia humana y los costos de recursos también es uno de nuestros objetivos.


Ver artículo de seguimiento!

Lectura recomendada:
anuncio, recomendación, búsqueda de tres empresas complejas principales "Detalles del sistema empresarial publicitario"
Herencia del sistema empresarial publicitario del pasado y del futuro - "Centro de mensajes"
Estación de transferencia de datos del sistema empresarial publicitario - "Centro de registro - Supervisión del servicio en tiempo real"
El puente de datos del sistema de negocios de publicidad - el canal principal del
sistema de negocios de publicidad "transferencia y liquidación de datos de exposición del centro de registro" - la toma de decisiones auxiliar del
sistema de negocios de publicidad "monitoreo e informes del centro de registro-s2s" - el " Sistema de negocio de publicidad de plataforma experimental AB
Precipitación del marco——Fusible inteligente del “Marco de servicio de consumo de datos”
Sistema de negocio de publicidad—Entrega ágil del Sistema de negocio de publicidad “Control de flujo inteligente” ——Conexión comercial del Sistema de negocio
de publicidad “Implementación basada en contenedores Docker”
—“PDB - Entrega de publicidad [cantidad y precio]"


Hágalo con tres líneas de código: invertir la lista vinculada...
La tecnología central de alto rendimiento y alto rendimiento de Kafka y los mejores escenarios de aplicación...
Cómo HTTPS garantiza la seguridad de la transmisión de datos: protocolo TLS...
Cree una sistema de monitorización basado en Prometheus + Grafana en cinco minutos...

Supongo que te gusta

Origin blog.csdn.net/qq_34417408/article/details/128670077
Recomendado
Clasificación