Eucalyptus (software) - Eucalyptus (software)

Eucalipto
Eucalyptus-Logo.jpg
Desenvolvedor (s) Eucalyptus Systems, Inc.
lançamento inicial 1.0 - 29 de maio de 2008 ; 13 anos atrás ( 29/05/2008 )
Versão estável
4.4.3 (30 de abril de 2018 ; 3 anos atrás ) [±] ( 30/04/2018 )
Repositório Edite isso no Wikidata
Escrito em Java , C
Sistema operacional Linux , pode hospedar VMs Linux e Windows
Plataforma Hipervisores ( KVM , Xen , VMware )
Modelo Computação em nuvem privada e híbrida
Licença GPLv3 (somente), com relicenciamento proprietário .
Local na rede Internet github .com / eucalyptus / eucalyptus / wiki

Eucalyptus é um software de computador pago e de código aberto para a construção de ambientes de computação em nuvem privada e híbrida compatíveis com Amazon Web Services (AWS) , originalmente desenvolvido pela empresa Eucalyptus Systems. Eucalyptus é um acrônimo para Elastic Utility Computing Architecture para vincular seus programas a sistemas úteis. O Eucalyptus permite o agrupamento de recursos de computação, armazenamento e rede que podem ser aumentados ou reduzidos dinamicamente conforme as cargas de trabalho dos aplicativos mudam. Mårten Mickos foi o CEO da Eucalyptus. Em setembro de 2014, o Eucalyptus foi adquirido pela Hewlett-Packard e depois mantido pela DXC Technology . Depois que a DXC parou de desenvolver o produto no final de 2017, a AppScale Systems bifurcou o código e começou a oferecer suporte aos clientes do Eucalyptus.

História

O desenvolvimento de software teve suas raízes no projeto Virtual Grid Application Development Software, na Rice University e outras instituições de 2003 a 2008. Rich Wolski liderou um grupo na University of California, Santa Barbara (UCSB), e se tornou o diretor técnico da a empresa sediada em Goleta, Califórnia, antes de voltar a lecionar na UCSB.

O software Eucalyptus foi incluído na distribuição do Ubuntu 9.04 em 2009. A empresa foi formada em 2009 com US $ 5,5 milhões em financiamento da Benchmark Capital para comercializar o software.

Os co-fundadores da Eucalyptus foram Rich Wolski (CTO), Dan Nurmi, Neil Soman, Dmitrii Zagorodnov, Chris Grzegorczyk, Graziano Obertelli e Woody Rollins (CEO). A Eucalyptus Systems anunciou um acordo formal com a Amazon Web Services em março de 2012.

A Hewlett-Packard adquiriu a Eucalyptus em setembro de 2014, embora no final de 2016 sua nuvem pública oferecendo HPE Helion tenha sido encerrada. A equipe do Eucalyptus foi transferida para a divisão HPE Enterprise Services, que se separou da HPE e se fundiu com a Computer Sciences Corporation formando DXC Technology em 1 de abril de 2017. DXC optou por interromper o desenvolvimento e suporte do Eucalyptus em 2017, solicitando a AppScale Systems , liderada por membros da equipe fundadora da Eucalyptus, para bifurcar o código. A AppScale Systems passou a oferecer suporte e desenvolvimento comercial ao software, que passou a se chamar AppScale ATS, desde o final de 2017.

Arquitetura de software

Os comandos do Eucalyptus podem gerenciar instâncias do Amazon ou do Eucalyptus. Os usuários também podem mover instâncias entre uma nuvem privada Eucalyptus e o Amazon Elastic Compute Cloud para criar uma nuvem híbrida. A virtualização de hardware isola os aplicativos dos detalhes do hardware do computador.

Visão geral da arquitetura de eucalipto

