Red de conocimiento informático - Conocimiento del nombre de dominio - Características de los microservicios

Características de los microservicios

Las características de los microservicios son las siguientes:

1. Principio de responsabilidad única: cada servicio debe ser responsable de una función separada, que es uno de los principios SOLID.

2. Implementación, actualización, expansión y reemplazo independientes: cada servicio se puede implementar y volver a implementar de forma independiente sin afectar a todo el sistema. Esto hace que el servicio sea fácil de actualizar.

3. Admite idiomas heterogéneos/múltiples: los detalles de implementación de cada servicio no tienen nada que ver con otros servicios, lo que permite desacoplar los servicios y el equipo puede elegir el lenguaje de desarrollo más apropiado para cada servicio. herramientas y métodos.

4. Ligero: los microservicios generalmente se llevan a cabo mediante marcos de servicios distribuidos livianos, utilizando comunicación P2P, sin nodos centrales, y el rendimiento puede aumentar linealmente, se reducen las dependencias de software de terceros y se reducen los conflictos de clases y las dependencias redundantes; , lo que hace que la integración y las actualizaciones sean más convenientes.

Escenarios de uso de microservicios:

1. La complejidad del negocio es alta, con más de 5 submódulos (las funciones comerciales son más complejas).

2. El proyecto requiere desarrollo y mantenimiento iterativos a largo plazo.

3. Nivel de demanda: cuando la empresa se desarrolla a una determinada escala, la demanda cambia con frecuencia y el equipo de I+D llega a unas 10 personas.

4. Nivel de rendimiento: sistemas que no tienen requisitos estrictos de tiempo de respuesta, como los sistemas de comercio electrónico.

5. Nivel de coherencia de los datos: intente evitar problemas de transacciones distribuidas y la coherencia de los datos no sea demasiado alta para garantizar la máxima coherencia.