Parece que você está descrevendo
microsserviços .
Aqui está o porquê:
*
Execute uma tarefa específica: Os microsserviços são projetados para serem unidades pequenas e independentes de código que se concentram em uma única função bem definida. Por exemplo, você pode ter um microsserviço para autenticação de usuário, outro para gerenciar pedidos e outro para lidar com pagamentos.
*
colocado com outros servidores em várias tarefas: Os microsserviços podem ser implantados de forma independente e escalados para cima ou para baixo, conforme necessário. Isso permite criar aplicativos complexos combinando vários serviços, cada um em seu próprio servidor ou cluster de servidores.
Outros termos relevantes: *
sem servidor: Embora os microsserviços sejam frequentemente implantados em servidores, a abordagem "sem servidor" remove ainda mais a necessidade de gerenciamento do servidor. Nesse caso, você pode implantar seus microsserviços em uma plataforma sem servidor, como as funções da AWS Lambda ou Google Cloud, e a plataforma lida com a infraestrutura para você.
*
RECIMENTAÇÃO: Os microsserviços são frequentemente embalados e implantados em contêineres, como o Docker, que fornecem um ambiente leve e portátil para a execução do serviço. Isso facilita a implantação e o gerenciamento de microsserviços em diferentes ambientes.
Benefícios dos microsserviços: *
Aumento da agilidade e flexibilidade: Os microsserviços permitem fazer alterações em um serviço sem afetar os outros, tornando o desenvolvimento mais rápido e mais fácil.
*
Escalabilidade melhorada: Você pode dimensionar serviços individuais de forma independente, levando a uma melhor utilização de recursos e economia de custos.
*
Isolamento de falhas: Se um microsserviço falhar, ele não reduzirá todo o aplicativo.
*
Diversidade de tecnologia: Você pode usar diferentes linguagens e tecnologias de programação para diferentes serviços, oferecendo mais liberdade em sua escolha de ferramentas.
Exemplo: Digamos que você esteja construindo uma plataforma de comércio eletrônico. Você pode usar uma arquitetura de microsserviço para lidar com diferentes tarefas como:
*
Catálogo de produtos: Gerenciando informações e disponibilidade do produto.
*
Carrinho de compras: Gerenciando pedidos de clientes e inventário.
*
Processamento de pagamento: Lidar com transações seguras.
*
Autenticação do usuário: Autenticação e gerenciamento de contas de usuário.
Cada um desses serviços pode ser implantado em seu próprio servidor ou cluster de servidores, e eles podem ser ampliados para cima ou para baixo independentemente, conforme necessário.