Red de conocimiento informático - Aprendizaje de programación - ¿Qué significa "alta concurrencia" en Java?

¿Qué significa "alta concurrencia" en Java?

1. En Java, la alta concurrencia es un término de programación, lo que significa que muchos usuarios acceden, lo que genera datos incorrectos del sistema y datos embarazosos. La concurrencia significa que se pueden utilizar varios subprocesos o procesos para manejar diferentes operaciones al mismo tiempo.

2. Métodos para lidiar con alta concurrencia

Para algunos sitios web grandes, como portales, cuando se enfrentan a una gran cantidad de visitas de usuarios y altas solicitudes simultáneas, las soluciones básicas se centran en los siguientes Cada enlace: utilice servidores de alto rendimiento, bases de datos de alto rendimiento, lenguajes de programación de alta eficiencia y contenedores web de alto rendimiento.

(1) Separación de movimiento y quietud. Las solicitudes de recursos estáticos están separadas de las solicitudes dinámicas. Los recursos estáticos como imágenes, sonidos, js/css, etc. a los que se debe acceder en el proyecto deben tener ubicaciones de almacenamiento independientes para facilitar la separación de solicitudes estáticas en el futuro. , nginx puede configurar directamente archivos de imagen para acceso directo al directorio sin pasar por tomcat. De esta manera, Tomcat puede centrarse en procesar solicitudes dinámicas, operar el procesamiento de datos de bases de datos, etc. El rendimiento del servidor proxy de solicitud estática es mucho mayor que el de Tomcat.

(2) Introducir caché. El almacenamiento en caché de bases de datos y páginas es fácil de usar y no complicado. Lo más importante es comprender dónde se aplican. Un ejemplo simple es que es más adecuado para lecturas frecuentes y sin modificaciones. También es una de las formas de compartir datos en clústeres posteriores. En un entorno de clúster, a menudo ocurren problemas de intercambio de datos.

(3) Si la cantidad de datos aumenta en el futuro y una sola base de datos se convierte en un cuello de botella, la lectura y escritura de la base de datos se separarán. Clúster de bases de datos, separación de lectura y escritura, partición de tablas.