Como as grandes lojas de internet gerenciam o provisionamento e a configuração de serviços de hospedagem?

1

Estamos começando a expandir nosso negócio de hospedagem e estou pensando em como grandes provedores de hospedagem gerenciam seus serviços, como criar estruturas de diretório e configurações em servidores de e-mail, servidores web, servidores db e afins, em conjunto com o gerenciamento automático. de renovação automática de registros de domínio e assim por diante.

"Grande" aqui significa tudo que precisa usar vários servidores do mesmo tipo (vários servidores da Web, servidores de banco de dados, etc ...) possivelmente em vários datacenters. Meus exemplos são sobre a hospedagem clássica da pilha LAMP porque é com isso que eu estou acostumado, mas isso pode ser qualquer coisa:

  • hospedagem VPS
  • Ruby / MySQL / memcached
  • servidores de aplicativos Java
  • etc ...

Alguns nomes aleatórios: Rackspace, Mediatemple, Slicehost, Dreamhost, 1and1, ThePlanet, etc ...

Eu acho que uma boa solução seria a interface de todas essas coisas:

  • interfaces do cliente para gerenciar seus serviços
  • configuração dos vários sistemas da infraestrutura (dns, mail, web, db e assim por diante)
  • automação de tarefas mais ou menos comuns, como mover dados do cliente em outro servidor (para descomissionar hardware antigo)
  • os vários procedimentos de registro de domínio
  • faturamento
  • etc ...

Toda empresa que começa a crescer precisa criar seu próprio software personalizado? Alguma parte do sistema já tem algum padrão da indústria? as pessoas interagem com algum software de gerenciamento (possivelmente auto-desenvolvido) com sistemas de configuração (como cfengine, fantoche, etc) para também configurar cada conta de cliente? o que mais?

    
por Luke404 30.08.2010 / 16:01

4 respostas

2

1 resposta curta: Padronize todas as implantações e crie ferramentas para gerenciar ou investir em algumas delas. Construa seu ambiente de maneira muito semelhante a como as coisas funcionam na computação em nuvem.

Depois de fazer isso, é muito fácil criar scripts simples para implantar uma nova instância em tempo real ou mover instâncias existentes para outros hosts. Além disso, ao adotar o cloud computing style , você pode monitorar facilmente & rastrear problemas rapidamente. Separando db & armazenamento em disco a partir da máquina "host" significa que, se o seu servidor web for fechado, você pode simplesmente apagá-lo & reconecte o armazenamento & estar de volta online em menos de segundos. Atualizações e amp; as atualizações podem ser igualmente rápidas. Existem até maneiras de atualizar de forma transparente instâncias sem 1ms de tempo de inatividade da exibição pública.

Eu pessoalmente gosto de usar Nagios & Cactos para monitorar minhas instâncias ... Há também pacotes pré-construídos como trabalho de base que pode ajudar você a começar rapidamente. Você também precisará fazer um pouco de lição de casa & decidir quais serviços você deseja fornecer. Tentar dar suporte a tudo exigirá que você tenha uma equipe de suporte ENORME, enquanto que escolher alguns frameworks específicos pode ajudá-lo a padronizar . isto é, php, asp e java com mysql & mssql.

Definitivamente não existe uma solução completa e completa para esse tipo de configuração. Há várias peças nesse quebra-cabeça, e algumas podem ser construídas em estruturas existentes ... mas às vezes essas mesmas estruturas podem ser as maiores dores de cabeça para se integrar.

No que diz respeito às soluções VPS ... estas estão se tornando cada vez mais fáceis de implementar em seus próprios ambientes, com frameworks construídos em torno dos conceitos do EC2. Você também precisará decidir se deseja trabalhar em um ambiente Microsoft ou Linux. O Hyper-V não está nem perto da escala do suporte da comunidade, embora possa ser uma opção muito elegante quando misturado com o RDP. Configurando uma nuvem baseada em O "Enterprise Cloud" do Ubuntu (baseado em Eucalyptus) pode ser muito rápido & simples de fazer, e tem uma comunidade enorme para reunir experiência e & conhecimento de.

    
por 30.08.2010 / 16:59
1

Eu trabalho em uma empresa de telecomunicações relativamente grande. Eles usam o produto Oracle Billing and Revenue Management com plug-ins personalizados desenvolvidos para sincronizar com o LDAP e o Zimbra. O Zimbra fornece facilidades de correio enquanto o LDAP é usado principalmente para autenticação ADSL / outros. No lado de hospedagem, tenho certeza que o PAM-LDAP está configurado para provisionar contas de usuário unix para hospedagem.

O importante é encontrar a única fonte de verdade (LDAP / SQL DB / whatever) e construir tudo em torno desse banco de dados do usuário.

Outra solução de autenticação flexível que pode ser adequada é o RADIUS.

    
por 30.08.2010 / 16:31
0

A maioria dos que vi usam uma combinação de pacotes de software de código aberto e interfaces desenvolvidas personalizadas entre eles. cPanel vai te dar um longo caminho; e você pode adicionar partes como o LPanel que se inscreve e o faturamento do cliente. Há também pacotes completos comerciais disponíveis como o Parallels.

    
por 30.08.2010 / 16:07
0

cPanel e WebSitePanel como um painel de controle e WHMCS como um back-end de faturamento é o que eu vi mais comumente.

cPanel e WHMCS é o que o HostGator usa. O GoDaddy possui seu próprio painel de controle. WebSitePanel e WHMCS é o que a maioria dos provedores de Windows usa. Este painel de controle também suporta VPS com Hyper-V.

    
por 31.08.2010 / 17:50