Para que você usa o RightScale?

4

Atualmente estou avaliando se usar o RightScale para gerenciar um ambiente de produção no EC2. Eu pretendo usar Puppet para gerenciamento de configuração de qualquer forma (a abordagem declarativa parece muito melhor do que executar scripts), estou executando uma pilha um pouco fora do padrão (por exemplo, MongoDB), e estou incerto sobre quanto valor RightScale acrescentaria em relação à Puppet + Amazon dimensionamento + outro sistema de monitoramento hospedado. Aqueles que usam RightScale, que características você acha importante? Seu suporte a escalonamento automático (incluindo manter instâncias simples em execução) é mais poderoso que o da Amazon?

    
por npt 22.03.2011 / 23:49

2 respostas

5

Acho que posso ajudar com alguma diferenciação. Divulgação completa, eu trabalho para RightScale.

Você está tomando uma boa decisão para abstrair seu gerenciamento de configuração de imagens de base - ele preservará sua futura escolha de infraestrutura. No entanto, quando você começa a adicionar ferramentas específicas da nuvem, como CloudWatch + Autoscaling, você está começando a se trancar. Painel da RightScale, API e imagens em nuvem múltipla são agnósticas na região e na AWS, permitindo preservar opções e flexibilidade futuras e tudo sobre as definições do sistema, as ferramentas de monitoramento e o agente do servidor RightLink que você coloca em suas máquinas para ativá-las são de código aberto. Em média, vemos uma economia de tempo de 60% sendo iniciada, 50% na manutenção contínua de sistemas e mais de 90% ao reutilizar seus ativos existentes para projetos futuros, bem como taxas de administração de servidor de até 1: 10.000 +.

Puppet + RightScale funciona bem e você pode estar interessado neste artigo de suporte: link Ainda existem boas razões para criar ServerTemplates baseados em script para o PuppetMaster e o PuppetClient (facilita a manutenção posterior), no entanto, você pode usar manifestos para a configuração do restante do ambiente. Você também pode usar scripts padrão em elogio e às vezes é mais fácil fazer isso para ações operacionais. Agrupar essas configurações de servidor em implementações ajudará você a definir, operar, clonar e rastrear melhor os recursos alocados a sistemas específicos.

O escalonamento automático do RightScale é fundamentalmente diferente do AWS - que pode ser melhor definido como autoliming, já que ele só acionará o próprio AMI para gerar. Matrizes de servidor (definições de servidor que dimensionam horizontalmente) podem ser disparadas de 3 maneiras. O monitoramento, que inclui mais de 60 métricas prontas para uso, além da capacidade de criar seu próprio (collectD), pode acionar ações de alerta para correção do sistema, incluindo autorrecuperação (reinicialização / reinicialização), execução de script ou dimensionamento. Ao dimensionar com base nos dados de monitoramento, usamos um acionador baseado em voto para evitar que um único nó em um cluster provisione ou desprovisione recursos. Isso também significa que os nós não estão sendo observados como um cluster para que você possa ser notificado quando um único servidor estiver com problemas (o CloudWatch examina o agregado). Em complemento ao carregamento, você também pode programar o dimensionamento se tiver padrões previsíveis. Alternativamente, você pode definir uma matriz para dimensionar com base em uma fila de trabalhos (boa para tarefas de processamento em lote constrangedoramente paralelas).

Além da automação e do gerenciamento de ativos, há muitas outras razões para usar RightScale, que geralmente não são aparentes ao considerar o uso da infraestrutura de nuvem inicialmente, mas podem ser extremamente importantes para uma organização. Permissões de segurança baseadas em funções para os usuários da sua conta, relatórios de auditoria de segurança de infra-estrutura, regras de login SSH gerenciadas, alocação / cotação de custos e rastreamento, e gerenciamento de grupo multi-credencial / corporativo são algumas.

A sua pilha de software não é um problema. Temos muita experiência com o MongoDB em outros clientes, como o GameTree.TV, embora não haja nenhum ServerTemplates pré-construído na biblioteca neste momento, como há para outras soluções NoSQL, como o Couchbase.

Por favor, experimente algumas destas ferramentas na Developer Edition, se ainda não o fez, pode inscrever-se em my.rightscale.com. Você também pode me encontrar na matt [at] rightscale ou postar mais perguntas aqui para o grupo. Há também alguns posts interessantes no Quora ( link ). Melhor do sucesso com o seu projeto.

  • Matt
