Quais sistemas operacionais são usados por grandes empresas de redes sociais?

1

Muitas vezes vejo que o Apache é usado como um servidor da Web e também é usado o Ruby on Rails, o PHP e assim por diante. Então, em geral, as maiores empresas de redes sociais que usam sistemas operacionais unix.

Porque eu quero desenvolver também uma pequena aplicação (não que grande quantidade de usuários hehe) eu também quero saber as melhores maneiras e quais são os pontos que eu preciso procurar para obter a melhor distribuição linux para tal aplicação .

Vamos usar o twitter para um exemplo. Porquê twitter? Porque é fácil a partir da interface gráfica do usuário, mas precisa processar milhares de consultas por segundo, armazená-las em cache e assim por diante.

Então, por favor, alguém pode me dizer onde eu preciso prestar atenção na seleção da melhor distribuição do Linux. Há também muitas vezes uma personalização no kernel? E a última pergunta: Mysql - > MyISAM ou InnoDB?

Muito obrigado!

Tenha um bom dia.

Tchau, Andre

    
por MikeyB 28.11.2009 / 16:58

4 respostas

12

Use o sistema operacional que você conhece melhor. É assim que todos os sites de redes sociais escolheram as plataformas que eles usam.

    
por 28.11.2009 / 19:06
4

Quando você dimensiona uma solução para o tamanho do twitter ou yahoo ou facebook ou google ou qualquer outra coisa, você tem 99,99% de probabilidade de aplicar sua própria solução. Você estará começando com peças prontas para uso, mas adicionará tantas afinações e otimizações específicas de problemas e personalizações que o resultado final será totalmente exclusivo de seus problemas e soluções específicos.

Ok - você adicionou mais alguns detalhes, então adicionarei mais detalhes:

O detalhe mais importante da implementação é que você realmente implementa sua ideia. Não importa se você faz isso com scripts bash e arquivos simples - se o protótipo funcionar e você ganhar força, poderá refatorá-lo nos bastidores e torná-lo mais rápido.

Você nunca conseguirá usuários ou investidores se não conseguir.

Então, como foi dito anteriormente - construa com ferramentas que você conhece, esteja confortável e possa terminar o trabalho. A maioria das pessoas sonha em construir algo que precise ser expandido porque é muito popular.

    
por 28.11.2009 / 21:30
0

Você deve considerar o SO como o FreeBSD para o sistema operacional (verifique Why use FreeBSD ) e quem já usa este sistema operacional.

Se você está perguntando sobre o Apache - verifique o servidor web mais rápido como lighttpd .

E sua última pergunta ... MyISAM é mais rápido, mas o InnoDB oferece mais recursos.

    
por 28.11.2009 / 22:51
0

Este é um tipo de pergunta complexa.

No SO:

  • Execute o sistema operacional que seus desenvolvedores estão confortáveis em desenvolver para
  • Se você tiver uma opção, use o que é preferido por seu engenheiro sênior de operações
  • Se EM TODO O POSSÍVEL, seja consistente em toda a sua infraestrutura; há um grande custo na manutenção de vários sistemas operacionais ou versões.
  • Leve em consideração o suporte de seus fornecedores de hardware

A experiência e a familiaridade do usuário são mais importantes do que o desempenho ... além disso, isso fará pouca diferença de qualquer maneira.

No que diz respeito ao MySQL ... use o InnoDB porque ele é melhor em todos os aspectos para uso geral. Use Innodb para novas aplicações. O MyISAM só deve ser usado por aplicativos legados e de propósito especial. Não misture & combiná-los.

    
por 29.11.2009 / 15:52