|
| 1 | +--- |
| 2 | +title: Microsserviços |
| 3 | +status: Completed |
| 4 | +category: conceito |
| 5 | +tags: ["arquitetura", "", ""] |
| 6 | +--- |
| 7 | + |
| 8 | +## O que é |
| 9 | + |
| 10 | +Os microsserviços têm uma abordagem moderna para o desenvolvimento de aplicações que aproveita as tecnologias nativas da nuvem. |
| 11 | +Embora as aplicações modernas, como a Netflix, pareçam ser uma única aplicação, elas são na verdade uma coleção de serviços menores - todos trabalhando em colaboração. |
| 12 | +Por exemplo, uma única página que permite acessar, pesquisar e visualizar vídeos provavelmente é alimentada por serviços menores que lidam com um aspecto (por exemplo, pesquisa, autenticação e execução de visualizações no seu navegador). |
| 13 | +Em resumo, os microsserviços referem-se a um padrão de arquitetura de aplicações geralmente contrária as [aplicações monolíticas](/monolithic-apps/). |
| 14 | + |
| 15 | +## Problema relacionado |
| 16 | + |
| 17 | +Os microsserviços são uma resposta aos desafios colocados por aplicações monolíticas. |
| 18 | +Geralmente, diferentes partes de uma aplicação precisarão ser dimensionadas separadamente. |
| 19 | +Por exemplo, uma loja online terá mais visualizações de produtos do que a finalização da compra. |
| 20 | +Isso significa que você precisará de mais cópias da funcionalidade de visualização do produto em execução do que a conclusão da compra. |
| 21 | +Em uma aplicação monolítica, essa lógica não pode ser implantada individualmente. |
| 22 | +Se você não conseguir dimensionar a funcionalidade do produto individualmente, terá que duplicar toda a aplicação com todos os outros componentes que não precisa - um uso ineficiente de recursos. |
| 23 | +As aplicações monolíticas também tornam mais fácil para os desenvolvedores sucumbirem às armadilhas do projeto. |
| 24 | +Como todo o código está em um só lugar, é mais fácil tornar esse [código bem acoplado](/pt-br/tightly-coupled-architectures/) e mais difícil de impor o princípio da separação de responsabilidades. |
| 25 | +Os monólitos geralmente exigem que os desenvolvedores entendam toda a base de código antes que possam ser produtivos. |
| 26 | + |
| 27 | +## Como isso ajuda |
| 28 | + |
| 29 | +Separar a funcionalidade em diferentes microsserviços facilita a implantação, atualização e escala de forma independente. |
| 30 | +Ao permitir que diferentes equipes se concentrem em sua própria e pequena parte de uma aplicação maior, você também torna mais fácil para elas trabalharem em suas aplicações sem afetar negativamente o resto da organização. |
| 31 | +Embora os microsserviços resolvam muitos problemas, eles também criam sobrecarga operacional — as coisas que você precisa para implantar e acompanhar têm um aumento na ordem de grandeza ou mais. |
| 32 | +Muitas [tecnologias nativas da nuvem](/pt-br/cloud-native-tech/) visam tornar os microsserviços mais fáceis de implantar e gerenciar. |
0 commit comments