Red de conocimiento informático - Conocimiento informático - Cómo resolver problemas de alta concurrencia

Cómo resolver problemas de alta concurrencia

Utilice servidores de alto rendimiento, bases de datos de alto rendimiento, lenguajes de programación de alta eficiencia y contenedores web de alto rendimiento. Estas soluciones (capas de arquitectura + equilibrio de carga + agrupación en clústeres) significan una mayor inversión.

1. Alta concurrencia: al mismo tiempo, una gran cantidad de clientes visitan nuestro sitio web. Si el número de visitas es demasiado grande, el sitio web puede paralizarse.

2. Alto tráfico: cuando el sitio web crece, habrá una gran cantidad de imágenes y videos, lo que requerirá mucho tráfico y cada vez mayor ancho de banda.

3. Gran almacenamiento: Puede haber problemas con el almacenamiento y la consulta de datos.

Solución:

1. Mejorar las capacidades del hardware y agregar servidores del sistema. (Cuando el servidor aumenta a un cierto nivel, el acceso concurrente que el sistema puede proporcionar casi permanece sin cambios, por lo que el problema no se puede resolver fundamentalmente)

2. el JDK localmente. Caché distribuido: Redis, Memcache. El caché local no es adecuado para aumentar la concurrencia del sistema y se usa generalmente en programas.

Spiring coloca las variables inicializadas en un mapa. La próxima vez que desee utilizar esta variable, primero determine si está en el mapa. Esta es la implementación del patrón singleton común en el sistema.