O post original veio de OpenSource.com – http://opensource.com/business/14/7/dreamhost-and-openstack-love-story
Fundada em 1997, DreamHost é uma empresa de internet experiente, lar de mais de 400.000 clientes felizes, 1,5 milhão de sites e aplicações, e centenas de milhares de instalações do WordPress, o CMS de código aberto dominante. O código aberto está em nosso sangue e tem impulsionado todos os aspectos dos nossos serviços desde 1997. A DreamHost é construída sobre uma base de Perl, Linux, Apache, MySQL e inúmeros outros projetos de código aberto. Em nossos mais de 16 anos de existência, a DreamHost viu as realidades das aplicações de internet e hospedagem evoluírem drasticamente. Nossa jornada para a nuvem requer um pouco de história e contexto, então vamos mergulhar diretamente.
A Ascensão da Nuvem Caixa Preta
Há quase uma década, a Amazon criou o mercado de serviços de infraestrutura em nuvem com a introdução do imensamente popular S3 para armazenamento e EC2 para computação. Os anos que se seguiram foram dominados por mudanças abrangentes na forma como a infraestrutura é consumida e, mais importante, no design e arquitetura subjacentes do software. Também houve uma consequência maior e oculta com o surgimento dos serviços de infraestrutura em nuvem opacos.
Embora a nuvem tenha sido revolucionária, ela também foi em grande parte uma caixa preta. Os softwares e sistemas que alimentam a Amazon Web Services, Microsoft Azure e muitas outras nuvens são fechados a olhos curiosos, deixando os usuários no escuro sobre a implementação do componente mais crítico de suas pilhas de aplicativos. A era anterior à nuvem representou a ascensão da internet aberta – Linux, Apache, MySQL e linguagens como PHP, Perl, Python e Ruby, onde desenvolvedores, engenheiros e organizações de TI tinham um grande grau de transparência sobre o software que alimentava suas aplicações. No início da era da nuvem, muito dessa transparência desapareceu.
Uma Nova Esperança
Em 2010, dois parceiros improváveis, a NASA e a Rackspace Hosting, fundaram o projeto OpenStack para criar software de cloud de código aberto para a criação de clouds privadas e públicas. Nos anos desde sua criação, o projeto OpenStack explodiu, com o objetivo de atingir seu potencial como o Linux das clouds. Mais de 200 empresas e inúmeras pessoas agora fazem parte do projeto, trabalhando em conjunto para criar softwares de código aberto e APIs que alimentam clouds privadas e públicas globalmente.
DreamHost aderiu ao OpenStack no início de sua existência, contribuindo com código, apoio financeiro e liderança para o projeto. Nós nos juntamos à Fundação OpenStack como membro Ouro, e o CEO da DreamHost, Simon Anderson, foi eleito para nos representar no Conselho de Administração da Fundação OpenStack. Nosso compromisso com o sucesso do projeto é profundo.
Por que OpenStack?
DreamHost não existiria hoje sem um forte compromisso com a filosofia de código aberto. Não queremos viver em um futuro que seja novamente dominado por plataformas de cloud fechadas, tecnicamente opacas e “mágicas”. Muitos clientes de hospedagem tradicional estão interessados na adoção de serviços de cloud, seja em adição ou como substituição aos seus atuais serviços compartilhados, VPS e hospedagem dedicada, e acreditamos que eles também estão à procura de um caminho de atualização simples e acessível. Dado nosso DNA, faz sentido para a DreamHost construir para nossos clientes o que eles desejam usando software de código aberto de melhor qualidade.
Apresentando DreamCompute
O primeiro produto da DreamHost baseado no OpenStack é o DreamCompute, que permite aos clientes criar máquinas virtuais, dispositivos de bloco e redes sob demanda por meio das APIs padrão do OpenStack e ferramentas de linha de comando ou por uma interface de usuário intuitiva baseada na web. O DreamCompute coloca mais poder nas mãos de nossos clientes do que eles já tiveram acesso antes e é construído em uma grande biblioteca de software de código aberto. Em verdadeiro estilo DreamHost, até mesmo a arquitetura do DreamCompute é aberta.
DreamCompute funciona em uma mistura de servidores Dell de alta qualidade rodando Ubuntu Linux. Temos dois tipos básicos de servidores: nós de armazenamento e nós hipervisores. Os nós hipervisores são otimizados para hospedar máquinas virtuais que funcionam em cima do hipervisor KVM de código aberto KVM hypervisor, e contam com 64 núcleos AMD e 192 GB de RAM. Nossos nós de armazenamento são servidores de menor potência, maior densidade, cada um com doze discos de 3 TB, e estão rodando Ceph, o sistema de armazenamento distribuído em massa, de código aberto e tolerante a falhas que a DreamHost ajudou a construir.
DreamCompute também possui um pod “cockpit”, que representa o “cérebro” da nuvem. No cockpit, executamos o OpenStack e seus serviços de suporte em uma mistura de máquinas físicas e virtuais, incluindo Horizon, Glance, Nova, Neutron, Keystone e Cinder, juntamente com Apache, HAProxy balanceadores de carga, bancos de dados MySQL e sistemas de filas RabbitMQ. Todo o sistema é configurado e gerenciado por Chef e é monitorado usando ferramentas de código aberto como logstash, graphite, collectd e nagios.
Até mesmo o hardware e software de Networking da DreamCompute são baseados em plataformas e tecnologias abertas. A DreamHost obteve switches de alto desempenho de 48 portas e 10 Gig diretamente dos fabricantes. Os switches executam Cumulus Linux, que é um sistema operacional de rede Linux de nossos amigos da Cumulus Networks. Esta configuração única nos permite provisionar, monitorar e operar nossa infraestrutura de Networking utilizando as mesmas ferramentas e processos que usamos para nossos nós de Computação e Armazenamento, minimizando significativamente o overhead operacional.
DreamCompute é compatível com as APIs padrão de Computação, Rede, Imagem e Armazenamento do OpenStack, e é, em sua essência, uma implantação do OpenStack. Dito isso, o DreamCompute também possui algumas características únicas que o diferenciam de outras nuvens. Não deve ser surpresa que a base para essas características seja, de fato, baseada em software de código aberto que a DreamHost criou.
Tema o Cefalópode
Todas as máquinas virtuais no DreamCompute são inicializadas a partir de um dispositivo de bloco virtual suportado por um cluster de armazenamento Ceph de vários petabytes. As imagens do sistema operacional em si são armazenadas no mesmo cluster que esses dispositivos de bloco, permitindo que o DreamCompute aproveite a funcionalidade de Cópia em Escrita (COW) do Ceph. Em vez de baixar a imagem do sistema operacional de um armazém central para um hipervisor (o que consome tempo) e depois provisionar um novo dispositivo de bloco, o Ceph permite que nossas máquinas virtuais sejam inicializadas quase instantaneamente a partir de uma cópia com provisionamento reduzido da imagem do SO. Como resultado, as máquinas virtuais no DreamCompute podem ser criadas e estar totalmente operacionais em apenas 40 segundos.
Ceph também oferece aos usuários do DreamCompute a confiança de que seus dados estão seguros, pois cada pedaço de dado armazenado no cluster é replicado um total de três vezes. Quando discos, servidores ou racks falham, o cluster Ceph entra em ação para se auto recuperar automaticamente, garantindo que o número adequado de réplicas exista. Quando nova capacidade é adicionada, o Ceph responde imediatamente colocando-a em bom uso, reequilibrando os dados através do cluster.
Computação em Nuvem e DreamHost
Quando você se associa a nós, seu site está em boas mãos! Nossos serviços combinam expertise amigável com tecnologia de ponta para oferecer tudo o que você precisa para ter sucesso na web.
Virtualize Tudo… Incluindo a Rede!
A virtualização de servidores e armazenamento são conceitos muito familiares para a maioria, mas a virtualização de rede é uma ideia relativamente nova. O DreamCompute foi construído desde o início para fornecer virtualização de rede completa para cada cliente. No DreamCompute, a rede física representa um “underlay”, que é invisível para o cliente. Uma malha de rede virtual – um “overlay” – é então sobreposta, fornecendo a cada cliente no DreamCompute um switch OSI Layer 2 (L2) virtual, que é completamente isolado no L2 de todos os outros clientes.
Além desta rede virtual L2, os inquilinos têm à disposição um roteador de software virtualizado, que fornece serviços L3+ como roteamento, firewall e mais. A DreamHost tornou este projeto de código aberto, nomeou-o Akanda e publicou-o sob uma licença de código aberto liberal no GitHub.
DreamCompute também foi desenvolvido desde o início para suportar IPv6, já que a exaustão do espaço de endereços IPv4 está quase sobre nós. Cada máquina virtual em DreamCompute recebe automaticamente um endereço IPv6 junto com seu endereço IPv4 privado.
Ao conectar a tecnologia de virtualização de rede com as APIs de Networking Neutron do OpenStack, os clientes têm controle totalmente programável de sua rede de L2-L7, com isolamento.
O Futuro da Nuvem Open Source é Promissor
DreamCompute representa a continuação de uma longa parceria entre a DreamHost e a comunidade de código aberto. Estamos animados para ampliar nossas contribuições para o OpenStack, e para fazer parte de um ecossistema vibrante de provedores de serviços em nuvem que oferecem serviços baseados no OpenStack. O futuro da nuvem de código aberto é muito promissor, e estamos encantados por estar na vanguarda.
O DreamCompute da DreamHost está atualmente em beta privado. Para registrar seu interesse em participar do período beta gratuito, visite DreamCompute e registre-se hoje.