Capítulo 13. Dimensionamento
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
"Vais precisar de um barco maior."
Chefe Brody, Jaws
Quando escalamos os nossos sistemas, fazemo-lo por uma de duas razões. Em primeiro lugar, permite-nos melhorar o desempenho do nosso sistema, talvez permitindo-nos lidar com mais carga ou melhorando a latência. Em segundo lugar, podemos escalar nosso sistema para melhorar sua robustez. Neste capítulo, veremos um modelo para descrever os diferentes tipos de escalonamento e, em seguida, veremos em detalhes como cada tipo de escalonamento pode ser implementado usando uma arquitetura de microsserviços. No final deste capítulo, deverás ter um conjunto de técnicas para lidar com os problemas de escalonamento que podem surgir no teu caminho.
Para começar, porém, vamos ver os diferentes tipos de escalonamento que podes querer aplicar.
Os quatro eixos de escalonamento
Não existe uma forma correta de escalar um sistema, uma vez que a técnica utilizada dependerá do tipo de restrição que possas ter. Temos uma série de tipos diferentes de escalonamento que podemos usar para ajudar no desempenho, na robustez ou talvez em ambos. Um modelo que utilizo frequentemente para descrever os diferentes tipos de escalonamento é o Scale Cube de The Art of Scalability,1 que divide o escalonamento em três categorias que, no contexto dos sistemas informáticos, abrangem a decomposição funcional, a duplicação ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access