¿Sacaste una lotería? Cuente el soporte técnico detrás de los sobres rojos para el Festival de Primavera

Este artículo se reproduce de InfoQ

Además de ver la Gala del Festival de Primavera en la víspera de Año Nuevo, participar en las actividades del sobre rojo del Festival de Primavera de las principales aplicaciones se ha convertido gradualmente en una tradición del Año Nuevo chino. Los sobres rojos ya no son solo "dinero", sino que asumen más funciones y se convierten en la entrada de tráfico y el motor de crecimiento de la aplicación. La realización del sobre rojo del Festival de Primavera es indispensable con el apoyo de nuevas tecnologías como big data, computación en la nube y pago y liquidación. Este artículo recopila las prácticas técnicas de los sobres rojos del Festival de Primavera compartidos públicamente por cuatro empresas importantes, Alipay, WeChat, Kuaishou y QQ, para los lectores.

1 ¿Has sido bendecido? Realización de Alipay Red Packet

“Dedicación profesional, ¿la entendiste?” Creo que deberías haber escuchado esta frase con frecuencia estos días. Alipay set Wufu se ha convertido en una interacción imprescindible para la mayoría de las personas durante el Festival de Primavera. Más de 300 millones de personas se reunieron para el Festival de Primavera en 2020, y la actividad Jifu de este año tiene nuevos trucos, además de la tradicional bendición de barrido AR y Ant Bosque Se agregó la palabra "Fu" y Baba Farm.

Entre ellos, la Sweeping Fortune Card puede tener el mayor número de participantes. Para resolver el problema de alta concurrencia, se adopta el sistema de arquitectura de procesamiento paralelo cliente + servidor, que puede admitir dos métodos de reconocimiento: todas las imágenes se transmiten al servidor para procesamiento Procesamiento, la precisión del reconocimiento es mayor, pero el número que el servidor puede manejar es limitado, el segundo es pasar primero por la detección del cliente y cargar el servidor si el cliente no puede reconocerlo. La capacidad de detección del cliente es un poco más débil, pero distribuir la potencia informática a cada terminal puede aliviar en gran medida la presión sobre el servidor.

¿Cuál es el apoyo técnico detrás de las cinco actividades de bendición en las que han participado tantas personas? El equipo de Alipay una vez compartió sus garantías técnicas En términos de datos, las dos bases de datos son GeaBase y OceanBase.

Dado que hay muchos escenarios de interacción de usuarios en el evento Wufu, tomando como ejemplo la lista Friends Fuca Ranking, aunque parece que solo cuenta el número total de Fuca por cada amigo y luego los ordena, cuando el nivel de usuario sube, la dificultad de esta materia se incrementa. Suponiendo que cada persona tiene diez amigos y el número de usuarios que participan en la actividad es de 100 millones, entonces la magnitud de la consulta llegará a miles de millones, y el número de tarjetas de la suerte debe actualizarse en tiempo real.

En este caso, el rendimiento de las bases de datos relacionales ordinarias como Oracle y MySQL no es particularmente sobresaliente. La consulta de los amigos de los usuarios se puede completar en milisegundos, mientras que la consulta sobre los amigos de los amigos aumentará exponencialmente. Cuanto más profunda sea la consulta, más tiempo- consumir Cuanto más tiempo. Por lo tanto, la base de datos de gráficos distribuidos GeaBase desarrollada independientemente por Ant Financial se utiliza en el escenario de aplicación de Jiwufu.

Debido a la diferente estructura de almacenamiento de datos y reglas de consulta, la profundidad de la consulta casi no tiene un impacto significativo en la velocidad de Geabase. Se necesitan 30 segundos para obtener los resultados de la consulta para las bases de datos relacionales, mientras que GeaBase solo toma 0.168 segundos; es difícil para las bases de datos relacionales para consultar los resultados, y Geabase también. Solo toma 2 segundos para completar.

En actividades nacionales como Jiwufu, el tráfico pico es una gran prueba para la capacidad de carga de presión del servidor. En el momento en que se sortea la lotería, es el momento en que se entrega la hoja de respuestas y se emiten los resultados. Hay decenas de datos detrás de la lógica ganadora de cada usuario, y hay miles de millones de datos que hay que sincronizar. como un todo. Estos datos deben sincronizarse en 2 minutos y la cantidad de datos simultáneos es tan alta como decenas de millones por segundo.

¿Cómo asignar los recursos del servidor de manera más eficiente y rentable? OceanBase ha jugado un papel en esto. Puede programar recursos para hacerse cargo del tráfico en cuestión de minutos y también puede recuperar recursos rápidamente después de que haya pasado el pico de inundación para evitar el desperdicio.

2 ¿Cogiste el sobre rojo? Realización de WeChat Red Packet

Durante el Año Nuevo chino, agarrar sobres rojos en varios grupos de WeChat se ha convertido en una forma popular de celebrar el Festival de Primavera. El cambio relativamente nuevo de los sobres rojos de WeChat este año es que puede hacer sus propias cubiertas de sobres rojos personalizados.

