Introducción del Proyecto de Construcción de Arquitectura del Sistema del Centro Comercial Heima Taotao

  • El proyecto en el currículum:
    Nombre del proyecto: Centro comercial en línea
    Introducción al proyecto: Búsqueda de proyectos de código abierto durante la escuela, aprendizaje de práctica personal y establecer una buena base para el camino de aprendizaje de javaWeb.
    Entorno del proyecto: SSM / SSH + dubbo + nginx + servlet + redis + mysql
    Responsabilidades del proyecto: principalmente estudiar y estudiar el uso de componentes distribuidos, la construcción de proyectos y la construcción de clústeres de máquinas virtuales, al mismo tiempo escribir el código comercial de fondo, realizar la visualización de la página, Funciones básicas de centros comerciales como sistemas de usuario, sistemas de administrador, sistemas de pedidos y carritos de compras.
  1. Primero, introduzca la lógica empresarial del proyecto. Además de la función de registro de usuarios, hay dos módulos principales, servicio de productos y servicio de pedidos.
    El servicio de productos implementa funciones tales como la consulta de listas de productos, paginación, etc., y la consulta de información de productos,
    y el servicio de pedidos genera pedidos y los agrega a la base de datos a través de la información del usuario y la información de productos.

  2. El sistema de centros comerciales a menudo tiene una gran cantidad de visitas de usuarios, por lo que para mejorar el rendimiento, uso dubbo para construir mi sistema distribuido de centros comerciales Taotao. En primer lugar, divido el inicio de sesión y el registro del usuario, la visualización de la página de inicio del centro comercial y otras funciones poco sistemáticas en un servicio, además de los productos. Las funciones relevantes se consideran como un servicio, el sistema de pedidos se considera como un servicio, tres servicios, y luego usa tomcat para ocupar diferentes puertos para comenzar, usa zookeeper para completar el registro y descubrimiento de servicios y atender llamadas remotas entre servicios a través de servicios RPC. Un servicio tan único para mejorar el rendimiento

  3. Y para lograr una alta disponibilidad y un alto rendimiento, el equilibrio de carga se realiza en los servicios básicos, es decir, se inician tres servicios básicos idénticos y luego se utiliza el proxy inverso nginx para acceder a los servicios básicos en un modo de sondeo. De esta manera, si un determinado servicio de productos básicos está inactivo, todavía no afecta el funcionamiento normal del servicio, porque todavía hay dos servicios en ejecución y, al mismo tiempo, el volumen concurrente de servicios de productos básicos aumenta durante un período de tiempo. Después de todo, hay tres servicios.

  4. Para un solo punto de falla, si zookeeper falla, el servicio no se puede usar, por lo que zookeeper existe como un clúster, y puede mencionar el principio CAP (C: consistencia fuerte. A: disponibilidad. P: tolerancia a fallas de partición).

  5. De hecho, hay una columna de productos populares en la página de inicio del producto (es decir, los productos que se han visitado todo el tiempo). Aquí, redis se usa como caché, que también se agrega a redis cuando la solicitud vuelve a los datos del producto, y el producto se consulta directamente desde el caché la próxima vez. La información, después de todo, el caché existe en la memoria. El funcionamiento directo de la memoria no solo es rápido sino que la cantidad de solicitudes que soporta es mucho mayor que la cantidad de solicitudes de la base de datos.

  • Más tarde, aprendí acerca de los microservicios, que son servicios relativamente pequeños. Una determinada función en el proyecto puede ser un servicio, que se puede implementar y ejecutar por separado.
    De hecho, la sensación es dividir un servicio en múltiples servicios para una implementación simple de distribuida y luego puede confiar en dubbo, zookeeper y otros componentes para completar las funciones distribuidas.

Después de aprender los componentes de Springcloud como Eureka, se puede lograr el registro y el descubrimiento del servicio, hstrix puede lograr el fusible y la degradación del servicio, la limitación de corriente, etc.

Publicado 34 artículos originales · Me gusta0 · Visitas 1089

Supongo que te gusta

Origin blog.csdn.net/qq_42634696/article/details/105278696
Recomendado
Clasificación