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.