Sistema de espigas relacionado

Referencia: https://my.oschina.net/xianggao/blog/524943

1. Proceso normal de comercio electrónico;

Consulta sobre bienes-> crear pedido-> deducir inventario-> actualizar pedido-> pago-> entrega del vendedor;

2. Características del negocio de punta;

Bajo precio, promoción a gran escala, venta corta instantánea, generalmente a tiempo de anaquel, corto tiempo, alta concurrencia instantánea;

** Desafío de tecnología secundaria ** Si la segunda actividad de eliminación de un sitio web solo lanza un producto, se espera que atraiga a 10,000 personas para participar en la actividad, lo que significa que el número máximo de solicitudes simultáneas es de 10,000. Los desafíos técnicos que debe enfrentar el segundo sistema de eliminación son:

1) Impacto en el negocio del sitio web existente;

  La actividad de picos es solo una actividad adicional de marketing del sitio web. Esta actividad tiene las características de poco tiempo y gran cantidad de visitas simultáneas. Si se implementa junto con la aplicación original del sitio web, inevitablemente tendrá un impacto en el negocio existente, y un poco de descuido puede conducir a todo el sitio web. Paralizado

Solución: Implemente el sistema de picos de forma independiente, o incluso use un nombre de dominio independiente para aislarlo completamente del sitio web;

2). Carga de aplicaciones y bases de datos bajo alta concurrencia;

  Antes del inicio del pico, el usuario sigue actualizando la página del navegador para asegurarse de que no se perderá el pico. Si estas solicitudes son para acceder al servidor de aplicaciones y conectarse a la base de datos de acuerdo con la arquitectura general de la aplicación del sitio web, causará presión de carga en el servidor de aplicaciones y la base de datos;

Solución: al almacenar en caché, por ejemplo, usando redis, evite operar directamente la base de datos;

3). Incrementar el ancho de banda de la red y del servidor;

4). Evite la colocación exitosa de pedidos a través de la interfaz antes del pico; Solución: agregue el número aleatorio generado por el servidor como parámetro a la URL de la página de pedido, y solo se obtendrá cuando comience el pico;

5). Cómo controlar la iluminación del botón de compra en la página del producto Spike; puede ser controlado por el script javascript;

6) Cómo permitir que solo se envíe el primer pedido enviado al subsistema de pedidos;

  Solución: debe verificar si el pedido se ha enviado cuando el usuario envía el pedido. Si el pedido se ha enviado correctamente, debe actualizar el archivo javascript, actualizar el indicador de inicio de pico a no, el botón de compra está atenuado; puede controlar la entrada a la página del pedido Entrada, solo unos pocos usuarios pueden ingresar a la página de pedido, y otros usuarios ingresan directamente a la página final del pico;

Escenas experimentadas por los usuarios: compra de colores brillantes-> página de pedido, enviar pedido-> pago-> colocación exitosa del pedido;

         Compra de colores brillantes-> realizar pedido, enviar pedido-> fin de espiga

         Compra de colores brillantes-> Fin de espiga

         Compra gris;

7). Operaciones para reducir inventario

  Hay dos opciones, una es reducir el inventario y la otra es reducir el inventario; puede usar el método "fotografiado para reducir el inventario", fotografiado es cuestión de momentos, la experiencia del usuario será mejor (sin pago, Plan de procesamiento: establezca un tiempo de pago máximo, como 30 minutos, hay una tarea programada en segundo plano, órdenes de capacitación que se pagarán durante más de 30 minutos y luego cierre la orden y restaure el inventario);

8). El inventario traerá el problema de "sobreventa": la cantidad vendida es mayor que la cantidad de inventario;

  Debido al problema de la actualización concurrente del inventario, el inventario sigue disminuyendo cuando el inventario real ya es insuficiente, lo que hace que los bienes del vendedor se vendan más de lo esperado en segundos. Método: utilice un bloqueo optimista; antes de reducir el inventario, primero verifique el número de inventario a. Al actualizar el inventario, si se encuentra el número de inventario b = a, luego realice la operación de actualización;

Hay otra forma, que será mejor: se llama tratar de deducir el inventario, y la lógica del pedido se ejecutará solo después de que la deducción sea exitosa; primero verifique si un determinado producto, los datos de ventas son menores que el número esperado, si está establecido, luego realice la operación de actualización;

 

En este momento, debe crear un servidor de clúster; el número de subprocesos en cada proceso de Windows no excede 2000; el número de subprocesos en cada proceso de Linux no excede 1000;

Supongo que te gusta

Origin www.cnblogs.com/canglongdao/p/12684644.html
Recomendado
Clasificación