Quais são as relações e diferenças entre arquitetura monolítica, arquitetura de aplicativos verticais, distribuída, SOA e microsserviços?

Arquitetura monolítica

Por exemplo, um projeto de comércio eletrônico inclui código de projeto de comércio eletrônico front-end e código de gerenciamento de back-end. Todos os códigos são empacotados em um jar e implantados em um tomcat.

Arquitetura vertical de aplicativos

Divida o projeto de comércio eletrônico em projeto de comércio eletrônico front-end, projeto de gerenciamento de back-end, registro e login e outras funções comuns, escreva-os duas vezes, divida-os em dois pacotes jar, empacote e implante no Tomcat

Arquitetura distribuída

Divida um grande projeto com uma única arquitetura em vários pequenos serviços e implante cada pequeno serviço de forma independente.Tanto a arquitetura SOA quanto a de microsserviços pertencem a arquiteturas distribuídas.

Arquitetura SOA

Ao otimizar ainda mais a arquitetura distribuída e adicionar um centro de registro, a arquitetura SOA pode ser entendida como uma arquitetura de microsserviços com apenas um componente de centro de registro de serviços.

Arquitetura de microsserviços

Otimize ainda mais a arquitetura SOA e adicione gateway, fusível, limitação de corrente, centro de configuração e outros componentes

Guess you like

Origin blog.csdn.net/itScholar001/article/details/132732669