Rede para duas mil conexões

Black.Hawk

Member
Registrado
Boa noite!

Preciso de uma ajuda dos manjadores de plantão. Estou criando um aplicativo que vai ser usado em um evento local; nesse estarão presentes mais de duas mil pessoas. Não sou o responsável pela rede desse evento, mas só estou curioso pra saber se isso é muito difícil.

Para fins de entendimento: pretendo montar um servidor no local e criar uma API para fazer a troca app/dados. O servidor vai ser instalado no local para evitar latência (haverá troca de imagens e vídeos, além disso algumas trocas - de texto - precisam ser em tempo real) e já que nada será usado posteriormente, não acho que valha a pena investir em algo.

Minha maior preocupação gira em torno da rede, pois acredito que o computador consiga dar conta de um servidor SQL e PHP para duas mil conexões. Agradeço se alguém puder me dizer que não preciso me preocupar em relação à rede hahaha.

Abraço a todos!
 
Não precisa se preocupar em relação à rede hahaha.

Mas diga mais, qual o tráfego esperado por cliente ou a média de tráfego por cem clientes pra um cálculo básico... e que tipo de rede vai haver lá, cabeada gigabit, cabeada 100megabit, wifi?
 
Provavelmente vai ser Wi-Fi, então vai precisar de vários AP Enterprise pra aguentar as conexões simultâneas, rodando em backbone no mínimo Gigabit.

Sobre AP, procure ARUBA, Cisco, Fortinet, etc.
 
Isso! Será tudo wi-fi, já que todos estarão usando celulares. @lucaslittermentz, não sei te dizer qual é o tráfego esperado, pois o aplicativo ainda está em desenvolvimento. O aplicativo vai trocar informações com o servidor, do tipo:
- upload de imagens e vídeos, esporádicos;
- mensagens de texto;
- e o que mais vai ser requisitado vai ser uma troca de informações com o servidor PHP, pois preciso saber onde os usuários estão, o que estão fazendo e para onde estão indo. Além disso, outros usuários, com maiores privilégios, estarão acompanhando os outros e para isso, trocas com a API serão feitas a todo instante.

Muito obrigado pelas respostas! Farei uma pesquisa hahaha
Abraço!
 
