[Arquitectura de software]Plantilla de arquitectura de Internet
SQL: mysql se suele utilizar para almacenar datos empresariales. En los primeros días del desarrollo de Internet, varias empresas generalmente operaban clústeres MySQL de forma independiente. Pero a medida que el negocio crece y el clúster MySQL se hace cada vez más grande, se hace necesario construir una plataforma SQL.
NoSQL: No sólo traducido a SQL como complemento de mysql. Nosql generalmente proporciona su propia agrupación en clústeres, que es muy conveniente de usar, por lo que no es necesaria en las primeras etapas del desarrollo comercial de la empresa. En términos generales, cada vez hay más clústeres Nosql y es necesario construir una plataforma Nosql.
Archivos pequeños: hay muchos archivos pequeños en Internet, como imágenes de productos e imágenes de Facebook. Este tipo de archivo pequeño tiene las características de pequeño volumen de datos, gran cantidad y gran volumen de acceso. Si todas las empresas consideran el almacenamiento de archivos pequeños, habrá duplicación de reinvención, por lo que es necesario construir una plataforma de archivos pequeños.
Archivos grandes: los archivos grandes en Internet se dividen principalmente en dos categorías: una es big data comercial, como videos de Youtube y películas de sitios web de películas, la otra son datos de registro masivos, como varios registros de acceso; . Algunas grandes empresas poderosas construirán plataformas de big data basadas en soluciones de código abierto.
Marco de desarrollo: como el marco común Spring.
Servidores web: tomcat, jetty, etc. son relativamente comunes.
Contenedor: Docker puede reducir en gran medida los costos de operación y mantenimiento, y es muy conveniente lograr una expansión dinámica.
Centro de Configuración: Como su nombre indica, el centro de configuración gestiona de forma centralizada la configuración de cada sistema.
Centro de servicios: resuelve problemas de configuración y programación de dependencias entre sistemas. Por ejemplo, si hay 10 sistemas que dependen de la interfaz X del sistema A, y el sistema A ya ha implementado la interfaz Y que puede admitir mejor la interfaz X, será muy problemático actualizar directamente las configuraciones de los 10 sistemas.
Cola de mensajes: admite desacoplamiento del sistema.
Load Balancing: Responsabilidad como asignador de tareas.
CDN: algunos archivos de uso común se pueden almacenar en caché cerca para mejorar la velocidad de acceso.
Múltiples salas de ordenadores: el objetivo principal de las múltiples salas de ordenadores es la preparación ante desastres. Cuando una sala de ordenadores falla, los servicios se pueden cambiar rápidamente a otra sala de ordenadores. Esta operación de conmutación permite ciertos tiempos de interrupción, como 10 minutos y 1 hora.
Multicentro: el multicentro tiene requisitos más altos y requiere que se proporcionen servicios externos al mismo tiempo. Las empresas pueden cambiar automáticamente entre varios centros después de que ocurre una falla, se pueden restaurar automáticamente sin o. con poca intervención manual.
Gestión de usuarios: gestión unificada de usuarios en cada sistema.
Envío de mensajes: según diferentes métodos, se divide en mensajes de texto, correos electrónicos, mensajes del sitio y envío de aplicaciones.
Storage Cloud: Implementa CDN+ almacenamiento de archivos pequeños.
Tuyun: También implementa CDN+ almacenamiento de archivos pequeños. ¿Por qué no unificar el sistema con la nube de almacenamiento? Esto se debe a la complejidad del negocio del cine. Las imágenes implicarán más servicios, incluidos corte, compresión, embellecimiento, auditoría, marcas de agua, etc.
Los servicios varían mucho y el principal problema al que se enfrentan los diversos servicios de Internet es que se vuelven cada vez más complejos. En este momento se utilizará la tecnología de desmontaje e integración. El desmontaje consiste en dividir un sistema grande en múltiples subsistemas para reducir la complejidad. Cuando aumenta el número de subsistemas, es posible que se requieran técnicas de integración.
El objetivo principal de la plataforma de pruebas es mejorar la eficiencia de las pruebas.
Las responsabilidades principales de la plataforma de operación y mantenimiento se dividen en cuatro partes: configuración, implementación, monitoreo y respuesta a emergencias.
Las responsabilidades principales de la plataforma de datos incluyen principalmente tres partes: gestión de datos, análisis de datos y aplicación de datos.
La responsabilidad principal de la plataforma de gestión es la gestión de permisos.