Qual é o principal motivo que levou o Facebook a usar o C ++ ao lado do PHP? Gostaria de saber se eu criar um site com muitos visitantes eu precisaria usar C ++ também?
web-development
php
Goma
fonte
fonte
Respostas:
Eis o porquê: HipHop para PHP: Mova-se Rápido :
fonte
Resposta curta - não, você não precisa de C ++.
Eu acredito que você está se referindo ao HipHop . Se você ler sobre as melhorias que ela oferece, são cerca de 50%. Isso é muito importante se você é o Facebook, que possui milhares de servidores front-end. Cortar a carga neles significa milhões em economia de custos do data center. No caso de empresas com 10 a 100 servidores front-end, o custo do desenvolvimento superaria em muito a economia possível. De qualquer forma, o processamento mais pesado é feito no back-end, que geralmente é uma solução RDBMS ou NoSQL, desenvolvida como código C / C ++ altamente otimizado.
É claro que isso poderia ter alcançado uma economia muito maior, apenas descartando completamente o PHP. Mas isso não é algo que você pode fazer com uma enorme base de código, como no caso do Facebook.
Agora, para outra parte da pergunta: se você realmente quer saber como lidar com grandes cargas, leia o blog de Alta Escalabilidade , especialmente a parte Real Life Architectures.
É possível com o PHP, mas definitivamente não seria minha escolha. Se você quer uma linguagem dinâmica, Python, Ruby ou talvez Lua seria uma escolha muito melhor.
fonte
O bom da abordagem do FB é que eles não precisaram decidir imediatamente. Você deveria fazer o mesmo. Escolha o idioma que o torna mais produtivo, mas certifique-se de que ele faça uma interface fácil com o C / C ++.
Depois de ter milhões de usuários e precisar economizar milissegundos nos tempos de resposta, você pode otimizar caminhos críticos usando C / C ++.
fonte
O elemento C ++ usado pelo Facebook é o HHVM.
Essa é a máquina virtual HIPHOP. Embora escrito em C ++, é essencialmente um "melhor interpretador de PHP".
O código php é compilado no código de bytes, que é interpretado pelo HHVM no momento da execução e está sujeito às otimizações "Just In Time" à medida que é executado.
Os desenvolvedores do livro de face ainda escrevem principalmente em PHP e, o que você vê no seu navegador é quase certamente produzido por um programa PHP - apesar de ter sido compilado e interpretado pelo tempo de execução do HHVM.
O HHVM real é de código aberto disponível gratuitamente. Portanto, se você precisar exibir um milhão de fotos de gatinhos fofos por hora, poderá fazer o download do HHVM e acelerar o servidor com alterações mínimas no PHP.
fonte