Introducción (análisis de los puntos débiles)

Con picos de tráfico que pasan de decenas de miles a millones o incluso miles de millones, ¿se enfrenta su sistema de pedidos a los siguientes retos?

  • Bases de datos desbordadasLas bases de datos relacionales tradicionales (por ejemplo, MySQL) alcanzan rápidamente cuellos de botella en términos de IOPS y número de conexiones cuando se escribe un gran número de solicitudes de pedido en un instante, lo que provoca un pico en la latencia de respuesta, que en última instancia hace que el sistema se atasque o incluso se caiga, afectando directamente al volumen de negocio.
  • El enigma de la sobreventa de existencias: En escenarios de alta concurrencia, los simples bloqueos de transacciones de la base de datos o los bloqueos de la capa de aplicación son muy propensos a fallar, lo que lleva a la “sobreventa” de la deducción de inventario, lo que daña seriamente la reputación de la plataforma y desencadena quejas de los clientes.
  • Mala estabilidad del sistemaEl fallo de un solo servicio o nodo de base de datos puede desencadenar un “efecto avalancha” en toda la cadena de la aplicación, lo que provoca que todo el servicio no esté disponible y la experiencia del usuario caiga hasta el punto de congelación.

Si sufre de retraso del sistema, riesgo de sobreventa y altos costes de O&M causados por pedidos de alta concurrencia, este artículo le proporcionará una solución completa basada en los productos principales de Tencent Cloud que han sido probados en batalla.

Esquema y visión general de la arquitectura de la solución

Este programa utiliza“Limitación del flujo de la capa de acceso -> Interceptación de la capa de caché -> Persistencia de la capa de base de datos”Las ideas de diseño de ahorro de pico en capas, el uso de la nube Tencent una variedad de productos básicos para construir un sistema de orden de alta concurrencia estable, eficiente y elástica.

diagrama de arquitectura

Duplicar 11.000 millones de pedidos sin retrasos: solución de arquitectura de caché distribuida TDSQL-C y Redis de Tencent Cloud - LikaCloud

Resumen del flujo de trabajo::

  1. La solicitud del usuario primero pasa por...Pasarela API de Tencent Cloud, realiza la autenticación y la limitación precisa del flujo para bloquear las solicitudes no válidas y excesivas fuera del sistema.
  2. Las solicitudes validadas entran en la capa de lógica de negocio, y la operación central es invocarTencent Cloud RedisLas instrucciones atómicas reducen previamente el inventario, resuelven los problemas de sobreventa y soportan la mayor parte de la presión de concurrencia.
  3. Después de que la retención de inventario tenga éxito, los datos del pedido se escriben de forma asíncrona en la cola de mensajes y, finalmente, el servicio de consumidor los escribe de manera fluida.Nube de Tencent TDSQL-CRealizar la persistencia final para evitar el impacto en la base de datos.

Productos básicos y componentes

componente básicodesempeñar un papelPrincipales recomendaciones de configuración y selecciónPor qué elegirlo
Pasarela API de Tencent CloudPasarelas y defensas de tráfico. Responsable de la autenticación, la autenticación, el control de flujo, el almacenamiento en caché y la fusión de solicitudes para proteger el clúster empresarial back-end de la saturación.dirigirse contra /createOrderconfiguración de la interfaz isócronaLímite de corriente QPSabierto.Caché de respuestaresponder a solicitudes reiteradas, como consultas de información sobre productos.La gestión avanzada del tráfico puede lograrse sin codificación, proporcionando servicios de capa de entrada altamente disponibles y resistentes, lo que constituye la primera garantía de estabilidad del sistema.
Tencent Cloud RedisCaché de alto rendimiento y centro de control de inventario.. Llevar a cabo el almacenamiento en caché de datos de puntos calientes (información de productos básicos), y pasar el DECREste tipo de órdenes atómicas permiten retener las existencias y resolver de una vez por todas el problema de la sobreventa.opciónbasado en la memoriaespecificación para garantizar un rendimiento extremadamente alto; se recomienda encender elcosificaciónpara evitar la pérdida de datos; utiliceClúster Redispara aumentar la capacidad y el rendimiento.Proporcionar estabilidad y rendimiento mucho más allá del Redis autoconstruido, con capacidades de conmutación por error automática y expansión en línea, es la clave para hacer frente a la lectura y escritura instantáneas de alta concurrencia.
Tencent Cloud TDSQL-C (Edición PostgreSQL)Motor de persistencia de datos de alta disponibilidadResponsable de almacenar en última instancia todos los datos de los pedidos de forma segura y fiable. Responsable de almacenar en última instancia todos los datos de los pedidos de forma segura y fiable y es la “única fuente de verdad” para las transacciones.adopciónSin servidoro escalado elástico de nodos de cálculo para hacer frente a las fluctuaciones del tráfico;instancia de sólo lecturaRealizar consultas de tipo informe para reducir la presión sobre el repositorio principal.La arquitectura nativa en la nube permite una escalabilidad elástica extrema y rentabilidad, con un excelente rendimiento de escritura y compatibilidad total con PostgreSQL, lo que garantiza una sólida coherencia de los datos y una alta fiabilidad.

Resumen de los beneficios del programa

  • ⚡ Procesamiento de concurrencia ultraalta: Funcionamiento en memoria Redis con pasarela API para limitar el flujo, fácil de hacer frente a millones de solicitudes instantáneas QPS, para garantizar que el proceso de pedido sea suave como la seda.
  • ? ️ Los datos son absolutamente fiables: Los comandos atómicos de Redis eliminan la sobreventa, y TDSQL-C proporciona persistencia de datos de grado financiero y alta disponibilidad para garantizar que cada pedido sea preciso.
  • ? Optimización definitiva de los costesLa arquitectura por niveles absorbe la mayor parte de la tensión en el nivel de almacenamiento en caché de menor coste, y la elasticidad de TDSQL-C elimina la necesidad de preposicionar grandes cantidades de recursos de base de datos para los picos de tráfico, lo que reduce significativamente los costes.
  • ? Funcionamiento y mantenimiento sencillos y eficacesServicio totalmente gestionado: elimina los problemas de funcionamiento y mantenimiento de la infraestructura subyacente, admite expansiones y contracciones flexibles y permite al equipo de desarrollo centrarse más en la innovación empresarial.

Escenarios de aplicación y clientes aplicables

  • Escenarios típicos de aplicación::
    • pico de promoción del comercio electrónicoCantidad limitada de productos en festivales de compras como el Doble 11, el 618, etc., y emisión de paquetes rojos.
    • Sistema de venta de entradas: Venta en línea de entradas populares para conciertos, eventos y mucho más.
    • Explosivo debut de un producto: Estreno en línea de nuevos teléfonos móviles, zapatos populares y mucho más.
  • Características de los clientes aplicables::
    • El negocio tiene picos y valles significativos, con picos de solicitudes concurrentes que alcanzan las 10.000 o más.
    • La exigencia de coherencia de los datos es tan alta que son inaceptables la sobreventa, los pedidos erróneos, etc.
    • Perseguir la estabilidad y alta disponibilidad del sistema, y querer construir una arquitectura resistente y preparada para el futuro.

Enlaces relacionados