BT

O futuro do Docker

| por Carlos Sanchez Seguir 0 Seguidores , traduzido por Roberto Pepato Seguir 29 Seguidores em 02 out 2014. Tempo estimado de leitura: 2 minutos |

Jeff Lindsay, criador do Dokku e um dos primeiros colaboradores do Docker comentou em uma entrevista na CenturyLink sobre os projetos relacionados ao Docker em que ele está envolvido. Ele também apresentou como pretendem resolver os problemas de uma arquitetura orientada a serviços baseada em Docker.

Além do Dokku, Jeff também colabora com o Flynn, criando a próxima geração de Plataforma como Serviço (Platform as a Service - PaaS) de código aberto (baseada nas ideias do Heroku). O seu objetivo é utilizar containers ao invés de máquinas virtuais, seguindo o exemplo de serviços PaaS como Heroku:

Eu realmente desejo que os containers sejam idealmente aplicações (appliances) o tempo todo. A forma que as pessoas usam containers é mais como SaaS, então quando você executar este containers ele irão lhe prover uma API que você pode usar para gerenciá-los e configurá-los, e você não precisará alterar arquivos de configuração. Eu gosto da ideia de que tudo tenha uma API.

Diversos projetos foram criados em torno do Docker para facilitar a construção de uma arquitetura orientada a serviços.

O Discoverd é um sistema de descoberta de serviços simples porém poderoso, atualmente apoiado no Etcd, mas que pode ser estendido para usar o ZooKeeper ou outros tipos de armazenamento distribuído consistente. Projetos como o Consul ou o Etcd são primitivos para a descoberta de serviços enquanto o Discoverd provê uma API sobre ele mais específica para a descoberta de serviços, e plugável.

O Ambassadord é uma implementação do padrão embaixador para o Docker. Ele permite conectar recipientes Docker entre hosts, suportando encaminhamentos estáticos, encaminhamentos baseados em DNS ou encaminhamentos baseados em Consul+Etcd. Com o Ambassadord, apenas um embaixador é necessário para o cluster e usando truques de iptables ele pode descobrir para onde ir baseado na porta.

O Registrator (anteriormente Docksul) é uma ponte de registro de serviços para o Docker. Ele observa eventos de recipientes, os inicializando ou encerrando, os inspeciona e os registra com o Consul ou o Etcd, funcionando entre hosts.

O Consulate é uma rede distribuída de descoberta e roteamento apoiada pelo Consul, Ambassadord e Registrator. O Consulate executa no host portanto qualquer recipiente pode se comunicar com qualquer outro recipiente no cluster. Ele é uma alternativa às redes definidas por software, usando descoberta de serviços.

O Duplex é um simples protocolo de comunicações de aplicativos e biblioteca, destinado a executar RPC em uma arquitetura de mensagens sem brokers (intermediários), fortemente inspirado pelo ZeroMQ. O Duplex vai permitir executar RPC em cima de libchan, biblioteca de rede leve do Docker, com semântica RPC completa.

O Configurator transforma software antigo com arquivos de configuração, como o Nginx, Haproxy ou Apache, em aplicações. Ele é uma alternativa ao confd que pode executar sem a necessidade de armazenamento centralizado. Ele expõe uma API REST que pode ser usada programaticamente para alterar a configuração destes serviços.

Jeff também está trabalhando no Manifold, um localizador de serviços e agendador distribuído construído com o Consulate. Ele é uma alternativa ao Apache Mesos, simplificando o modelo conceitual, mas é extensível e permite a realização de hacks. Ele permite definir estratégias de como colocar os recipientes em um cluster, similar ao CoreOS Fleet, mas sem os laços Systemd.

Avalie esse artigo

Relevância
Estilo/Redação

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

Dê sua opinião

Faça seu login para melhorar sua experiência com o InfoQ e ter acesso a funcionalidades exclusivas


Esqueci minha senha

Follow

Siga seus tópicos e editores favoritos

Acompanhe e seja notificados sobre as mais importantes novidades do mundo do desenvolvimento de software.

Like

Mais interação, mais personalização

Crie seu próprio feed de novidades escolhendo os tópicos e pessoas que você gostaria de acompanhar.

Notifications

Fique por dentro das novidades!

Configure as notificações e acompanhe as novidades relacionada a tópicos, conteúdos e pessoas de seu interesse

BT