Creo que todo el mundo está familiarizado con los pasos para usar los sobres rojos de WeChat, incluido empaquetar, enviar, agarrar, desmontar, consultar el número de sobres rojos enviados y recibir sobres rojos. Entre ellos, la clave es enviar sobres rojos y agarrar sobres rojos. Esta es la perspectiva de nuestros usuarios ordinarios Desde la perspectiva del equipo de WeChat, el sistema de sobre rojo consta de tres partes: flujo de información, flujo de negocios y flujo de capital. Estas tres partes son completadas por diferentes equipos de back-end en la estructura organizacional: flujo de información-back-end de WeChat, flujo de negocios-back-end de pago de WeChat y flujo de capital-back-end de Tenpay.

imagenArquitectura del sistema de sobres rojos durante el evento de Nochevieja de 2016

¿Cómo ser liviano y confiable durante la fase de agarre del sobre rojo? Según la introducción del equipo de WeChat, hay principalmente tres formas:

  • Llamada RPC cero: en general, la solicitud iniciada por el cliente se reenvía al servicio comercial específico para su procesamiento a través del servicio de acceso y se genera una llamada RPC. Sin embargo, la lógica de Shake está directamente integrada en el servicio de acceso, y el servicio de acceso puede procesar directamente las solicitudes de Shake y distribuir sobres rojos.

  • Almacenamiento de base de datos cero: en el proceso de agarrar sobres rojos, el equipo de WeChat no usa una base de datos en absoluto y puede lograr una mejora en el rendimiento de varios órdenes de magnitud, mientras que la confiabilidad está mejor garantizada.

  • Asincronización: después de que el usuario toma el sobre rojo, el procesamiento contable posterior no se realizará de forma sincrónica. La solicitud se colocará en la cola asincrónica del sobre rojo y luego se transferirá al fondo de pago de WeChat a través de la cola asincrónica y al fondo de pago de WeChat. completará la lógica empresarial posterior.

Al mismo tiempo, para abordar el problema de la fragmentación de la red, el equipo de WeChat ha construido tres parques de datos independientes en cada centro de datos, de modo que fallas como la división de la red pueden ocurrir en cualquier parque de datos, e incluso después de que se haya completado por completo. convertirse en una isla en el parque, los otros dos El parque de datos puede aceptar solicitudes de todo el centro de datos sin ningún daño.

3 ¿Tiraste los dados? Realización de sobre rojo Kuaishou

El 5 de febrero de 2021, Kuaishou comenzó a cotizar en Hong Kong. Abrió un 194% a 338 dólares de Hong Kong por acción, con un precio de emisión de 115 dólares de Hong Kong por acción, y su valor de mercado total fue de hasta 1,39 billones de dólares de Hong Kong. Dólares de Kong. Este año, Kuaishou planeó una actividad de acumulación alcista de 2.100 millones, incluidos juegos como tirar dados, reunir suerte y luchar contra el optimismo.

En 2020, Kuaishou se convirtió en el socio interactivo exclusivo de CCTV Spring Festival Gala. En el evento "Spring Festival mil millones de sobres rojos en efectivo", el número total de interacciones de sobre rojo de Kuaishou alcanzó 63.9 mil millones de veces, y el número de sobres rojos compartidos fuera del la estación alcanzó 590 millones de veces. La sala de transmisión en vivo de la Gala del Festival de Primavera de Kuaishou tiene un total de 780 millones de espectadores, y el mayor número de usuarios simultáneos es de 25,24 millones.

Kuaishou jugó muchos trucos nuevos sobre la base de los sobres rojos tradicionales y agregó muchos efectos especiales de año nuevo, como luces de Año Nuevo, AR emblemático, saludos de Año Nuevo para bebés, mi vida, etc.

La realización de estos efectos especiales aplica tecnologías como MR y AR. MR es una tecnología de realidad mixta que integra elementos del Festival de Primavera con el mundo real para crear un entorno donde los objetos virtuales y físicos coexisten y pueden interactuar en tiempo real, brindando una experiencia de usuario inmersiva. El algoritmo MR de la aplicación Kuaishou utiliza una sola cámara para recopilar datos de imagen, utiliza algoritmos de aprendizaje profundo y geometría estéreo para estimar la posición de la cámara y luego genera datos 3D en tiempo real, fusionando con éxito el efecto MR en el mundo real.

Además de estas tecnologías que todos pueden sentir, también hay algunas prácticas técnicas que respaldan silenciosamente todo el sobre rojo. Chen Hongliang, ingeniero senior de Tencent Cloud, compartió anteriormente cómo Tencent Cloud File Storage CFS admite recomendaciones de publicidad de aplicaciones rápidas.

