Padrões de conceção da cloud que suportam a otimização de custos

Ao conceber arquiteturas de cargas de trabalho, deve utilizar padrões da indústria que abordam desafios comuns. Os padrões podem ajudá-lo a fazer compromissos intencionais dentro das cargas de trabalho e a otimizar o resultado pretendido. Também podem ajudar a mitigar os riscos provenientes de problemas específicos, que podem afetar a fiabilidade, a segurança, o desempenho e as operações. Se não forem mitigados, os riscos acabarão por aumentar os custos. Estes padrões são apoiados pela experiência do mundo real, foram concebidos para modelos operacionais e de escala da cloud e são inerentemente agnósticos para fornecedores. A utilização de padrões bem conhecidos como forma de uniformizar a conceção da carga de trabalho é um componente de excelência operacional.

Muitos padrões de conceção suportam diretamente um ou mais pilares de arquitetura. Os padrões de conceção que suportam o pilar Otimização de Custos alinham-se com a implementação de modelos de faturação favoráveis, a redução do sobreaprovisionamento, a alteração das dimensões de dimensionamento e a maximização do valor durante as migrações.

Padrões de conceção para otimização de custos

A tabela seguinte resume os padrões de conceção da cloud que suportam os objetivos da otimização de custos.

Padrão Resumo
Verificação de Afirmações Separa os dados do fluxo de mensagens, fornecendo uma forma de obter separadamente os dados relacionados com uma mensagem. Os sistemas de mensagens impõem frequentemente limites ao tamanho das mensagens e o aumento dos limites de tamanho é, muitas vezes, uma funcionalidade premium. Reduzir o tamanho dos corpos de mensagens pode permitir-lhe utilizar uma solução de mensagens mais barata.
Consumidores Concorrentes Aplica o processamento distribuído e simultâneo para processar itens de forma eficiente numa fila. Este padrão pode ajudá-lo a otimizar os custos ao ativar o dimensionamento com base na profundidade da fila, até zero quando a fila está vazia. Também pode otimizar os custos ao permitir-lhe limitar o número máximo de instâncias de consumidor simultâneas.
Consolidação de Recursos de Computação Otimiza e consolida os recursos de computação ao aumentar a densidade. Este padrão combina várias aplicações ou componentes de uma carga de trabalho numa infraestrutura partilhada. Ao fazê-lo, maximiza a utilização de recursos de computação ao evitar a capacidade aprovisionada não utilizada através da agregação de componentes ou até de cargas de trabalho inteiras numa infraestrutura agrupada. Os orquestradores de contentores são um exemplo comum.
Descarregamento de Gateway Descarrega o processamento de pedidos para um dispositivo de gateway antes e depois de reencaminhar o pedido para um nó de back-end. Adicionar um gateway de descarga no processo de pedido permite-lhe redirecionar os custos dos recursos que seriam gastos por nó na implementação do gateway. Os custos no modelo de processamento centralizado são frequentemente inferiores aos do modelo distribuído.
Ponte de Mensagens Fornece um intermediário para ativar a comunicação entre sistemas de mensagens que, de outra forma, são incompatíveis devido ao protocolo ou formato. Este intermediário pode aumentar a longevidade do seu sistema existente, ao mesmo tempo que permite a interoperabilidade com sistemas que utilizam uma tecnologia de mensagens ou eventos diferente.
Publicador/Editor Desassocia os componentes de uma arquitetura ao substituir a comunicação cliente a serviço direta ou cliente a serviço pela comunicação através de um mediador de mensagens intermédio ou de um barramento de eventos. Este design pode permitir uma abordagem condicionada por eventos na sua arquitetura, que combina bem com a faturação baseada no consumo para evitar o sobreaprovisionamento.
Redistribuição de Carga Baseada na Fila Controla o nível de pedidos ou tarefas recebidos ao colocá-los na memória intermédia numa fila e permitir que o processador da fila os processe a um ritmo controlado. Uma vez que o processamento de carga está desacoplado do pedido ou da entrada de tarefas, pode utilizar esta abordagem para reduzir a necessidade de sobreaprovisionar recursos para processar a carga de pico.
Fragmentação Direciona a carga para um destino lógico específico para processar o pedido específico, ativando a colocalização para otimização. Um sistema que implementa partições horizontais muitas vezes beneficia da utilização de várias instâncias de recursos de armazenamento ou computação menos dispendiosos em vez de um único recurso mais caro. Em muitos casos, esta configuração pode poupar-lhe dinheiro.
Alojamento de Conteúdo Estático Otimiza a entrega de conteúdos estáticos para clientes de carga de trabalho através de uma plataforma de alojamento concebida para esse fim. Normalmente, os anfitriões de aplicações dinâmicas são mais caros do que os anfitriões estáticos, porque os anfitriões dinâmicos podem executar a lógica de negócio codificada. A utilização de uma plataforma de aplicações para fornecer conteúdo estático não é rentável.
Strangler Fig Fornece uma abordagem para substituir sistematicamente os componentes de um sistema em execução por novos componentes, muitas vezes durante uma migração ou modernização do sistema. O objetivo desta abordagem é maximizar a utilização de investimentos existentes no sistema atualmente em execução e modernizar-se incrementalmente. Permite-lhe efetuar substituições de ROI elevadas antes de substituições low-ROI.
Limitação Impõe limites à taxa ou débito de pedidos recebidos a um recurso ou componente. Os limites podem informar a modelação de custos e até podem estar diretamente associados ao modelo de negócio da sua aplicação. Também colocam limites superiores claros na utilização, que podem ser contabilizados no dimensionamento de recursos.
Chave Valet Concede acesso restrito à segurança a um recurso sem utilizar um recurso intermediário para utilizar o proxy do acesso. Este design descarrega o processamento como uma relação exclusiva entre o cliente e o recurso sem adicionar um componente para processar diretamente todos os pedidos de cliente. O benefício é mais dramático quando os pedidos de cliente são frequentes ou grandes o suficiente para exigir recursos de proxy significativos.

Passos seguintes

Reveja os padrões de conceção da cloud que suportam os outros pilares do Azure Well-Architected Framework: