Course Hive
Search

Welcome

Sign in or create your account

Continue with Google
or
Aula 3 - Objetivos da Arquitetura de Software | Escalabilidade
Play lesson

Desenvolvimento de Aplicações Modernas: Do Básico ao Expert - Aula 3 - Objetivos da Arquitetura de Software | Escalabilidade

5.0 (2)
46 learners

What you'll learn

This course includes

  • 5.5 hours of video
  • Certificate of completion
  • Access on mobile and TV

Summary

Full Transcript

​Escalabilidade em arquitetura de software refere-se à capacidade de um sistema ou aplicação de lidar com um aumento na carga de trabalho ou demanda de forma eficiente e sem comprometer seu desempenho, confiabilidade ou disponibilidade. Em outras palavras, a escalabilidade permite que um sistema cresça e se adapte à medida que mais recursos (como usuários, dados ou transações) são adicionados, sem a necessidade de uma reestruturação significativa ou interrupções no funcionamento do sistema. Existem dois tipos principais de escalabilidade em arquitetura de software: 1. Escalabilidade Vertical: Também conhecida como escalabilidade "upscaling", envolve aumentar a capacidade de um único componente, como um servidor, adicionando mais recursos, como CPU, memória RAM ou armazenamento. Essa abordagem tem limites físicos e pode se tornar caro e complicado quando se atinge o limite máximo de recursos disponíveis em um único componente. 2. Escalabilidade Horizontal: Também conhecida como escalabilidade "outscaling", envolve a adição de mais instâncias ou nós (servidores) ao sistema para distribuir a carga de trabalho. Isso geralmente é feito usando técnicas como balanceamento de carga e pode ser facilmente expandido à medida que a demanda aumenta, tornando-o mais flexível e escalável. A escalabilidade é crucial para sistemas modernos, especialmente aqueles que operam em ambientes de alta demanda, como aplicativos da web, redes sociais, serviços em nuvem e muito mais. Ter uma arquitetura escalável ajuda a garantir que o sistema possa crescer para acomodar um número crescente de usuários e manter um desempenho aceitável. Além disso, a escalabilidade pode ser projetada em várias camadas do sistema, incluindo o banco de dados, a camada de aplicação e a infraestrutura de hardware, para garantir que todas as partes do sistema possam lidar com o aumento da carga de trabalho de forma eficaz. #desenvolvimentodesoftware #cursodeti #aprendaprogramação #techeducation #CursoDeDesenvolvimento #fullstackdeveloper #cloudcomputing #javaspring #nodejs #reactnative #angular #aws #firebase #techskills #carreiraemtecnologia #educaçãoemtecnologia

Course Hive

Continue this lesson in the app

Install CourseHive on Android or iOS to keep learning while you move.

Related Courses

FAQs

Course Hive
Download CourseHive
Keep learning anywhere