Java web small project_personal homepage (1) -construcción del entorno de nube y despliegue de proyectos

Este artículo es una nota de estudio, repase la lección de hace unos días.Li WeijieClase abierta impartida por el profesor: proyecto de red java: página de inicio personal que hace brillar a los entrevistadores .

El proceso de enseñanza del profesor Li Weijie:

[Alquilar servidor en la nube]> [Usar la base de datos Aliyun polarDB]> [Implementación final del proyecto]> [Aceleración del acceso al proyecto]> [Análisis de código]

Como clase abierta, el profesor divide y analiza estos engorrosos pasos desde la perspectiva de la base cero de todos. Implementar el proyecto terminado el primer día nos permite ver el producto final terminado primero y luego analizar el código. En general, me siento muy comprendido y mi pensamiento es muy claro.

Un vistazo rápido a los resultados de la finalización del proyecto:

Inserte la descripción de la imagen aquí

Código de extracción del paquete de recursos del curso : th1z

Aquí hay algunos complementos al conocimiento.

LÉAME: descripción general del diseño

Inserte la descripción de la imagen aquí

1. Construcción del servidor ecs de Alibaba Cloud

Alquile un host en Alibaba Cloud e implemente el contenido del proyecto final en el host

Proceso de configuración del servidor ecs de Alibaba Cloud

Explicación complementaria de la operación:

(1) Grupo de seguridad de red de configuración del servidor: quién puede acceder al servidor

端口范围:8888;授权对象:本机的公网IP

8888 es el número de puerto predeterminado del software de administración del servidor en la nube (pagoda) que se usa más adelante, lo que significa que solo las computadoras con esta IP y el software con el puerto 8888 pueden acceder a este servidor.

Fui a iniciar sesión en el software de pagoda después de un período de tiempo, pero no pude ingresar. Resulta que la IP pública (la de la IP de búsqueda de Baidu) ha cambiado y debe agregarse al grupo de seguridad nuevamente.

端口范围:80;授权对象:0.0.0.0/0

Si la IP es 0, significa que se puede acceder a cualquier IP, lo que significa que todos pueden acceder al proyecto de la página de inicio personal.

(2) Panel de control de Pagoda: Cloud Computer Manager

Debido a que elegimos el sistema operativo Linux cuando elegimos la fuente de duplicación del servidor, es posible que no esté familiarizado con el uso de este sistema operativo, pero otras empresas lo han hecho por usted y es simple para usted.

Este panel de control de pagoda es equivalente a un mayordomo de computadora, con una interfaz gráfica, es conveniente para usted administrar la computadora, monitorear el estado de funcionamiento de la computadora y facilitar la descarga e instalación de software.

(3) ¿Por qué a las pequeñas y medianas empresas les gusta ir a la nube?

Debido a que las empresas exigen cada vez más programadores, debe saber cómo desarrollar, pero también saber cómo realizar pruebas, y también debe ser bueno en la operación y el mantenimiento. Solo puede decir que es un ingeniero de desarrollo de back-end calificado después de tienen estas tres capacidades. Es difícil ganar la operación y mantenimiento, es mejor gastar dinero en servidores, estas empresas también ahorran los salarios del personal de operación y mantenimiento.

(4) middleware del servidor Tomcat

Otros pueden acceder al proyecto de la página de inicio personal, y debe haber un software en la computadora (host virtual) que pueda exponer el proyecto para que otros lo visiten. Este software se utiliza mucho en el desarrollo web de Java: middleware de servidor tomcat.

Exponga algunos archivos en una carpeta determinada en la computadora, para que otros puedan usarlo para acceder a esta carpeta a través de la URL.

(5) ¿Por qué en la configuración de tomcat, el número de puerto de tomcat que originalmente era 8080 se cambia a 80?

