Download 4.3 O Projeto de Cluster

Transcript
G UIA C LUSTER
8.4 - Z OPE C LUSTER
Zope é uma solução que integra um servidor Web (ZServer), middleware e um
servidor de dados (ZODB) em um único pacote. Como parte desta solução, Zope
pode emular a separação entre o servidor Web e o servidor de dados através de
ZEO (Zope Enterprise Objects).
ZEO é uma parte sistema Zope que permite que um Zope Object Database seja
compartilhado entre mais de um processo Zope. Com o uso de ZEO, pode-se rodar múltiplas instâncias de Zope em um único computador ou em vários computadores, acrescentando escalabilidade ao sistema, já que para atender ao possível
(e muito provável) aumento de demanda mais máquinas podem ser acrescentadas ao sistema, além do aumento de confiabilidade, caso uma máquina apresente
problemas as outras ativas poderão atender a requisições até que a falha seja resolvida.
Os servidores Zoe(instâncias do Zope) que servem a aplicação aos clientes (da
Internet ou Intranet) são chamados de clientes nesta arquitetura já que acessam o
servidor de aplicação.
Os clientes e servidores ZEO se comunicam através de TCP/IP, o que permite
que eles sejam distribuídos, inclusive, geograficamente, sendo capaz de gerenciar uma grande quantidade de requisições simultâneas, a partir de hardware de
baixo custo. A única ressalva em relação a esta arquitetura e que não há mecanismos de redundância nativa do ZODB (servidor de armazenamento). Isso pode
ser resolvido com o uso de hardware especializado (storage externo) ou com dispositivo de bloco como DRBD que pode ser usado para a replicação do banco.
Combinado com alguma ferramenta de monitoramento (Heartbeat ou Keepalived), pode-se conseguir redundância para o servidor de armazenamento com o
uso de hardware não especializado.
Nativamente não há suporte a balancemento de cargo no Zope, sendo necessário
o uso de ferramentas externas. Vários métodos podem ser utilizados para distribuir as requisições dos clientes entre os servidores ZOE, como DNS round-robin,
o módulo mod_proxy do servidor http Apache ou switch de camada 4, sendo o
LVS o mais conhecido deles.
Uma solução, para o caso de servidores de páginas estáticas, é usar DNS roundrobin para distribuir as requisições recebidas por uma URL entre vários IP´s de
uma rede interna, sendo cada nova requisição enviada para um servidor difeVERSAO
0.6
PÁGINA 192