nuvem para software java

1

a nuvem me atingiu agora também. Quanto mais eu olho para as ofertas, mais elas se parecem com imagens virtuais do sistema operacional sendo carregadas sob demanda. Chato ... Em algum lugar eu li que este é um modelo morto, muito verdadeiro.

Estou interessado em executar o software java que usa conexões de soquete normais, nenhum material da Web ou servlets, nenhum REST e toda essa sobrecarga de engenharia. Seria perfeito se você tivesse um endereço ip para falar e dizer, aqui eu tenho um trabalho para você. Então eu acesso o mesmo ip novamente e distribuo o próximo trabalho, mas a nuvem envia internamente o pedido para algum outro nó. Eu acho que o EC2 faz isso, se eu entendi o conceito deles corretamente. Mas eles também trabalham com imagens completas?

Eu quero algo em que eu possa implantar um arquivo .jar e usar 2 ou até 100 instâncias desse software. Se a intercomunicação for necessária, isso pode ser feito em alguma nuvem do sistema de arquivos compartilhados. É isso que a nuvem pode fazer?

    
por Franz Kafka 05.06.2011 / 00:16

2 respostas

1

I want something were I can deploy some .jar file

Este é praticamente um não ir para um "hoster massa". "Algo em que você pode implantar um arquivo .jar" é um pouco vago.

EC2 (ou qualquer outra plataforma de nuvem) é definitivamente o que você quer aqui. Mas você precisa tomar cuidado para que o envio de um trabalho faça a coisa certa (o que isso significa para você).

Se ele (o Amazon junto com a sua ferramenta de Gerenciamento) abrir mais 5 servidores e colocar "trabalhador .jar s" neles ou não, é com você.

Tudo o que o EC2 oferece a você é, na verdade, um ambiente em que determinados tipos de imagens especificamente preparadas podem ser implantadas com muita rapidez.

Além disso, você precisará levar em conta os grupos de segurança. Parece que você está fazendo RMI e que aloca as portas que ele usa dinamicamente, portanto, certifique-se de ter um grupo de segurança (geralmente speeking: regras de firewall) de acordo com suas necessidades.

Se você tem um software que é executado localmente e alcança os seguintes passos:

  • saiba como usar o EC2:)
  • crie imagens AMI adequadas ao seu software
  • escreva alguns scripts / códigos que gerenciam quantas instâncias estão ativadas (o EC2 fornece algum produto de escalonamento automático - eu sempre esqueço o nome - que pode ajudá-lo com isso)
  • certifique-se de que seu ambiente esteja protegido por telefone
  • fique de olho no seu orçamento
  • fique de olho no seu orçamento
  • execute testes para descobrir se o que seu software de gerenciamento faz realmente é o que você quer (não a parte do funcionário aqui, isso é apenas sobre a implantação de "novos servidores" - instâncias em termos EC2)

Sua pergunta deixa muito espaço em relação à parte do EC2. Basta ter o software que faz o trabalho real não é suficiente para um uso rentável da nuvem. Você vai querer ter algum tipo de gerenciamento (software) que cuide de disparar instâncias / destruí-las novamente.

    
por 05.06.2011 / 04:30
0

A nuvem é uma palavra de ordem agora - isso depende do que o provedor está fazendo. Para Java, estou ciente apenas das soluções CloudBees Platform as a Service - nunca as usei, apenas leia sobre elas. Pode caber sua conta.

    
por 05.06.2011 / 00:30