Olá a todos e bem-vindos de volta.
Agora, no vídeo de hoje, vamos discutir sobre os balanceamentos de carga do aplicativo.
Agora, antes de discutirmos mais detalhadamente sobre o balanceador de carga de aplicativos, é importante
entendermos em uma visão geral de alto nível sobre os conceitos básicos de cabeçalhos HTTP.
Agora, novamente, uma coisa importante a ser observada aqui é que os cabeçalhos HTTP não fazem realmente parte dos exames.
Mas entender isso permitirá que você entenda melhor como o balanceador de carga do aplicativo funciona.
Assim, em uma visão geral de alto nível, os cabeçalhos HTTP permitem que o cliente e o servidor passem as informações adicionais
com uma solicitação HTTP ou resposta HTTP.
Portanto, sempre que você abrir um site, ele usará principalmente o protocolo HTTP ou HTTPS.
E nos bastidores você tem vários tipos de cabeçalhos que são passados para o cliente.
Pode ser o navegador e o servidor para trocar certas informações.
Então vamos entender isso em termos melhores.
Então, eu tenho um balanceador de carga de aplicativos que está em execução no momento.
Deixe-me copiar o URL associado a ele e do meu navegador.
Neste caso é o Firefox.
Vou em frente e vou executar o elemento inspecionar e deixar-me colar o nome DNS aqui e vamos pressionar enter agora no seu você
vê que você tem uma resposta básica de Hey Mozilla, você tem um ótimo complemento.
Então, basicamente, uma resposta foi dada pelo balanceador de carga de volta ao cliente.
Agora, se você inspecionar esta rede aqui, verá que existem certos cabeçalhos HTTP que você
verá aqui.
Um dos principais é a solicitação de portão, solicitação de portão neste balanceador de carga específico.
Portanto, o navegador está tentando obter o conteúdo fazendo uma solicitação ao balanceador de carga.
E o status da resposta é 200.
Isso é completamente bom.
Agora, se você vir aqui, há duas coisas importantes.
O primeiro é o cabeçalho do host.
O cabeçalho do host basicamente determina para qual host a solicitação foi enviada.
Nesse caso, é o balanceador de DNS sobre carga e você também tem um cabeçalho de agente do usuário.
Portanto, o cabeçalho do agente do usuário basicamente fornece as informações sobre o cliente ao servidor.
Assim, no cabeçalho do agente do usuário, o Firefox fornecerá suas informações.
Então você vê que basicamente indica o Firefox slash 102 aqui.
Além disso, existem muitos outros cabeçalhos que evitarão analisá-lo nesta fase.
Tudo bem.
Portanto, o objetivo principal neste estágio era entender que sempre que você abre um site nos
bastidores, há certas solicitações HTTP e a resposta HTTP que é trocada entre um cliente e o cliente do servidor
pode ser algo como URL ou W gate ou cliente pode também ser um navegador.
Agora, quando discutirmos sobre o balanceador de carga do aplicativo, saiba que ele funciona
na camada do aplicativo e suporta tanto o protocolo HTTP quanto o HTTP.
Agora, como funciona na camada do aplicativo, o balanceador de carga do aplicativo pode prosseguir
e ler o conteúdo associado aos cabeçalhos que estão sendo trocados entre um cliente e o servidor.
Portanto, pode ser esse cabeçalho de host, pode ser esse cabeçalho de agente do usuário e assim por diante.
E com base no conteúdo do cabeçalho, o balanceador de carga do aplicativo pode seguir em frente e extrair a solicitação para
um conjunto de servidores ou pode seguir em frente e executar outro conjunto de operações também.
Então vamos a alguns exemplos.
Portanto, o primeiro está relacionado ao roteamento baseado em caminho, o que o balanceador de carga do aplicativo está fazendo com base na
solicitação que você array.
Portanto, você tem uma matriz de vídeos de barra ou uma enorme variedade de pagamento de barra com base nessa matriz específica na solicitação,
existem certas regras no balanceador de carga de aplicativos em que qualquer solicitação que vier para dizer vídeos
de exemplo ponto com barra, será vá para o servidor e servidor dois.
Portanto, estes são os dois primeiros servidores e qualquer solicitação que vá para pagamentos de ponto com barra,
é direcionada para o servidor três e o servidor quatro.
Então, deixe-me também mostrar onde exatamente esse usuário é capturado.
Agora, geralmente nestes cabeçalhos específicos que capturamos, vamos olhar para o segundo que
está associado ao ícone aqui.
Vamos descer um pouco e dentro dos cabeçalhos das requisições.
Vou apenas abrir os cabeçalhos brutos aqui e dentro de você você verá que há uma solicitação de portão em um caminho específico.
Neste caso, o caminho é o ícone favorito, ponto iso.
Então esse é o caminho que estamos discutindo aqui.
Portanto, esse caminho pode ser qualquer coisa, pode ser vídeos de barra, pode ser pagamento de barra e assim por diante.
Portanto, dependendo do caminho que o cliente está solicitando, o balanceador de carga do aplicativo pode rotear a solicitação
de acordo.
Então esse é um exemplo.
Agora, o próximo exemplo está relacionado ao roteamento usando os cabeçalhos do host.
Portanto, neste caso, o que o balanceador de carga do aplicativo faz, ele examina o cabeçalho do host como parte
da solicitação HTTP.
E com base no cabeçalho do host, existem certas regras.
Por exemplo, neste diagrama você tem um cabeçalho de host de exemplo ponto com e o destino é servidor e servidor
dois.
Portanto, sempre que uma solicitação que vai para um exemplo ponto com atingir o balanceador de carga, o balanceador de carga enviará
essa solicitação para o servidor e o servidor dois.
Da mesma forma, você tem mais um cabeçalho de host para manter as guias e o destino é o servidor três e o servidor
quatro sempre que a solicitação chegar aqui.
Da mesma forma, se você olhar para isso da nossa perspectiva de cabeçalhos, verá que tem um cabeçalho
de host aqui e esse cabeçalho de host é um URL específico.
Portanto, com base também no conteúdo dessa URL, o balanceador de carga do aplicativo pode tomar suas próprias decisões atualmente
no balanceador de carga do aplicativo.
Eu adicionei certas regras para a demonstração de hoje e essas regras são baseadas principalmente no cabeçalho do agente do usuário.
Agora, como estávamos discutindo, se você se lembra, nós.
Este cabeçalho do agente do usuário onde o cliente vai adiante e fornece informações sobre si mesmo.
Assim, o Firefox fornecerá informações sobre si mesmo.
O Chrome fornecerá informações sobre si mesmo para se identificar ao servidor.
Basicamente em si significaria a ferramenta que é usada.
Portanto, no balanceador de carga de aplicativos que tenho disponível, existem três regras principais.
Portanto, a primeira regra é que, se o cabeçalho do agente do usuário for chamado, uma resposta específica será enviada a ele.
E se olharmos para o grupo de resposta, é uma decisão importante.
Se o agente de usuário do cabeçalho HTTP for Mozilla, a resposta será Hey Mozilla.
Se o cabeçalho do agente do usuário for W gate, a resposta será w wait.
Portanto, dependendo do conteúdo do cabeçalho do agente do usuário, a resposta do balanceador de carga está mudando.
E essa é uma das razões pelas quais sempre que precisávamos abrir a URL do balanceador de carga em nosso navegador
Firefox, ele escrevia essa resposta específica.
Então, vamos fazer mais testes de um conjunto diferente de clientes para ver se uma resposta diferente está sendo dada.
Então vamos voltar.
Vou copiar a URL e do meu terminal desta vez eu uso o cliente para enviar a solicitação para um balanceador de carga.
Desta vez, você vê, a resposta é completamente diferente.
É alta ondulação.
Da mesma forma, usaremos uma ferramenta diferente, digamos w gate para enviar a solicitação para essa URL específica.
E na resposta deles há um arquivo que foi salvo, o arquivo está indexado, que é HTML como você
vê aqui.
Vamos limpar a tela.
Se fizermos um cat ou um index ou HTML.
Você vê as respostas agora?
Olá, eu detectei você.
Tudo bem.
Portanto, espero que uma visão geral de alto nível entenda como o balanceador de carga do aplicativo pode examinar
os cabeçalhos HTTP para executar suas próprias decisões.
Agora, geralmente no balanceador de carga do aplicativo, sempre que você adicionar ou remover algumas regras, deixe-me
mostrar rapidamente.
Portanto, sempre que você insere uma regra, essa regra pode ser baseada em vários parâmetros.
Você tem o cabeçalho do host, o roteamento baseado em caminho, o método de solicitação HTTP, os cabeçalhos HTTP e assim por
diante.
E dependendo do cabeçalho que você captura, digamos que eu capture o cabeçalho HTTP, basicamente
está pedindo o tipo de cabeçalho, digamos user agent e você dá um valor aqui.
Agora, uma vez que o balanceador de carga do aplicativo detecta esse cabeçalho específico na solicitação que foi
enviada a ele, algumas ações podem ser executadas.
Ele pode ser encaminhado para um conjunto de servidores, o balanceador de carga de aplicativos pode retornar uma resposta específica e assim
por diante.
Excelente.
Essa é a visão geral de alto nível e isso concluirá o vídeo de hoje.