Se entiende que el almacenamiento de archivos CFS se combina principalmente con los nodos de contenedor TKE para proporcionar garantía para el negocio de recomendación publicitaria de Kuaishou durante el Festival de Primavera. CFS participa principalmente en tres procesos comerciales específicos de recomendación de publicidad, a saber, lanzamiento de archivos modelo, modelo de adquisición de aplicaciones comerciales y recomendación publicitaria. Durante el Festival de Primavera, Kuaishou usó 3 grupos de contenedores TKE en Tencent Cloud con un total de más de 4000 nodos y más de 8000 pods para compartir la presión comercial. Estos pods necesitan cargar un conjunto de archivos de modelo que van desde decenas de GB (la combinación tiene varios conjuntos en total) antes de que se pueda iniciar la aplicación.

4 ¿Lo has cepillado? Realización del sobre rojo QQ Spring Festival

Al igual que los sobres rojos en otras plataformas, los sobres rojos del Festival de Primavera de QQ también tienen muchas formas, como sobres rojos corporativos, sobres rojos deslizantes y sobres rojos AR.

Se informa que el proyecto de sobre rojo del Festival de Primavera de QQ involucra muchos sistemas comerciales, como el terminal móvil QQ móvil, el backend QQQ móvil, el sistema de billetera QQ (tenpay), el sistema de certificado de regalo, la cuenta oficial, etc. El proceso es largo y numeroso, y el rendimiento de cada sistema varía enormemente. El equipo de QQ una vez compartió las prácticas técnicas detrás de los sobres rojos del Festival de Primavera de 2017 de QQ.

La estructura simplificada del sobre rojo QQ se compone principalmente de las siguientes partes: capa de acceso, sistema de lotería, sistema de almacenamiento, sistema de entrega, notificación de mensaje de cuenta oficial y recursos CDN. Entre ellos, la capa de acceso es la puerta del servicio de back-end del sobre rojo, que es responsable del procesamiento previo de las solicitudes de lotería para garantizar que las solicitudes válidas se transmitan de manera transparente a los servicios de back-end; el sistema de lotería es el núcleo Sistema de sobres rojos QQ, que se encarga de aceptar las solicitudes de lotería de los usuarios, con una probabilidad de diseño razonable Complete la operación de lotería y guarde los resultados de la lotería de manera segura; el sistema de entrega es principalmente para asegurar que el obsequio final se entregue a la cuenta del usuario , Saldo de billetera QQ, cupón de tarjeta QQ o cuenta de sistema de terceros.

Las principales características de los sobres rojos del Festival de Primavera son la muerte masiva e instantánea. Lo que los usuarios esperan es agarrarlos sin problemas después de ver los sobres rojos. Por lo tanto, reducir la latencia y eliminar el tartamudeo es la experiencia más directa. Incluso en un entorno de red débil, puede ser tan suave como la seda. En base a esto, el equipo de QQ ha realizado muchas optimizaciones en tecnología.

La primera es la precarga de recursos. Los recursos estáticos que no cambian con frecuencia en los paquetes rojos QQ originales se distribuirán a varios CDN para mejorar la velocidad de acceso, como páginas, imágenes, JS, etc., solo se extraerá contenido que cambie dinámicamente. el fondo en tiempo real. Sin embargo, incluso si todos los recursos estáticos se distribuyen mediante CDN, no puede admitir inundaciones de tráfico. Por lo tanto, el equipo de QQ adoptó un método: use el mecanismo de paquete fuera de línea de QQ móvil para precargar los recursos estáticos relacionados con el sobre rojo en el terminal móvil QQ móvil por adelantado para reducir la presión sobre la CDN. Hay dos formas de precargar paquetes fuera de línea, una es poner recursos estáticos en la lista de precarga y la otra es enviar paquetes fuera de línea de forma activa.

El segundo es el almacenamiento en caché y la demora. Cuando se producen picos de tráfico, las solicitudes de operación del usuario fluyen al fondo al mismo tiempo y el servidor de fondo se bloquea. Incluso si el fondo se mantiene, el ancho de banda y los costos de recursos del equipo necesarios son astronómicos. No es necesario que el usuario inicie una solicitud en segundo plano para cada operación de deslizamiento. Por lo tanto, el equipo de QQ resumió los tiempos de deslizamiento del usuario, envió los datos agregados al fondo de forma regular y asincrónica, y luego devolvió los resultados al QQ. terminal móvil.

Una vez más, se trata de una desalineación máxima. Diferentes actividades de sobres rojos se dispersan en diferentes puntos de tiempo a través de medios operativos, reduciendo efectivamente el valor máximo de las solicitudes.

Finalmente, está el ajuste dinámico El terminal móvil QQ móvil y el fondo del teléfono móvil no son dos sistemas aislados, sino un todo. El sistema QQ móvil ha construido un sistema de monitoreo de carga completo. Cuando la carga de fondo se eleva a la línea de advertencia, el terminal móvil QQ móvil puede reducir dinámicamente las solicitudes enviadas en segundo plano de acuerdo con la situación de carga de fondo para evitar que el fondo se sobrecargue y avalanchas .

Supongo que te gusta

Origin blog.csdn.net/m0_46163918/article/details/113810233
Recomendado
Clasificación