O Facebook usa computação em nuvem?
Facebook opera sua própria nuvem privada hospedada em seus próprios centros de dados usando um sistema chamado "Twine".
Compartilharam os detalhes recentemente. Isso também responde a todas aquelas perguntas sobre o porquê do Facebook não usar a nuvem pública.
Twine: Um Sistema Unificado de Gerenciamento de Cluster para Infraestrutura Compartilhada
>p>Apresentamos Twine, Facebook's sistema de gerenciamento de clusters que tem sido executado em produção na última década. Twine ajudou a converter nossa infra-estrutura de uma coleção de pools de silos de máquinas personalizadas dedicadas a cargas de trabalho individuais, em uma infra-estrutura compartilhada em larga escala com hardware fungível.Nossa meta de infra-estrutura compartilhada onipresente nos leva a algumas decisões contrárias às práticas comuns. Por exemplo, em vez de implantar um plano de controle isolado por cluster, Twine escalona um único plano de controle para gerenciar um milhão de máquinas em todos os centros de dados em uma região geográfica e mover transparentemente os trabalhos entre clusters.
Twine acomoda a personalização específica da carga de trabalho em infraestrutura compartilhada, e esta abordagem afasta-se ainda mais das práticas comuns. A API TaskControl permite que um aplicativo colabore com o Twine para lidar com eventos do ciclo de vida do contêiner, por exemplo, reiniciar uma implantação ZooKeeper's seguidores primeiro e seu líder por último durante uma atualização rolante. Os perfis do host capturam as configurações de hardware e do sistema operacional que as cargas de trabalho podem ser ajustadas para melhorar o desempenho e a confiabilidade; o Twine aloca dinamicamente as máquinas às cargas de trabalho e muda os perfis do host de acordo.
Finalmente, indo contra a sabedoria convencional de priorizar o empilhamento de cargas de trabalho em máquinas grandes para aumentar a utilização, nós universalmente implantamos máquinas pequenas com eficiência energética com uma única CPU e 64GB de RAM para alcançar maior desempenho por watt, e aproveitamos o autoescalonamento para melhorar a utilização da máquina.
Descrevemos o design do Twine e compartilhamos nossa experiência na migração de cargas de trabalho do Facebook's para a infraestrutura compartilhada.
Artigos semelhantes
- Quais são as diferenças entre a computação móvel, a computação ubíqua e a computação universal?
- Você consideraria a computação em nuvem como uma das invenções significativas das últimas duas décadas?
- Qual é a necessidade da computação em nuvem?
- O que é bom para o futuro, aprendizagem de máquinas, computação em nuvem, IA, ou ciência de dados?