Bom pessoal, no vídeo anterior nós falamos, damos uma introdução aqui nos nossos desenhos para a gente falar sobre arquitetura baseada em micro serviços. Agora, o ponto é que apenas olhando dessa forma, eu acho que fica claro que um serviço está se comunicando com o outro porém existem algumas nuances que você vai perceber a aqui e que olhando esse desenho a gente acaba esquecendo facilmente tá você tem que pensar que cada cara desse aqui é um sistema e esse sistema eles também recebem muitos acessos então no final do dia o que vai acontecer você vai precisar disso aqui também o de chocolate para tentar deixar mais claro aqui pra você olha só que interessante você vai precisar mais disso aqui e o que isso significa escala horizontal significa que os seus próprios micro serviços eles vão começar a receber muitos acessos e pelo fato de eles receberem muitos acessos eles vão precisar também crescer horizontalmente então aqui eu dei alguns exemplos aqui tem três máquinas rodando mesmo micro serviço tá e assim a coisa vai deixar só colocar quatro aqui pra não parecer que todos os micro serviço tá e assim a coisa vai deixar só colocar quatro aqui pra não parecer que todos os micro serviços tem que ter três máquinas para subir então vou colocar mais aqui então o que acontece aqui nesse caso galera significa que todos os micro serviços eles precisam crescer horizontalmente para ele conseguir dar conta na demanda e uma vez para eles darem conta na demanda o que a gente precisa ter aqui em volta desse cara aqui principalmente né vou até colocar aqui uma barreira desse tipo aqui ó só para deixar mais claro tá um balanço Um balancer. Legal? Isso aqui é importante você entender. Por quê? Já que ele vai trabalhar recebendo as requisições, o que vai acontecer é que todo mundo que for fazer a chamada nesse microserviço vai ter que bater num balancer e o balancer vai escolher para qual instância ele vai ter que mandar a requisição. E quando você começa a pensar dessa forma, o que significa? Significa que todos os microserviços vão ter esse balancer. Então quando você começa a pensar dessa forma, você começa a ver que a coisa começa a ficar mais complicada. Porque antes eu tinha apenas um balancer aqui para todo o meu sistema. E agora se eu tiver 10 microerviços eu vou precisar de 10 balanças aqui pelo menos legal então isso aqui é um ponto importantíssimo que você tem que levar em consideração legal novamente vou colocar alguns disclaimers aqui importantes pra você sempre lembrar quando a gente for trabalhar com essa arquitetura eu vou precisar de múltiplos processos de se a esse dia eu vou precisar de múltiplas verificações de segurança eu vou ter mais provisionamento de infraestrutura acabamos falar disso né cada micro serviço aqui a gente pode consumir mais máquinas, mais balancers, mais bancos de dados. Provavelmente eu vou ter mais custo. Eu vou ter uma complexidade muito maior em governar, em governança para eu trabalhar com esses caras. E nesse caso aqui eu tenho efeito dominó também. Se esse microserviço cai, ele pode deixar toda a rede de microserviços lenta porque todo mundo vai começar a ficar preso nesse microserviços que está caindo o que ele talento gerando então um efeito dominó isso acontece muito quando você está trabalhando com requisições síncronas tá por isso que é extremamente arecomendado, vamos dizer assim. Por isso que não é recomendado a gente trabalhar sempre com requisições síncronas. Você vai ter mais latência, normalmente a gente já falou disso. Você vai ter uma observabilidade mais complexa, óbvio. Esse cara chama esse cara que chama esse cara. Deu um erro. Onde que o erro estava? Estava aqui, aqui ou aqui? Como que eu consigo ver? Então, se eu não tiver isso pronto para o jogo, o que vai acontecer? Simplesmente, a coisa vai complicar e você vai ter um tempo muito maior para troubleshooting. Como que eu consigo debugar o erro aqui? Como é que eu consigo entender aonde esses problemas vão acontecer? Bacana? Então, fiquem ligados em relação a isso. Lembrando que, por enquanto enquanto a gente está falando apenas sobre requisições sincronas tá a nova normalmente a gente tem um misto de requisições quando a gente trabalha com micro serviços tanto de mim é de uma forma mais híbrida né ou seja requisições sincronas requisições assíncronas e assim por diante. Então, fiquem ligados, estamos começando, apenas começando aqui, com a nossa arquitetura baseada em micro serviços. Vamos falar de mais efeitos colaterais para você se ligar aí. Vamos nessa!