Autor: Zen e a arte da programação de computadores
1. Introdução
Com o desenvolvimento da tecnologia da Internet e a expansão contínua do escopo de aplicação, a arquitetura orientada a serviços tem recebido cada vez mais atenção como forma de as empresas fornecerem serviços externos. No modo de arquitetura tradicional, os usuários acessam o sistema de negócios por meio de um navegador ou cliente e, em seguida, a lógica de negócios no lado do servidor o processa e retorna o resultado ao navegador ou cliente. Na arquitetura orientada a serviços, os aplicativos são implantados em plataformas de computação em nuvem, as interfaces de serviço são expostas ao exterior por meio da rede e os serviços são invocados por meio de APIs RESTful para obter comunicação perfeita entre usuários e sistemas de negócios. Portanto, neste modo arquitetural, as aplicações serão acessadas por usuários externos em vez de diretamente através de navegadores e clientes.
Atualmente, muitas empresas estão explorando a implementação da arquitetura de serviços e gradualmente migrando para a "nativa da nuvem". Nativo da nuvem consiste em empacotar aplicativos em imagens de contêiner, executar em infraestrutura baseada em nuvem e ter as características de portabilidade, escalabilidade elástica, capacidade de reparo automático e transparência. Além disso, o Cloud Native também divide os serviços em microsserviços e os implanta de forma independente. Cada microsserviço pode ser executado, dimensionado e atualizado de forma independente.
Com base nas razões acima, construir uma arquitetura orientada a serviços para aplicações de nível empresarial é uma questão muito importante. Este artigo terá como objetivo construir uma arquitetura orientada a serviços para aplicações de nível empresarial, desde a camada inferior (armazenamento de dados), camada de negócios (processamento de lógica de negócios), camada front-end (design de interface) e camada de middleware (fila de mensagens, configuração centro, coleta de log, controle de fluxo, etc.) analisam abrangentemente as funções e funções de cada componente da arquitetura de serviço e compartilham como construir uma arquitetura de serviço que atenda às suas próprias necessidades em combinação com casos reais.
2. Explicação de conceitos e termos básicos
2.1 Arquitetura de Serviço
A arquitetura orientada a serviços refere-se principalmente ao uso de computação em nuvem e tecnologia de contêineres para dividir aplicativos ou serviços complexos e relativamente de função única em vários pequenos serviços de acordo com módulos funcionais, implantá-los em diferentes servidores e expor interfaces API através da rede.