
OpenSVC acabou de ser portado para a plataforma FreeBSD. A pequena sinopse daquele anúncio me intrigou, então fui aoSite OpenSVCe encontrei isto:
OpenSVC é um gerenciador de 'serviços', como um gerenciador de serviços em cluster, projetado para datacenters heterogêneos do mundo real e orquestrador de operações em larga escala (recuperação de desastres, por exemplo).
Serviços são coleções de recursos (máquina virtual, IP, grupos de discos, sistemas de arquivos, sincronizações de arquivos e inicializadores de aplicativos).
Os serviços podem ser iniciados, interrompidos e consultados quanto ao status, fornecendo um conjunto de comandos consistente para tipos de integração de serviços totalmente diferentes.
Configurações de serviço, status e logs são enviados para um banco de dados central acoplado a um front-end web (coletor).
Os serviços podem ser administrados usando a pilha de software GPLv2 autônoma implantada nos nós (nodeware) ou por meio do front-end da web.
Além de alguns gráficos do tipo UML. O que é legal, mas ainda não entendi: o que isso faz? Estou apenas sendo denso? Qual é o caso de uso deste sistema?
Responder1
Tentarei descrever casos específicos para explicar a utilidade do OpenSVC.
Considere um administrador de sistema em uma empresa, ele configura serviços para clientes/usuários. Ele tem cerca de 50 serviços responsáveis. Ele gosta do FreeBSD, então tende a implantar seus serviços nessa base. Ele tem uma boa compreensão de como o rsnapshot funciona, então criou scripts para automatizar backups e preparou scripts cuidadosamente para ajudar na recuperação de uma falha no servidor, podendo até mesmo ocorrer um blecaute no site.
O administrador de sistema no cubículo ao lado também é responsável por cerca de 50 outros serviços. Ele também terá feito bem o dever de casa, mas com estilo próprio. Ele pode preferir Linux e rsync, seus scripts de recuperação estarão em um local diferente (pode estar na área de trabalho). Seus clientes podem exigir mais disponibilidade, então ele teve que escolher uma pilha de clustering.
Agora dimensione para dezenas de administradores e milhares de serviços. O datacenter é uma colcha de retalhos de tecnologias: 3 a 4 sistemas operacionais diferentes, 2 hardwares de armazenamento diferentes com seu próprio protocolo de replicação (hitachi shadow copy, emc srdf, netapp snapmirror), 2 pilhas de cluster (hacmp, redhat cluster, suncluster, veritas cluster), uma infinidade de scripts diferentes para automatizar ações em pequenos perímetros.
E imagine alguns cenários frequentes: o vazamento em um rack: 20 servidores inativos, 50 serviços precisando de failover, 10 administradores diferentes com todos os seus mecanismos de failover específicos o blecaute do site: mesmo esboço, dez vezes o a empresa terceirizou o monitoramento do serviço: é difícil confiar no rastreador discreto com os serviços ajustados iniciar/parar a responsabilidade da ação o rotatividade dos administradores de sistemas: todo o ajuste fino não é fácil de passar para o recém-chegado.
OpenSVC pode ser visto como uma pilha de cluster gratuita, fácil de implantar e implantar em qualquer lugar. Serviços de baixa criticidade podem ter apenas um nó. Os serviços de média criticidade podem ter 2 nós e nenhum failover automático. Serviços de alta criticidade, mais de 2 nós com failover automático e um nó remoto para recuperação de desastres.
A mesma ferramenta para todos, respeitando todas as preferências dos administradores de sistemas (sistema operacional, modelo de virtualização, sistema de arquivos, esquema de replicação) e todos os alvos de disponibilidade para fornecer ações de parar/iniciar/replicar para esses diferentes tipos de integração.
Concentrei o exemplo em um ambiente de grande escala para destacar a utilidade do OpenSVC, mas na vida real, muitos usuários usam o OpenSVC para gerenciar de 1 a 4 serviços, apenas para distribuir muitos scripts que eles próprios mantinham anteriormente.
O coletor da web traz vantagens adicionais, como front-end de relatórios, alertas e mineração de dados. Este componente não é GPL, mas não é necessário para se beneficiar dos benefícios acima. Freelancers tendem a usar o coletor de internet para ter um único ponto de relatório dos serviços que mantêm para diferentes clientes.
Espero que ajude a esclarecer a posição do OpenSVC no mundo do clustering.
Responder2
Parece que é um agregador do status dos serviços em um cluster de máquinas em um datacenter. Talvez um local central para monitorar seus servidores de arquivos, servidores web, servidores NFS, máquinas virtuais, etc., juntamente com logs de status e outros enfeites.
Além disso, parece que você pode reiniciar os serviços, interrompê-los, "pingá-los", etc... basicamente uma ferramenta para ajudar a controlar e monitorar muitos computadores em um datacenter a partir de um só lugar.
Responder3
Existem vários gerenciadores de serviços de cluster paraLinux de alta disponibilidade. (Mas não tenho mais links à mão) Esta parece ser uma oferta centrada no FreeBSD para gerenciar recursos em uma configuração de cluster (ou seja, garantir que o servidor web esteja disponível em pelo menos um dos nós do cluster @ todos os momentos, etc)