BT

Disseminando conhecimento e inovação em desenvolvimento de software corporativo.

Contribuir

Tópicos

Escolha a região

Início Notícias Integração entre Terracotta e Eucalyptus oferece maior controle de dados no Cloud

Integração entre Terracotta e Eucalyptus oferece maior controle de dados no Cloud

A Terracotta recentemente anunciou uma parceria com o Eucalyptus (uma empresa open source de clouds privados) que permite que companhias utilizem clouds privados na plataforma Eucalyptus compatível com a Amazon AWS e se beneficiem da elasticidade e flexibilidade do cloud.

O Eucalyptus é compatível com a infraestrutura de cloud público da Amazon AWS e seu design oferece aos usuários a opção de mover aplicações dos seus clouds "on-premise" para clouds públicos, e vice versa. Também ofere suporte a clouds híbridos permitindo uma mistura de recursos privados (geralmente usados para armazenar dados privados) e públicos (que permite aos clientes implantar e consumir serviços) juntos para obter os benefícios de ambos modelos de deployment. Por endereçar a camada de dados e fornecer elasticidade em sua infraestrutura interna, a integração entre o Eucalyptus e o Terracotta oferece às empresas uma forma de criar clouds privados usando a a tecnologia de virtualização.

A InfoQ falou com Ari Zilka (CTO e co-fundador do Terracotta) e Rich Wolski (CTO e fundador do Eucalyptus) sobre essa nova parceria e quais serão os impactos sobre os desenvolvedores que usam atualmente o Terracotta ou o Eucalyptus em suas aplicações. InfoQ: Qual foi a principal motivação para a nova parceria integrar o Terracotta com o Eucalyptus?

Nós vimos essa necessidade de combinar nossos produtos em uma série de conversas com nossos clientes então trabalhar junto fez muito sentido. O Eucalyptus oferece uma forma de supervisionamento e gerenciamento para a criação e operação de clouds privados, e o Terracota garante escalabilidade ao aplicativo para atender à demanda desse "compute tier" configurado dinamicamente. Os produtos são muito complementares.

InfoQ: Você pode nos dar detalhes sobre o que essa integração significa para os usuários que usam tanto o Terracotta quanto o Eucalyptus em suas aplicações?

Os desenvolvedores que usam o Eucalyptus como uma plataforma cloud podem imediatamente usar os frameworks de escalabilidade e caching do Terracotta para rapidamente criarem sites e aplicações Java escaláveis, e deployar essas aplicações tanto no Eucalyptus quanto no Amazon AWS. Já aqueles que usam o Terracotta no cloud do Amazon podem trazer essas aplicações e sites para um cloud "on-premise" gerenciado pelo Eucalyptus nos seus próprios data centers.

InfoQ: Você pode nos dar alguns números de performance, escalabilidade e sobrecargas onde a combinação entre  Terracotta e Eucalyptus obteve um melhor desempenho que as alternativas que não usam TC/Eucalyptus?

O principal benefício de se usar Eucalyptus e Terracotta juntos é simplificar a escalabilidade sem sacrificar a performance. Nós estamos completando testes conjuntos agora e seremos capaz de compartilhar alguns resultados em breve, mas a parceria não é tanto sobre o desempenho e sim sobre como simplificar a escalabilidade mantendo o desempenho utilizando mecanismos como a distribuição de cache.

InfoQ: As empresas podem usar essa nova solução de software integrado em ambientes de clouds públicos também?

Sim, como o Eucalyptus tem sua interface compatível com o Amazon AWS, as empresas que implementarem o Terracotta com o Eucalyptus podem facilmente mover suas aplicações e ambiente para o Amazon a fim de obter escalabilidade.

InfoQ: Há alguma ferramenta de monitoramento para os desenvolvedores usar junto com o TC e o Eucalyptus em suas aplicações?

O Eucalyptus e o Terracotta juntos podem suportar uma grande variedade de ferramentas de monitoramento de sistema, incluindo Nagios e Ganglia. Outras ferramentas de monitoramento de performance também são suportadas.
O Terracotta fornece ferramentas de gestão e controle, que incluem o monitoramento Hyperic de atividades físicas no cluster de Terracotta e integração com uma variedade de outros frameworks de monitoramento via JMX.

Nós também discutimos os detalhes técnicos sobre como o Ehcache é útil no escalamento de uma aplicação que precisa de acessar um banco de dados. Ari disse que Ehcache pode servir como um cache local que os desenvolvedores podem usar para aumentar a performance de uma aplicação single node ou multi-node onde dados inconsistentes no cache são aceitáveis. No casos em que a consistência é importante, o Ehcache pode ser distribuído usando o Terracotta Server Array. Ele fornece aos desenvolvedores um cache distribuído que mantém a coerência dos dados. Os desenvolvedores podem acessar isso diretamente usando a API do Ehcache, ou usando o Ehcache como um provedor Second Level Cache para o Hibernate.

Ele também disse que em testes com a aplicação de referência Spring Pet Clinic, o cluster do Ehcache resultou um maior rendimento e menor latência do que um banco de dados read-only e read-mostly. O Ehcache pode ser usado para um melhor desacoplamento entre escalabilidade e bancos de dados subjacentes, tornando as aplicações mais fáceis de escalar em geral, e especialmente em implementações cloud.  O time do Ehcache está prparando um documento com os últimos resultados de performance e quem estiver interessado em obter uma cópia deve entrar em contato com eles para adquirir a mesma assim que o documento estiver terminado.

Avalie esse artigo

Relevância
Estilo/Redação

Conteúdo educacional

BT