El número de puerto utilizado originalmente por Tomcat es 8080 y 80 significa que se utiliza el número de puerto predeterminado del protocolo HTTP. Cuando otras personas visitan este sitio web, no es necesario que ingresen "URL + :8080"

El puerto 80 está abierto para HTTP. Este es el protocolo más utilizado para el acceso a Internet. Puede acceder al sitio web agregando ": 80" a la URL, pero debido a que el número de puerto predeterminado para navegar por los servicios web es 80, solo necesita ingrese la URL. No es necesario ingresar ": 80".

(6) La URL es una carpeta

Comprenda que esta URL es en realidad una carpeta y puede acceder al archivo accediendo a la dirección de la carpeta.

tal como:

Inserte la descripción de la imagen aquí
En una nueva página web, abra la imagen 1.img debajo de img debajo de la fuente debajo de la ruta raíz

Inserte la descripción de la imagen aquí

Se puede ver que en este paso, hemos podido compartir los recursos del servidor con otros , y otros pueden acceder a las cosas que subimos a través de dicha URL.

(7) utf-8 en el archivo de índice

En el archivo de índice, hay una línea pageEncoding="UTF-8"para la configuración de codificación. Por el momento, debe comprender la codificación que admite la visualización en chino.

La computadora en sí no puede almacenar ninguna palabra. Las computadoras solo pueden almacenar valores binarios de 0 y 1. Si las computadoras quieren popularizarse para uso civil, deben conocer estas palabras para ayudar mejor a todos a cambiar sus vidas.

Luego dale un diccionario, el código de combinación de 01 números representa el texto. UTF-8 es una codificación de caracteres de longitud variable para Unicode, también conocido como código universal.

Si hay códigos confusos, existe una alta probabilidad de que su computadora y la computadora en la nube no estén usando el mismo código (diccionarios diferentes)

2. PolarDB: base de datos de desarrollo propio de Alibaba

Proceso de uso de PolarDB desarrollado por Alibaba

Antes de crear y generar un currículum personal, necesitamos obtener la información ingresada por el usuario y luego ponerla en la base de datos para un arreglo y administración unificados.

(1) ¿No es fragante usar mysql?

También fragante. Pero también necesita construir un entorno, necesita descargar una variedad de software y es más engorroso.

A muchas empresas les gusta usar bases de datos en la nube cuando usan bases de datos, lo que ahorra el salario del personal de operación y mantenimiento, y el rendimiento es relativamente alto. En comparación con el código abierto mysql, es una mejora del rendimiento 5 veces superior y es totalmente compatible con el funcionamiento de mysql. .

Para mí, significa concentrarse en aprender.

(2) Planificación de datos de la base de datos

Inserte la descripción de la imagen aquí

La estructura específica de este formato la establece el DBA (Administrador de base de datos).

Aquí solo necesitamos importar este archivo a la base de datos, y luego podemos crear el formato correspondiente en él.

Inserte la descripción de la imagen aquí

(3) Herramientas para la gestión de bases de datos: DMS

¿Qué herramientas se utilizan para vincular y administrar esta base de datos? Utilice el propio Alibaba Cloud, muy fácil de usar. (Debe tener permiso para solicitar realizar cambios importantes en la base de datos. Somos el administrador más alto, por lo que la aprobamos y aprobamos directamente)

El clúster DMS es una herramienta gráfica de gestión de datos proporcionada por Alibaba Cloud. Es un servicio de gestión que integra la gestión de datos, la gestión de estructuras, la seguridad de acceso, el rendimiento y la optimización.

(Este software también tiene una versión de software local que se puede descargar)

(4) Establecer la lista blanca de IP del clúster de la base de datos: quién puede acceder a la base de datos

Establecer quién puede acceder a la base de datos: las computadoras (red pública) pueden acceder y el servidor en la nube de Alibaba Cloud (red pública)

La base de datos también necesita solicitar un sitio web público al que se pueda acceder, a través de esta dirección podemos acceder a la base de datos en tomcat.

