Arquitetura de serviços: criando experiência nativa em nuvem para aplicativos corporativos

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.

おすすめ

転載: blog.csdn.net/universsky2015/article/details/131928986