Blog de trabajo completo del sistema de práctica integral

Blog de trabajo completo del sistema de práctica integral

Reconocimiento del curso

    El primer contacto con este curso, la primera comprensión de este curso debe ser un curso práctico para implementar un sistema operativo recomendado a través de la práctica. No está claro para qué es este curso específicamente. Espero que estudiar este curso me brinde un conocimiento profesional completo y sirva de base para futuros estudios o trabajos.


Entendiendo los microservicios

1. ¿Qué es un microservicio?

    Microservices es una arquitectura de software. Se basa en pequeños bloques funcionales que se centran en una única responsabilidad y función. Utiliza un enfoque modular para combinar aplicaciones complejas a gran escala. Cada bloque funcional utiliza API independientes del lenguaje. Comunicación masiva.

2. Características de los microservicios.

Responsabilidad única
    Cada microservicio debe cumplir con el principio de responsabilidad única: los microservicios son cohesivos, por lo que los microservicios suelen ser relativamente pequeños.
Autonomía
    Un microservicio es una entidad independiente, puede implementarse, actualizarse de manera independiente y los servicios se comunican entre sí a través de interfaces estándar como REST, y una instancia de microservicio puede reemplazarse por otra implementación. Los microservicios no tienen impacto.

3. Ventajas y desventajas

Ventaja

Lógica clara Un microservicio
    que solo es responsable de un negocio muy claro es lógicamente más fácil de entender que un sistema complejo.

Implementación simplificada
    En una arquitectura de software tradicional, siempre que se modifique una línea de código, se debe reconstruir y probar todo el sistema, y ​​luego se implementa todo el sistema. Los microservicios pueden implementar un microservicio.

Los
    métodos escalables para lidiar con el crecimiento del sistema empresarial generalmente usan direcciones horizontales o verticales para la expansión. Los sistemas distribuidos generalmente se expanden horizontalmente. Debido a que las diferentes funciones enfrentan diferentes cambios de carga, los sistemas que utilizan microservicios tienen una mejor escalabilidad que las arquitecturas de software tradicionales.

Composición flexible
    En la arquitectura de microservicios, el propósito de la reutilización de funciones se puede lograr combinando microservicios existentes.

Tecnología heterogénea
    Debido al acoplamiento flexible entre microservicios, diferentes microservicios pueden elegir diferentes pilas de tecnología para el desarrollo.

Los
    microservicios de alta confiabilidad se implementan de manera independiente. La anormalidad de un microservicio no causará la anormalidad de otros microservicios al mismo tiempo. Se puede evitar mediante tecnologías de aislamiento y fusión, lo que mejora en gran medida la confiabilidad de los microservicios.

Desventajas

Los microservicios de alta complejidad
    interactúan a través de REST, RPC y otros formularios. En comparación con el formulario API en modo monolítico, necesita considerar varias condiciones anormales como fallas de llamadas, sobrecarga y pérdida de información, y la lógica del código es más complicada.

Operación y mantenimiento complejos
    Cuando se adopta la arquitectura del microservicio, el sistema consta de múltiples microservicios que se ejecutan de forma independiente. Se necesita un sistema de monitoreo bien diseñado para monitorear el estado de funcionamiento de cada microservicio. El personal de operación y mantenimiento necesita tener una comprensión detallada del sistema para poder operar y mantener mejor el sistema.

Afectar el rendimiento
    con respecto arquitectura monolítica, la interacción de servicios entre los micro con el descanso, RPC y otras formas de retardo de comunicación será mayor impacto.

4. Método de implementación

Instancia multiservicio basada en host (físico o virtual)

    En este modo, los desarrolladores de software pueden proporcionar máquinas físicas o virtuales únicas o múltiples, mientras ejecutan múltiples instancias de servicio en cada host.

Instancia de servicio basada en host (máquina física o virtual)

    Dichos microservicios se pueden implementar para ejecutar cada instancia individualmente en el host correspondiente.