por 24.03.2011 / 17:18
3

Eu trabalho no Scalr , um software de gerenciamento de nuvem de código aberto que compete com a RightScale. A Scalr não suporta o Puppet neste momento, mas o Chef, um de seus concorrentes, está integrado ao nosso software. Então eu acho que a sua pergunta ainda é relevante no nosso caso e eu gostaria de compartilhar minha experiência.

Os softwares de gerenciamento de nuvem fornecem muitas ferramentas de automação que não estão incluídas no software de configuração Chef and Puppet, por exemplo. Quando começamos a construir o Scalr, estávamos prontos para o dimensionamento automático. Mas logo descobrimos que havia problemas muito mais dolorosos para resolver. Esta lista foi escrita por Sebastian Stadil e explica bem o valor adicional de usar um software de gerenciamento em nuvem:

Você está gastando muito tempo em tarefas repetitivas.

O software de gerenciamento de nuvem elimina a repetição do gerenciamento de infraestrutura, como a montagem do volume de 4 e 4 em cada um dos seus 12 servidores de banco de dados. Você opera em um nível mais alto definindo de quais componentes seu farm de servidores é composto e com o que cada servidor nele se parece. O software de gerenciamento de nuvem aplica isso à infraestrutura real. Desta forma, você não precisa se repetir: você pode gerenciar 10.000 servidores com a mesma facilidade que 10. Ele traz automação.

Você não sabe onde as coisas estão ou a que elas correspondem.

O software de gerenciamento de nuvem mantém você organizado. A infraestrutura da nuvem está mudando constantemente. Servidores são constantemente adicionados, removidos ou substituídos. O mesmo vale para volumes de armazenamento, endereços IP, instantâneos, etc. Isso torna quase impossível manter seu sistema de registro atualizado. O gerenciamento de nuvem mantém as coisas organizadas.

Você não sabe quanto seus aplicativos estão custando para você.

O software de gerenciamento de nuvem oferece visibilidade e ajuda você a manter um orçamento. Quanto você gasta com esse farm de processamento de dados? Quanta economia essa nova camada de cache trouxe para você? Seu grupo de P & D foi superestimado? Todos querem limitar o desperdício e o abuso, mas é difícil fazê-lo, a menos que você tenha as ferramentas certas.

Você quer garantir que seus colegas e contratados não saiam da empresa com as chaves da sua infraestrutura.

O software de gerenciamento de nuvem ajuda você a gerenciar as permissões concedidas a seus colegas de trabalho. É uma prática ruim dar a todos acesso root a todos os seus servidores, a todos na sua organização. Especialmente se você tiver contratados e estagiários.

Você quer garantir que sua infraestrutura esteja segura.

O software de gerenciamento de nuvem fornece à sua equipe de segurança ferramentas de auditoria para identificar vulnerabilidades. Seja tão simples quanto registrar quem abriu a porta 22 em seu banco de dados ou aplicar a política de segurança em uma infraestrutura grande e diversificada.

Você quer experimentar algumas alterações arquitetônicas.

O software de gerenciamento de nuvem facilita a experimentação de novas arquiteturas. Quer experimentar um novo proxy reverso front-end? Adicionar um nível de cache? Mover uma tabela mysql para o disco ram? Introduzir um banco de dados de valor-chave? É tudo fácil e não requer dias gastos configurando as coisas.

Você quer um plano B caso ocorra um desastre.

O software de gerenciamento de nuvem ajuda a planejar falhas e a preparar o Plano B. Seja simplesmente agendando backups em intervalos regulares e rotacionando-os, ou um plano de recuperação de desastres completo em nuvem, ele fornece ferramentas e atua como um medicamento preventivo.

Você deseja visualizar sua infraestrutura.

O software de gerenciamento de nuvem fornece visualização e apresentação de dados. Qual o desempenho que você está recebendo de seus servidores? Há algum outliers? Quando integrado à sua camada de monitoramento, você pode obter a visibilidade com a qual os gerentes sonham.

Você deseja criar uma versão da sua infraestrutura.

O software de gerenciamento de nuvem permite que você modifique sua infraestrutura da mesma maneira que faz com seu código. Ele permite que você expresse sua infraestrutura como código, para que você possa criar cópias exatas para testes, reverter para um sistema que funcione anteriormente e qualquer coisa entre elas.

    
por 30.03.2012 / 22:37

Tags