La diferencia entre arquitectura SOA y microservicio
SOA y la arquitectura de microservicios tienen ciertas diferencias en términos de división de arquitectura y selección de plataforma tecnológica.
1. Diferentes divisiones de arquitectura
1. SOA enfatiza dividir la arquitectura horizontal en: front-end, back-end, base de datos, pruebas, etc.;
2. Microservicios Enfatiza la división por arquitectura vertical y la división por capacidades comerciales. Cada servicio completa una función específica y el servicio es un producto.
2. Diferentes opciones de plataforma tecnológica
1. Las aplicaciones SOA tienden a utilizar una plataforma tecnológica unificada para resolver todos los problemas;
2. diferentes plataformas tecnológicas para las características comerciales, descentralizarlas y unificarlas, y aprovechar al máximo las fortalezas de varias plataformas tecnológicas.
3. Diferentes mecanismos de procesamiento de límites entre sistemas
1. La arquitectura SOA enfatiza la comunicación y el desacoplamiento entre sistemas heterogéneos (una arquitectura de servicio de grano grueso y débilmente acoplada); >
2. La arquitectura de microservicios enfatiza la división detallada y la implementación del sistema de acuerdo con los límites comerciales.
Cuatro. Diferentes objetivos principales
1. Arquitectura SOA, el objetivo principal es garantizar que las aplicaciones puedan interoperar; 2. Arquitectura de microservicio, el objetivo principal es lograr nuevas funciones y capacidad de ampliar rápidamente el equipo de desarrollo.
Materiales de referencia
Enciclopedia Baidu-SOA
Enciclopedia Baidu-Arquitectura de microservicios