(5) Inicie sesión en la base de datos con DMS e implemente el formato de datos

En la base de datos heiheihei, hay otra lista de 5 bibliotecas, crearemos la base de datos kkbdb. Divida el formato de datos de la base de datos kbbdb: [Importación de datos]> [Importación de datos por lotes]

Inserte la descripción de la imagen aquí

(6) Implemente el código y reemplace todo el contenido en la raíz.

Una vez completada la sustitución, se debe modificar la configuración de la base de datos.

El siguiente archivo es la configuración de la información del almacén de datos: modifíquelo a su propia dirección de base de datos, número de cuenta y contraseña

Inserte la descripción de la imagen aquí
Además de la URL, agregue el nombre de la base de datos
Inserte la descripción de la imagen aquí

Nota: No agregue espacios al azar. Por ejemplo, si hay un espacio antes de la contraseña, el espacio también se convertirá en parte de la contraseña.

url es la dirección de red pública del clúster de la base de datos polarDB

Inserte la descripción de la imagen aquí

3. La evolución del modelo de desarrollo: el proceso de desarrollo del proyecto Dachang

Complete de manera eficiente y rápida la gestión del ciclo de vida del software a través de la colaboración y comunicación de herramientas automatizadas.

En la era actual, hay cada vez más requisitos de proyectos grandes y las cosas se vuelven cada vez más complejas. Los grandes proyectos mencionados anteriormente ahora parecen ser pequeños proyectos.

(1) estilo cascada

Los métodos de desarrollo todavía se utilizan en las pequeñas empresas de segundo y tercer nivel.

Inserte la descripción de la imagen aquí

Si hay algún problema en la prueba, este modo tendrá un gran inconveniente: es difícil de modificar.

Cuando escribimos 50.000 líneas de código, la prueba encontró que había un problema con la lógica del código escrito, algo andaba mal y necesitábamos cambiarlo. Cuando lo cambié, descubrí que este código se llamaba en 50 lugares y había 50.000 líneas de código que debían ajustarse.

Está explotado, la sensación en este momento es que no quiero hacerlo. Siento que este proyecto va a ser derrocado y reiniciado. El programador desarrollado en este momento es el que más sufre.

(2) Modelo de desarrollo ágil

Inserte la descripción de la imagen aquí

Cada dos días se entrega una pequeña función, y esta pequeña función se entrega a los probadores para que la prueben. Después de la prueba, si hay algún problema, cámbielo inmediatamente y cámbielo a tiempo. (Concepto de entrega continua)

Se ve principalmente en ciudades de segundo nivel, y también hay inconvenientes.Al final, la operación y el mantenimiento pueden decir que su método de implementación de arquitectura no es razonable.

La arquitectura utilizada cuando un proyecto se encuentra simultáneamente en el nivel de 10,000 y millones es definitivamente diferente. El código correspondiente no está escrito de la misma forma.

(3) La forma arquitectónica de los microservicios: modelo de desarrollo DevOps

Taobao tiene muchas funciones diferentes. El Tmall, la librería y los cerdos voladores que se dividen en más tarde son todos productos que Taobao extendió lentamente, y originalmente eran Taobao. Taobao se ha hecho cada vez más grande, por lo que cada función del proyecto se ha separado en un software de aplicación independiente.

Al mismo tiempo, Taobao, Tmall, Fliggy, etc., comparten un sistema de cuentas y un sistema de pedidos. Una aplicación grande se divide en n aplicaciones pequeñas para escribir y, finalmente, se juntan n aplicaciones pequeñas como bloques de construcción. Software grande.

Se puede entender así:

Inserte la descripción de la imagen aquí

La lógica es fácil de entender, pero la implementación real es muy complicada. No se ampliará en detalle aquí.

Supongo que te gusta

Origin blog.csdn.net/weixin_44742824/article/details/115104493
Recomendado
Clasificación