Instancia de servicio basada en contenedor

    En este modo de implementación, cada instancia de servicio se ejecuta en su propio contenedor, por lo que también se denomina mecanismo de virtualización a nivel de sistema operativo.


Aprendizaje tecnológico DOCKER

Hay tres elementos principales de docker

  1. Mirror: proporcione una plantilla de solo lectura, equivalente al sistema de archivos raíz
  2. Contenedor: equivalente a la instanciación de la imagen.
  3. Almacén: el almacén se puede ver como un centro de control de código para almacenar imágenes.

arquitectura acoplable
Docker es ligero y rápido. Proporciona una alternativa viable, económica y eficiente a las máquinas virtuales basadas en hipervisores, para que pueda hacer más con menos recursos. Docker implementa la implementación en contenedores, que es coherente con las características de los microservicios.

Practica contenido

comando de instalación de docker (versión comunitaria) (sistema operativo: ubuntu ubuntu necesita agregar 'sudo' antes del comando)

Actualice el índice del paquete apt: $ sudo apt-get update

Agregar clave GPG oficial: $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -


Instalar docker:$ sudo apt-get install docker-ce docker-ce-cli containerd.io

Instala docker.png

acoplador instalado con éxito

Docker ve la imagen existente:$ sudo docker images

Ver imágenes existentes.png

Ver imágenes existentes

Crear e iniciar el contenedor: $ sudo docker run -(pram) [image] [command]
parámetros

  • -t: terminal
  • -i: operación interactiva
  • -d: especifica el modo de operación del contenedor

Crear contenedor.png

Se inició con éxito el contenedor.

Ver el contenedor creado:$ sudo docker ps -a


Ver el contenedor creado.png

Ver el contenedor creado

Elimine la imagen: $ docker rmi hello-world


(Se produjo un error aquí. La razón del error es que todavía hay un contenedor ejecutándose en esta imagen en este momento)

Se produjo un error al intentar eliminar la imagen.png

Informar un error

* Debido a un error, primero eliminé el contenedor actual.


Eliminar todos los comandos: $ sudo docker container prune


eliminar el espejo:$ sudo docker rmi [image]

Después de eliminar el contenedor existente, la imagen se elimina con éxito.png

Imagen eliminada exitosamente

Enviar una copia del contenedor: $ docker commit -m="with wget" -a="yuki820" 7320a97a80ae yuki/ubuntu:v
parámetros

  • -m: información enviada
  • -a: autor espejo
  • 7320a97a80ae: ID del contenedor
  • yuki / ubuntu: v: especifique el nombre del contenedor de destino que se creará

Crear espejo.png

Crear espejo

Cargue la imagen en dockhub (inicie sesión primero): $ sudo docker push yuki/ubuntu:v


se produjo otro error aquí: el nombre del contenedor de destino debe ser mi nombre de usuario antes de la barra diagonal, mi nombre de usuario de dockerhub es: yuki820, por lo que se rechazó el error de cargar la imagen

Error al cargar dockhub.png

Error de carga

Cambie el nombre del archivo de imagen creado:$ sudo docker tag [oldname] [newname]


Carga exitosa en dockerhub.png

Después de modificar el nombre de usuario para que sea coherente, la carga se realiza correctamente nuevamente

dockerhub.png

Almacén personal de dockerhub cargado

Resumen

    Docker debería ser un conocimiento imprescindible para los desarrolladores de back-end hoy. Solo he oído hablar de él antes, y es solo ahora que inicialmente utilicé docker. Después de esta práctica, aprendí inicialmente las funciones principales y las operaciones básicas de Docker. Como un motor de contenedor de aplicaciones liviano, Docker proporciona un entorno integrado muy conveniente para la implementación y prueba de aplicaciones. Uso En el futuro, espero profundizar la comprensión de Docker practicando la aplicación práctica de Docker.

Supongo que te gusta

Origin www.cnblogs.com/yeqiyi/p/12709963.html
Recomendado
Clasificación