Ótimo conteúdo! Serve como um excelente exemplo para projetos Java em produção. Recomenda-se não expor diretamente servidores de aplicação como JBoss ou Tomcat, mas configurá-los atrás de um proxy reverso, como Apache ou Nginx, que também pode atuar como balanceador de carga. Essa abordagem aumenta a segurança e a estabilidade da aplicação em produção.
Na empresa onde trabalho, utilizamos intensivamente o load balance para controle de acesso, com servidores separados para operações de write e read. Essa arquitetura permite otimizar o desempenho, direcionando todas as operações de escrita, como INSERT, UPDATE e DELETE, para um servidor dedicado (geralmente o primário), enquanto as consultas SELECT são distribuídas entre servidores de leitura (read replicas). Isso melhora a escalabilidade, reduz contenções e garante maior disponibilidade, especialmente em sistemas com alto volume de acessos. É uma solução robusta, mas exige cuidado com o lag de replicação e o direcionamento dinâmico das requisições.
Fala Casal, adorei o conteúdo!, se possível poderiam mostrar o mesmo processo usando o NGINX?, essa solução de configuração é bem bacana mas limitada a usuários da hostinger :)
Como o balanceamento funciona em caso de banco de dados? Eu subo dois db, mas nesse caso a informação vai ser armazenada apenas em um db? Ou funciona apenas para a parte estática das aplicações?
Excelente questão. Existem algumas estratégias quanto a isso. Em projetos que dependem muito de BD, existe algo chamado de replicação (muito utilizado no mySQL). Basicamente você terá um servidor "master" e um ou vários "slaves" que serão sincronizados entre eles. Você pode definir tabelas específicas para cada se necessário. Dessa forma, uma aplicação pesada em consultas, por exemplo, pode distribuir o peso das respostas em vários servidores diferentes. Nesse caso para se conectar ao banco de dados pode-se utilizar também load balance. O próprio mySQL tem uma solução para Load Balance. Replicação desse jeito é uma das estratégias adotadas. Espero que te ajude.
to com um dilema aqui, olha esse cenário: tenho uma rede pequena operando em um local remoto, o acesso a internet é por meio de um smartphone android conectado a rede LTE com um túnel SSH até um servidor web onde roda também uma aplicação. este smartphone é também o gateway de rede (wifi thetering), e os demais dispositivos (um servidor rodando debian e algumas cameras IP). o problema é que, pra qualquer host dessa rede acessar internet, preciso usar o EveryProxy no android e configurei proxy em quase todos os dispositivos, mas as cameras nao permitem configurar proxy, e algumas coisas no servidor não funcionam pelo proxy... entendi que a solução seria fazer um redirecionamento, pensei em rodar um conteiner com NGINX dentro desse servidor, a ideia é que todos os dispositivos da rede usem esse NGINX como gateway, que vai redirecionar o trafego para o proxy no android é complexo, mas é o que foi possível fazer diante das limitações físicas do cenario (obrigatoriamente preciso usar esse dispositivo android como gateway) consigo usar o NGINX dessa maneira? estou tentando mas até agora nenhum sucesso....
Gente, Desculpa o comentário mas eu sou leigo nessas questões de Load Balance e Proxy Reverso. Os dois são aconselháveis de serem aplicados para aplicações PHP? Vou estudar mais a respeito. Obrigado pelo vídeo.
Ótimo conteúdo! Serve como um excelente exemplo para projetos Java em produção. Recomenda-se não expor diretamente servidores de aplicação como JBoss ou Tomcat, mas configurá-los atrás de um proxy reverso, como Apache ou Nginx, que também pode atuar como balanceador de carga. Essa abordagem aumenta a segurança e a estabilidade da aplicação em produção.
Obrigado! Excelente exemplo no mundo Java.
Na empresa onde trabalho, utilizamos intensivamente o load balance para controle de acesso, com servidores separados para operações de write e read. Essa arquitetura permite otimizar o desempenho, direcionando todas as operações de escrita, como INSERT, UPDATE e DELETE, para um servidor dedicado (geralmente o primário), enquanto as consultas SELECT são distribuídas entre servidores de leitura (read replicas). Isso melhora a escalabilidade, reduz contenções e garante maior disponibilidade, especialmente em sistemas com alto volume de acessos. É uma solução robusta, mas exige cuidado com o lag de replicação e o direcionamento dinâmico das requisições.
Aula demais, muito bom o conteúdo e ajuda muito quando você precisa de várias aplicações rodando atrás de um host ou vários containers
Esse casal manja d+ muito legal de ver. Parabéns pelo conteúdo!
Obrigado pelo carinho.
Sempre com conteúdo de primeira! Parabéns!!!
Muito obrigado!
Muito obrigado por mais esse vídeo incrível.
show de bola!
Grande conteúdo! Só poderia ter feito as confs na unha... 😁
Fala Casal, adorei o conteúdo!, se possível poderiam mostrar o mesmo processo usando o NGINX?, essa solução de configuração é bem bacana mas limitada a usuários da hostinger :)
WOW... vlw gente
Como o balanceamento funciona em caso de banco de dados? Eu subo dois db, mas nesse caso a informação vai ser armazenada apenas em um db? Ou funciona apenas para a parte estática das aplicações?
Excelente questão. Existem algumas estratégias quanto a isso. Em projetos que dependem muito de BD, existe algo chamado de replicação (muito utilizado no mySQL). Basicamente você terá um servidor "master" e um ou vários "slaves" que serão sincronizados entre eles. Você pode definir tabelas específicas para cada se necessário.
Dessa forma, uma aplicação pesada em consultas, por exemplo, pode distribuir o peso das respostas em vários servidores diferentes. Nesse caso para se conectar ao banco de dados pode-se utilizar também load balance. O próprio mySQL tem uma solução para Load Balance.
Replicação desse jeito é uma das estratégias adotadas. Espero que te ajude.
Gostaria de ver isso com codeigniter em 2 containers
Cyberpanel não foi hakeado de novo há duas semanas atrás??
to com um dilema aqui, olha esse cenário:
tenho uma rede pequena operando em um local remoto, o acesso a internet é por meio de um smartphone android conectado a rede LTE com um túnel SSH até um servidor web onde roda também uma aplicação. este smartphone é também o gateway de rede (wifi thetering), e os demais dispositivos (um servidor rodando debian e algumas cameras IP).
o problema é que, pra qualquer host dessa rede acessar internet, preciso usar o EveryProxy no android e configurei proxy em quase todos os dispositivos, mas as cameras nao permitem configurar proxy, e algumas coisas no servidor não funcionam pelo proxy...
entendi que a solução seria fazer um redirecionamento, pensei em rodar um conteiner com NGINX dentro desse servidor, a ideia é que todos os dispositivos da rede usem esse NGINX como gateway, que vai redirecionar o trafego para o proxy no android
é complexo, mas é o que foi possível fazer diante das limitações físicas do cenario (obrigatoriamente preciso usar esse dispositivo android como gateway)
consigo usar o NGINX dessa maneira? estou tentando mas até agora nenhum sucesso....
E Aí ksal blz👍 já pensaram em criar uma linguagem de programação. Para os DEVS usar.
Adoro vocês, mas acho que esse next está usando react-router-dom hauahhshshs
Gente, Desculpa o comentário mas eu sou leigo nessas questões de Load Balance e Proxy Reverso. Os dois são aconselháveis de serem aplicados para aplicações PHP? Vou estudar mais a respeito. Obrigado pelo vídeo.