Padrões de design e implementação
Um bom design abrange fatores como a consistência e a coerência no design do componente e implantação, facilidade de manutenção para simplificar a administração e desenvolvimento e capacidade de reutilização para permitir que componentes e subsistemas possam ser usados em outros aplicativos e em outros cenários. As decisões tomadas durante a fase de design e implementação têm um grande impacto sobre a qualidade e o custo total de propriedade de aplicativos e serviços hospedados pela nuvem.
Padrão | Resumo |
---|---|
Embaixador | Crie serviços auxiliares que enviam solicitações de rede em nome de um consumidor de serviço ou aplicativo. |
Camada anticorrupção | Implemente uma camada de fachada ou adaptador entre um aplicativo moderno e um sistema herdado. |
Back-ends para Front-ends | Crie serviços de back-end separados a serem consumidos por aplicativos de front-end específico ou interfaces. |
CQRS | Separar as operações que leem dados de operações que atualizam dados usando interfaces separadas. |
Consolidação de Recursos de Computação | Consolidar várias tarefas ou operações em uma única unidade de computação |
Configuração de carga de trabalho de borda | A grande variedade de sistemas e dispositivos na área de produção pode dificultar a configuração da carga de trabalho. |
Repositório de configuração externo | Mova as informações de configuração para fora do pacote de implantação de aplicativo para um local centralizado. |
Agregação de Gateway | Use um gateway para agregar várias solicitações individuais em uma única solicitação. |
Descarregamento de Gateway | Descarregue a funcionalidade de serviço especializado ou compartilhado para um proxy do gateway. |
Roteamento de Gateway | Faça o roteamento de solicitações para vários serviços usando um único ponto de extremidade. |
Eleição de Líder | Coordene as ações executadas por uma coleção de instâncias de tarefa de colaboração em um aplicativo distribuído elegendo uma instância como a líder que assume a responsabilidade por gerenciar as demais instâncias. |
Pipes e Filtros | Dividir uma tarefa que executa processamento complexo em uma série de elementos separados que podem ser reutilizados. |
Sidecar | Implante os componentes de um aplicativo em um processo ou contêiner separado para fornecer isolamento e encapsulamento. |
Hospedagem de Conteúdo Estático | Implante conteúdo estático em um serviço de armazenamento baseado em nuvem que pode enviá-lo diretamente para o cliente. |
Estrangulador Fig | Migre incrementalmente um sistema herdado substituindo gradualmente partes específicas de funcionalidade por serviços e aplicativos novos. |
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de