Eucalyptus usa a terminologia:

  • Imagens - uma imagem é uma coleção fixa de módulos de software, software de sistema, software de aplicativo e informações de configuração que é iniciada a partir de uma linha de base conhecida (imutável / fixa). Quando empacotado e carregado para a nuvem Eucalyptus, isso se torna uma imagem de máquina Eucalyptus (EMI) .
  • Instâncias - Quando uma imagem é colocada em uso, é chamada de instância. A configuração é executada em tempo de execução e o Cloud Controller decide onde a imagem será executada e o armazenamento e a rede são anexados para atender às necessidades de recursos.
  • Endereçamento IP - as instâncias do Eucalyptus podem ter endereços IP públicos e privados . Um endereço IP é atribuído a uma instância quando a instância é criada a partir de uma imagem. Para instâncias que requerem um endereço IP persistente, como um servidor web, o Eucalyptus fornece endereços IP elásticos. Eles são pré-alocados pela nuvem Eucalyptus e podem ser reatribuídos a uma instância em execução.
  • Segurança - os grupos de segurança TCP / IP compartilham um conjunto comum de regras de firewall. Este é um mecanismo para desligar uma instância por firewall usando endereço IP e funcionalidade de bloqueio / permissão de porta. As instâncias são isoladas na camada TCP / IP 2. Se isso não estivesse presente, um usuário poderia manipular a rede de instâncias e obter acesso a instâncias vizinhas, violando o princípio básico da nuvem de isolamento e separação de instâncias.
  • Rede - Existem três modos de rede. No modo gerenciado, o Eucalyptus gerencia uma rede local de instâncias, incluindo grupos de segurança e endereços IP. No modo de sistema, o Eucalyptus atribui um endereço MAC e conecta a interface de rede da instância à rede física por meio da ponte do controlador de nó. O modo de sistema não oferece endereços IP elásticos, grupos de segurança ou isolamento de VM. No modo estático, o Eucalyptus atribui endereços IP às instâncias. O modo estático não oferece IPs elásticos, grupos de segurança ou isolamento de VM.
  • Controle de acesso - Um usuário do Eucalyptus recebe uma identidade, e as identidades podem ser agrupadas para controle de acesso.

Componentes

O eucalipto tem seis componentes:

Componentes de eucalipto
  • O Cloud Controller (CLC) é um programa Java que oferece interfaces compatíveis com EC2, bem como uma interface web para o mundo exterior. Além de lidar com as solicitações recebidas, o CLC atua como a interface administrativa para o gerenciamento da nuvem e executa o agendamento de recursos de alto nível e a contabilidade do sistema. O CLC aceita solicitações de API de usuário de interfaces de linha de comando como euca2ools ou ferramentas baseadas em GUI como o console de usuário Eucalyptus e gerencia os recursos de computação, armazenamento e rede subjacentes. Apenas um CLC pode existir por nuvem e ele lida com autenticação, contabilidade, relatórios e gerenciamento de cotas.
  • Walrus , também escrito em Java, é o Eucalyptus equivalente ao AWS Simple Storage Service (S3). O Walrus oferece armazenamento persistente para todas as máquinas virtuais na nuvem Eucalyptus e pode ser usado como uma solução de armazenamento simples HTTP put / get como serviço . Não há restrições de tipo de dados para o Walrus e ele pode conter imagens (ou seja, os blocos de construção usados ​​para iniciar máquinas virtuais), instantâneos de volume (ou seja, cópias point-in-time) e dados de aplicativos. Apenas uma morsa pode existir por nuvem.
  • O Cluster Controller (CC) é escrito em C e atua como o front-end para um cluster dentro de uma nuvem Eucalyptus e se comunica com o Storage Controller e o Node Controller. Ele gerencia a execução da instância (isto é, máquinas virtuais) e Acordos de Nível de Serviço (SLAs) por cluster.
  • O Storage Controller (SC) é escrito em Java e é o Eucalyptus equivalente ao AWS EBS. Ele se comunica com o Cluster Controller e o Node Controller e gerencia os volumes de blocos e instantâneos do Eucalyptus para as instâncias dentro de seu cluster específico. Se uma instância exigir a gravação de dados persistentes na memória fora do cluster, ela precisará gravar no Walrus, que está disponível para qualquer instância em qualquer cluster.
  • O VMware Broker é um componente opcional que fornece uma interface compatível com AWS para ambientes VMware e é executado fisicamente no Cluster Controller. O VMware Broker sobrepõe hosts ESX / ESXi existentes e transforma imagens de máquina Eucalyptus (EMIs) em discos virtuais VMware. O VMware Broker medeia as interações entre o Cluster Controller e o VMware e pode se conectar diretamente aos hosts ESX / ESXi ou ao vCenter Server.
  • O Node Controller (NC) é escrito em C e hospeda as instâncias da máquina virtual e gerencia os pontos de extremidade da rede virtual. Ele baixa e armazena em cache imagens do Walrus, bem como cria e armazena em cache instâncias. Embora não haja um limite teórico para o número de controladores de nó por cluster, existem limites de desempenho.

