-
Notifications
You must be signed in to change notification settings - Fork 555
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Add /pt-br/microservices.md Signed-off-by: Mr. Erlison <sisal.cordame_0a@icloud.com> * Update content/pt-br/microservices.md Co-authored-by: Jéssica Lins <jessicaalins@gmail.com> Signed-off-by: Erlison Santos <98214640+MrErlison@users.noreply.github.com> --------- Signed-off-by: Mr. Erlison <sisal.cordame_0a@icloud.com> Signed-off-by: Erlison Santos <98214640+MrErlison@users.noreply.github.com> Co-authored-by: Jéssica Lins <jessicaalins@gmail.com>
- Loading branch information
1 parent
887b6ea
commit 1fade66
Showing
1 changed file
with
32 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
--- | ||
title: Microsserviços | ||
status: Completed | ||
category: conceito | ||
tags: ["arquitetura", "", ""] | ||
--- | ||
|
||
## O que é | ||
|
||
Os microsserviços têm uma abordagem moderna para o desenvolvimento de aplicações que aproveita as tecnologias nativas da nuvem. | ||
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. | ||
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). | ||
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/). | ||
|
||
## Problema relacionado | ||
|
||
Os microsserviços são uma resposta aos desafios colocados por aplicações monolíticas. | ||
Geralmente, diferentes partes de uma aplicação precisarão ser dimensionadas separadamente. | ||
Por exemplo, uma loja online terá mais visualizações de produtos do que a finalização da compra. | ||
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. | ||
Em uma aplicação monolítica, essa lógica não pode ser implantada individualmente. | ||
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. | ||
As aplicações monolíticas também tornam mais fácil para os desenvolvedores sucumbirem às armadilhas do projeto. | ||
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. | ||
Os monólitos geralmente exigem que os desenvolvedores entendam toda a base de código antes que possam ser produtivos. | ||
|
||
## Como isso ajuda | ||
|
||
Separar a funcionalidade em diferentes microsserviços facilita a implantação, atualização e escala de forma independente. | ||
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. | ||
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. | ||
Muitas [tecnologias nativas da nuvem](/pt-br/cloud-native-tech/) visam tornar os microsserviços mais fáceis de implantar e gerenciar. |