-Arquitetura em camadas: Cada componentes da camada Li pode chamar um componente da camada Li-1, mas não o contrário. Modelo amplamente adotado por redes
Arquitetura baseada em objetos e orientada a serviços- Objetos correspondem a componentes. Objetos (componentes) são conectados por meio de chamadas de procedimento remotas (rpc).
Arquitetura centrada em recursos (RESTful)- O sistema distribuído é uma coleção de recursos gerenciados individualmente pelos componentes. Os recursos podem ser adicionados, removidos, recuperados e modificados
por aplicações remotas.
Arquitetura baseada em eventos - Processos se comunicam por eventos. Opcionalmente estes eventos podem transportar dados
A discussão sobre os estilos de arquitetura será realizada no nível dos componentes, em como eles se conectam entre si, como eles trocam dados e finalmente em como eles serão configurados em um sistema.
Os estilos de arquitetura de componentes são mostrados a seguir:
Arquitetura nivelada
Arquitetura baseada em Objetos
Arquitetura de Dados Centralizados
Arquitetura baseada em Eventos
Fonte: