Melhores práticas de Kubernetes, 2ª edição
by Brendan Burns, Eddie Villalba, Dave Strebel, Lachlan Evenson
Capítulo 7. Distribuição e preparação de aplicações a nível mundial
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Até este ponto do livro, vimos uma série de práticas diferentes para criar, desenvolver e implantar aplicativos, mas um conjunto totalmente diferente de preocupações surge ao implantar e gerenciar um aplicativo com uma pegada global.
Existem muitas razões diferentes pelas quais uma aplicação pode precisar de ser escalada para uma implementação global. A primeira e mais óbvia é simplesmente a escala. Pode acontecer que a tua aplicação seja tão bem sucedida ou de missão crítica que precise simplesmente de ser implementada em todo o mundo para fornecer a capacidade necessária aos seus utilizadores. Exemplos de tais aplicações incluem um gateway de API mundial para um fornecedor de Cloud pública, um produto IoT de grande escala com uma pegada mundial, uma rede social de grande sucesso, entre outros.
Embora relativamente poucos de nós construam sistemas que exijam escala mundial, muitos mais aplicativos exigem uma pegada mundial para latência. Mesmo com containers e Kubernetes, não há como contornar a velocidade da luz. Para minimizar a latência entre os clientes e as nossas aplicações, por vezes é necessário distribuir as nossas aplicações por todo o mundo para minimizar a distância física entre a aplicação e os seus utilizadores.
Por último, uma razão ainda mais comum para a distribuição global ...