Compatibilidade com Amazon Web Services

Compatibilidade do Eucalyptus com Amazon Web Services

As organizações podem usar ou reutilizar ferramentas, imagens e scripts compatíveis com AWS para gerenciar seus próprios ambientes de infraestrutura como serviço (IaaS) no local. A API da AWS é implementada no Eucalyptus, portanto, as ferramentas no ecossistema de nuvem que podem se comunicar com a AWS podem usar a mesma API com o Eucalyptus. Em março de 2012, Amazon Web Services e Eucalyptus anunciaram detalhes da compatibilidade entre AWS e Eucalyptus. Como parte deste contrato, a AWS dará suporte ao Eucalyptus à medida que continua a estender a compatibilidade com APIs da AWS e casos de uso do cliente. Os clientes podem executar aplicativos em seus data centers existentes que sejam compatíveis com Amazon Web Services, como Amazon Elastic Compute Cloud (EC2) e Amazon Simple Storage Service (S3).

Em junho de 2013, o Eucalyptus 3.3 foi lançado, apresentando uma nova série de ferramentas compatíveis com AWS. Esses incluem:

  • Escalonamento automático - permite que os desenvolvedores de aplicativos aumentem ou diminuam os recursos da nuvem Eucalyptus para manter o desempenho e cumprir os SLAs. Com o escalonamento automático, os desenvolvedores podem adicionar instâncias e máquinas virtuais à medida que as demandas de tráfego aumentam. As políticas de escalonamento automático para Eucalyptus são definidas usando APIs e ferramentas compatíveis com Amazon EC2.
  • Elastic Load Balancing - um serviço que distribui o tráfego de entrada do aplicativo e chamadas de serviço em várias instâncias de carga de trabalho do Eucalyptus, proporcionando maior tolerância a falhas do aplicativo.
  • CloudWatch - Uma ferramenta de monitoramento semelhante ao Amazon CloudWatch que monitora recursos e aplicativos em nuvens Eucalyptus. Usando o CloudWatch, os desenvolvedores de aplicativos e administradores de nuvem podem programar a coleta de métricas, definir alarmes e identificar tendências que podem estar colocando em risco as operações de carga de trabalho e tomar medidas para garantir que seus aplicativos continuem funcionando sem problemas.

O Eucalyptus 3.3 também é a primeira plataforma de nuvem privada a oferecer suporte às ferramentas de código aberto da Netflix - incluindo Chaos Monkey, Asgard e Edda - por meio de sua fidelidade de API com AWS.

Funcionalidade

O Eucalyptus User Console fornece uma interface para que os usuários façam o autoatendimento e configurem recursos de computação, rede e armazenamento. As equipes de desenvolvimento e teste podem gerenciar instâncias virtuais usando gerenciamento de chaves integrado e recursos de criptografia. O acesso a instâncias virtuais está disponível usando mecanismos SSH e RDP familiares. As instâncias virtuais com configuração de aplicativo podem ser interrompidas e reiniciadas usando a inicialização criptografada do recurso EBS.

Os componentes do serviço IaaS Cloud Controller, Cluster Controller, Walrus, Storage Controller e VMware Broker são configuráveis ​​como sistemas redundantes que são resilientes a vários tipos de falhas. O estado de gerenciamento da máquina em nuvem é preservado e revertido para as condições normais de operação no caso de falha de hardware ou software.