Pelo visto o gargalo vai ser no wifi, 2 mil conexões simultâneas é coisa para um caraleo. Se isso não estiver devidamente escalonado entre os AP`s e e routers pode esperar dor de cabeça. Espero que o pessoal do evento não utilize soluções domésticas como simples cascateamento de roteadores.

Outro lugar que pode ocorrer o gargalo é na entrada de rede do seu servidor, se utilizar uma única rede gigabit dependendo do tráfego pode não dar conta. Aconselho usar rede de 10 gigabit se a infra do evento suportar, ou fazer um bond de múltiplas interfaces para ter maior largura de banda.
 
Pois é, @edipoaa, realmente não sei como eles vão fazer isso. Só sei que essa parte não está comigo.
Não entendo muito dessa área e por isso fiquei bem curioso hahaha. Um amigo meu me disse que um servidor DHCP, com uma placa de rede de 1G daria conta do recado e eu não sei dizer se sim ou não. Mas pelo que entendi, do que tu disse, não é tão simples assim.

Tirando essa parte e supondo que a equipe que montará a rede no local faça um ótimo trabalho, como vou colocar um servidor SQL e PHP no local, vou precisar definir um IP fixo para essa máquina. Isso não é difícil de se conseguir, certo? Me desculpem a ignorância, mas redes não são meu forte.
 
Pois é, @edipoaa, realmente não sei como eles vão fazer isso. Só sei que essa parte não está comigo.
Não entendo muito dessa área e por isso fiquei bem curioso hahaha. Um amigo meu me disse que um servidor DHCP, com uma placa de rede de 1G daria conta do recado e eu não sei dizer se sim ou não. Mas pelo que entendi, do que tu disse, não é tão simples assim.

Tirando essa parte e supondo que a equipe que montará a rede no local faça um ótimo trabalho, como vou colocar um servidor SQL e PHP no local, vou precisar definir um IP fixo para essa máquina. Isso não é difícil de se conseguir, certo? Me desculpem a ignorância, mas redes não são meu forte.


Essa rede vai ter acesso a Internet, ou somente rede local? eu não me preocuparia tanto se fosse somente rede local, a equipe vai precisar posicionar vários APs em pontos estratégicos, todo o trafego vai ser entre seu servidor WEB e os clientes, o que mais vai consumir recursos provavelmente serão os videos, porém SE tiverem muitas requisições PHP/MySQL seria bom fazer testes de sobrecarga no teu servidor/aplicação para ver se vai aguentar a quantidade de requisições por segundo. não conheco suas "Queryes", mas já vi casos onde não estavam bem otimizadas e causavam problemas. teu servidor WEB está otimizado p/ aguentar essas requisições todas? Não necessariamente precisa ser uma API WEB, poderia ser uma aplicação servidor em C, C++, C#, ou whatever, que provavelmente iria exigir menos recursos do servidor - se bem escrita -. O disco é SSD ou HD normal?

Sim, uma abordagem simples com DHCP + DNS local resolve se precisa somente acesso local. Lembre-se de ativar isolação de clientes na rede wi-fi! vai ter um broadcast grande!
 
Boa noite!

Preciso de uma ajuda dos manjadores de plantão. Estou criando um aplicativo que vai ser usado em um evento local; nesse estarão presentes mais de duas mil pessoas. Não sou o responsável pela rede desse evento, mas só estou curioso pra saber se isso é muito difícil.

Para fins de entendimento: pretendo montar um servidor no local e criar uma API para fazer a troca app/dados. O servidor vai ser instalado no local para evitar latência (haverá troca de imagens e vídeos, além disso algumas trocas - de texto - precisam ser em tempo real) e já que nada será usado posteriormente, não acho que valha a pena investir em algo.

Minha maior preocupação gira em torno da rede, pois acredito que o computador consiga dar conta de um servidor SQL e PHP para duas mil conexões. Agradeço se alguém puder me dizer que não preciso me preocupar em relação à rede hahaha.

Abraço a todos!
Cara se estiver usando SQL server Express tenho más notícias pra você ele tem max de conections por banco e espaço limitado, eu indicaria pra você utilizar um Maria DB ou Postgree.. e utilizar pool de conexões.

Caso não saiba o que é um pool tem um link aqui explicando sobre: http://imasters.com.br/artigo/13039...ol-de-conexoes?trace=1519021197&source=single

E mesmo usando pool corre o risco de exceder o numero de conexões com o banco o que vai resultar numa exception bem bacana se não tratada no teu APP.

Caso você opte por utilizar o MySQL terá de configurar todo seu arquivo (My.cnf > Linux) e (My.config > Windows) para suportar o volume de conexões..
 
Desculpem-me a demora, o trabalho está uma loucura e acabei esquecendo de acompanhar o forum.

Essa rede vai ter acesso a Internet, ou somente rede local? eu não me preocuparia tanto se fosse somente rede local, a equipe vai precisar posicionar vários APs em pontos estratégicos, todo o trafego vai ser entre seu servidor WEB e os clientes, o que mais vai consumir recursos provavelmente serão os videos, porém SE tiverem muitas requisições PHP/MySQL seria bom fazer testes de sobrecarga no teu servidor/aplicação para ver se vai aguentar a quantidade de requisições por segundo. não conheco suas "Queryes", mas já vi casos onde não estavam bem otimizadas e causavam problemas. teu servidor WEB está otimizado p/ aguentar essas requisições todas? Não necessariamente precisa ser uma API WEB, poderia ser uma aplicação servidor em C, C++, C#, ou whatever, que provavelmente iria exigir menos recursos do servidor - se bem escrita -. O disco é SSD ou HD normal?

Sim, uma abordagem simples com DHCP + DNS local resolve se precisa somente acesso local. Lembre-se de ativar isolação de clientes na rede wi-fi! vai ter um broadcast grande!

A priori vou montar uma rede local, apenas. O problema é que estão me pedindo integração com redes sociais e, dessa forma, sem acesso à internet não tem como.
Em relação aos vídeos, vão ser poucas as transações desse tipo, então não estou me preocupando muito com isso. Não sei te dizer se meu servidor está otimizado hahaha isso só daqui alguns dias quando estiver tudo pronto pra eu testar.
Pretendo fazer uma API em PHP porque já estou familiarizado com a linguagem e com as estruturas, não vejo motivos pra escrever em outra linguagem.
Vou usar um SSD EVO 850, acho que disco não vai ser o problema hahaha

Cara se estiver usando SQL server Express tenho más notícias pra você ele tem max de conections por banco e espaço limitado, eu indicaria pra você utilizar um Maria DB ou Postgree.. e utilizar pool de conexões.

Caso não saiba o que é um pool tem um link aqui explicando sobre: http://imasters.com.br/artigo/13039...ol-de-conexoes?trace=1519021197&source=single

E mesmo usando pool corre o risco de exceder o numero de conexões com o banco o que vai resultar numa exception bem bacana se não tratada no teu APP.

Caso você opte por utilizar o MySQL terá de configurar todo seu arquivo (My.cnf > Linux) e (My.config > Windows) para suportar o volume de conexões..

Já estou utizando MariaDB faz um bom tempo hahaha
Muito bacana a forma de usar uma pool de conexões, implementei em um parser utilizando python e se quer passou na minha cabeça que isso dá pra ser feito em um servidor SQL também. Muito obrigado pela dica!


Muito obrigado pela cooperação, assim que eu tiver resultados de benchmarking volto aqui pra passar as novidades hahahha
Abraço a todos!
 
Desculpem-me a demora, o trabalho está uma loucura e acabei esquecendo de acompanhar o forum.



A priori vou montar uma rede local, apenas. O problema é que estão me pedindo integração com redes sociais e, dessa forma, sem acesso à internet não tem como.
Em relação aos vídeos, vão ser poucas as transações desse tipo, então não estou me preocupando muito com isso. Não sei te dizer se meu servidor está otimizado hahaha isso só daqui alguns dias quando estiver tudo pronto pra eu testar.
Pretendo fazer uma API em PHP porque já estou familiarizado com a linguagem e com as estruturas, não vejo motivos pra escrever em outra linguagem.
Vou usar um SSD EVO 850, acho que disco não vai ser o problema hahaha



Já estou utizando MariaDB faz um bom tempo hahaha
Muito bacana a forma de usar uma pool de conexões, implementei em um parser utilizando python e se quer passou na minha cabeça que isso dá pra ser feito em um servidor SQL também. Muito obrigado pela dica!


Muito obrigado pela cooperação, assim que eu tiver resultados de benchmarking volto aqui pra passar as novidades hahahha
Abraço a todos!
Bacana não se esqueça de postar os resultados, eu trabalho com banco de dados MySQL aqui no trabalho porém já instalei um localhost do MariaDB e gostei bastante ele é bastante rápido se comparado com o MySQL o problema é pegar um banco de dados de 8~10 GB e trocar assim do nada é meio complicado kkkkkkk.. Fora que dá um
friozinho na barriga .
 

Users who are viewing this thread

Voltar
Topo