Sistema de práctica integral del 2020 (1)

(1) Encuesta del curso

Antes de tomar este curso, pensé que era un curso práctico similar a un sistema operativo. Después de la clase, sentí un poco de práctica de trabajo suave. Todavía no tengo una comprensión profunda. Solo espero seguir el ritmo del maestro y aprender algunas técnicas prácticas.

(2) microservicios

Cuando microservicios

Los microservicios fueron propuestos originalmente por Martin Fowler. Su comprensión es la siguiente: la arquitectura del microservicio es desarrollar un solo programa en un microservicio. Cada microservicio se ejecuta en su propio proceso y se comunica utilizando un mecanismo liviano. API RESTFUL HTTP. Estos servicios se dividen en torno a las capacidades empresariales y se implementan de forma independiente a través de mecanismos de implementación automatizados. Estos servicios pueden usar diferentes lenguajes de programación y diferentes bases de datos para garantizar la gestión centralizada mínima.
En general, los microservicios son un estilo arquitectónico: una aplicación de software grande y compleja consta de uno o más microservicios. Cada microservicio en el sistema se puede implementar de forma independiente, y cada microservicio está acoplado libremente. Cada microservicio solo se enfoca en completar una tarea y lograrla bien. En todos los casos, cada tarea representa una capacidad de pequeña empresa.

Características de los microservicios:

1. Pequeña granularidad y enfoque en una cosa
2. Proceso separado
3. Mecanismo ligero de comunicación de aplicaciones
4. Acoplado libremente y desplegable independientemente

En comparación con la arquitectura de software tradicional, las ventajas y desventajas de los microservicios

Ventajas
1. Mejore la comunicación de desarrollo, cada servicio es lo suficientemente coherente, lo suficientemente pequeño y el código es fácil de entender;
2. Pruebas independientes de servicio, implementación, actualización, lanzamiento;
3. DFX personalizado, utilización de recursos, cada servicio puede ser individual Realice la expansión x y la expansión z, y cada servicio se puede implementar en el servidor de hardware apropiado de acuerdo con sus propias necesidades;
4. Cada servicio selecciona el modo HA de acuerdo con las necesidades, y selecciona el número de instancias que reciben el servicio;
5. Desarrollo fácil de expandir Los equipos pueden desarrollar equipos para cada componente del servicio.
6. Mejorar el aislamiento de fallas. Una fuga de memoria del servicio no paraliza todo el sistema.
Desventajas
1. No hay una bala de plata. Los microservicios mejoran el rendimiento del sistema. Complejidad;
2. Los desarrolladores deben lidiar con la complejidad de los sistemas distribuidos;
3. Comunicación distribuida entre servicios;
4. Registro y descubrimiento de
servicios ; 5. Transacción distribuida entre servicios;
6. Datos Aísle el problema del procesamiento de informes;
7. Consistencia distribuida entre los servicios;
8. La complejidad de la gestión del servicio y la disposición de los servicios.

(3), aprenda la tecnología docker

Conceptos relacionados

Docker es una plataforma abierta para desarrollar, entregar y ejecutar aplicaciones. Capacidad para separar las aplicaciones de la infraestructura, de modo que el software se pueda entregar rápidamente.

docker compose es una herramienta para definir y ejecutar aplicaciones Docker de contenedores múltiples. Con Compose, puede usar archivos YML para configurar todos los servicios que su aplicación necesita. Luego, con un solo comando, puede crear e iniciar todos los servicios desde la configuración del archivo YML.

Dockerfile es un archivo de texto utilizado para crear una imagen, que contiene una serie de instrucciones e instrucciones necesarias para crear una imagen.

Docker Machine es una herramienta que le permite instalar Docker en un host virtual, y puede usar el comando docker-machine para administrar el host.

Docker Machine también puede administrar de forma centralizada todos los hosts de Docker, como instalar rápidamente Docker en 100 servidores.

Docker Swarm es la herramienta de gestión de clústeres de Docker. Convierte el grupo de hosts de Docker en un único host virtual de Docker.

K8S es una plataforma de gestión de clúster basada en contenedores, cuyo nombre completo es kubernetes.

Entorno de acoplador de instalación de Ubuntu de máquina virtual

1. Desinstale la versión anterior

$sudo docker run -itd --name ubuntu-test ubuntu /bin/bash

2. Actualizar apt

$ sudo apt-get update

$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common

3. Agregue la clave GPG oficial de Docker

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

4. Clave de verificación

$ sudo apt-key fingerprint 0EBFCD88

5. Configure un repositorio estable

$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

6. Actualice apt e instale el motor docker

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

7. Verifique que la instalación esté completa

 $ sudo docker run hello-world

Contenedor de creación, eliminación, actualización, consulta

Cargar imagen

Iniciar y salir de la

consulta

Crea tu propio repositorio espejo

Implementar carga


Supongo que te gusta

Origin www.cnblogs.com/ycj202595/p/12694441.html
Recomendado
Clasificación