O Eucalyptus pode executar várias versões de imagens de máquina virtual do Windows e Linux. Os usuários podem construir uma biblioteca de Eucalyptus Machine Images (EMIs) com metadados de aplicativos que são separados dos detalhes da infraestrutura para permitir que sejam executados em nuvens de Eucalyptus. Amazon Machine Images também é compatível com nuvens de eucalipto. As imagens VMware e vApps podem ser convertidas para execução em nuvens Eucalyptus e nuvens públicas AWS.

O gerenciamento de identidade de usuário do Eucalyptus pode ser integrado aos sistemas Microsoft Active Directory ou LDAP existentes para ter controle de acesso baseado em funções de baixa granularidade sobre os recursos da nuvem.

O Eucalyptus oferece suporte a dispositivos de rede de área de armazenamento para aproveitar as vantagens dos arrays de armazenamento para melhorar o desempenho e a confiabilidade. As imagens de máquina do Eucalyptus podem ser apoiadas por volumes de armazenamento persistentes semelhantes ao EBS, melhorando o desempenho do tempo de inicialização da imagem e permitindo instâncias de máquina virtual totalmente persistentes. O Eucalyptus também oferece suporte ao armazenamento de conexão direta .

O Eucalyptus 3.3 oferece novos recursos para compatibilidade com AWS. Isso inclui marcação de recursos, que permite aos desenvolvedores de aplicativos e administradores de nuvem atribuir marcações de metadados personalizáveis ​​a recursos como firewalls, balanceadores de carga, servidores da Web e cargas de trabalho individuais para melhor identificá-los. O Eucalyptus 3.3 também oferece suporte a um conjunto expandido de tipos de instância para um alinhamento mais próximo aos tipos de instância no Amazon EC2.

O Eucalyptus 3.3 também inclui um novo Modo de Manutenção que permite que os administradores de nuvem executem manutenção em nuvens Eucalyptus com tempo zero de inatividade para instâncias ou aplicativos em nuvem. Ele também inclui novos recursos de console do usuário, como a Barra de Pesquisa Mágica e uma opção fácil para permitir que os usuários alterem suas senhas.

Eucalyptus 3.4, lançado em 24 de outubro de 2013, adicionou novos recursos, incluindo gerenciamento de imagem aprimorado e ferramentas de migração, recursos para atualizações quentes, um console de usuário de nuvem híbrida para gerenciar recursos do Eucalyptus e AWS, funções de gerenciamento de identidade e acesso (IAM) e aprimorado Recursos de alta disponibilidade (HA).

Configurações de demonstração de início rápido que permitem que você configure sua própria nuvem privada rapidamente com o mínimo de etapas possível estão disponíveis.

Histórico de lançamento

Versão Encontro: Data
Eucalyptus 5.0.0 15 de dezembro de 2020
Eucalipto 4.4.5 28 de dezembro de 2018
Eucalipto 4.4.4 9 de julho de 2018
Eucalipto 4.4.3 30 de abril de 2018
Eucalipto 4.4.2 30 de agosto de 2017
Eucalipto 4.4.1 9 de maio de 2017
Eucalyptus 4.4.0 7 de março de 2017
Eucalipto 4.3.1 14 de dezembro de 2016
Eucalyptus 4.3.0 9 de agosto de 2016
Eucalipto 4.2.2 28 de abril de 2016
Eucalipto 4.2.1 7 de dezembro de 2015
Eucalyptus 4.2.0 22 de outubro de 2015
Eucalipto 4.1.2 29 de julho de 2015
Eucalipto 4.1.1 11 de maio de 2015
Eucalyptus 4.1.0 29 de janeiro de 2015
Eucalyptus 4.0.2 20 de outubro de 2014
Eucalyptus 4.0.1 13 de agosto de 2014
Eucalyptus 4.0 30 de maio de 2014
Eucalipto 3.4.2 24 de fevereiro de 2014
Eucalipto 3.4 24 de outubro de 2013
Eucalipto 3.3 18 de junho de 2013
Eucalipto 3.2 19 de dezembro de 2012
Eucalipto 3.1 27 de junho de 2012
Eucalyptus 3.0 8 de fevereiro de 2012
Eucalyptus 2.0 Agosto de 2010
Eucalipto 1.6 Novembro de 2009

Referências

links externos