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 Se hace hincapié en la división por arquitectura vertical y la división por capacidades comerciales. Cada servicio completa una función específica y los servicios son productos.
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. es lograr nuevas funciones y la capacidad de expandir rápidamente el equipo de desarrollo.
Materiales de referencia
Enciclopedia Baidu-SOA
Enciclopedia Baidu-Arquitectura de microservicios