Red de conocimiento informático - Material del sitio web - Cómo construir una arquitectura de acceso IoT concurrente para decenas de millones de personas

Cómo construir una arquitectura de acceso IoT concurrente para decenas de millones de personas

1. Proporcionar acceso estático HTML

¿Cuál es el acceso más rápido en la interfaz web? Por supuesto, es el acceso al archivo HTML original. Para otros lenguajes como jsp, asp, php, etc., el servidor primero debe analizarlos en html y luego devolverlos al visitante si podemos proporcionar todo el html. a la página, entonces podemos reducir en gran medida el servidor y el uso de recursos de la base de datos para aumentar la concurrencia del sitio web, por lo que intentamos usar páginas estáticas para las páginas de nuestro sitio web. Este es el método más simple y, de hecho, el más efectivo. Por supuesto, para implementar este método, necesitamos saber más sobre el sistema de publicación de información CMS. El sistema de publicación de información puede realizar la entrada de información más simple y generar automáticamente páginas estáticas. También tiene funciones como administración de canales, administración de permisos y automática. Para un sitio web grande, es esencial tener un CMS eficiente y manejable.

En artículos posteriores, usaremos solo el servlet jsp para implementar un sistema de publicación de información simple.

2. Utilice un servidor de imágenes independiente

¿Por qué necesita configurar un servidor de imágenes independiente? Para los servidores web, las imágenes consumen la mayor parte de los recursos del servidor. Si todos los recursos de imágenes se pueden colocar en un servidor de imágenes independiente para su procesamiento, entonces se puede reducir la presión sobre el sistema del servidor para proporcionar solicitudes de acceso a la página y el programa web se puede mejorar aún más. . de concurrencia. Por lo tanto, es mejor colocar las imágenes en un servidor separado, si es posible.

3. Configure múltiples servidores de bases de datos y múltiples clústeres de bases de datos.

La tecnología de clúster utiliza un método de conexión específico para combinar dispositivos de hardware de precio relativamente bajo. También proporciona un alto rendimiento acorde con las capacidades de procesamiento de tareas. .

Cuanto mayor sea la escala y la alta concurrencia de la aplicación, mayor será la presión sobre la base de datos. Si la base de datos se opera con mucha frecuencia, pronto aparecerá el cuello de botella de la base de datos. Pronto no podremos cumplir con los requisitos de la aplicación, por lo que necesitamos usar un clúster de base de datos.

Un clúster de bases de datos utiliza múltiples servidores de bases de datos para compartir la presión de las solicitudes y lograr una respuesta rápida.

4. Usar caché

El llamado caché consiste en colocar los datos que colocamos en la memoria. La recepción lee los datos directamente de la memoria cuando los solicita, sin consultarlos. base de datos o lectura de archivos, etc., para que pueda lograr la respuesta más rápida. El almacenamiento en caché es muy importante en la arquitectura y el desarrollo web.

Actualmente existen muchas implementaciones de caché de código abierto. Varias bibliotecas como APC, File, SQLite, Memcache, etc. implementan diferentes métodos de caché solo comprendiendo su implementación y tomando decisiones específicas basadas en aplicaciones específicas. entonces el sistema de caché puede maximizar su rendimiento.

Para el desarrollo de Java, el famoso sistema de caché distribuido Memcache puede ser la mejor opción. Proporciona acceso basado en sockets para que el sistema de caché admita acceso remoto de lectura y escritura. Aunque el contenido de este caché puede estar en la memoria, también puede estar en un archivo.