Re: [zope-pt] []zope-pt] - squid+zeo+pound+zope (temperados no liquidificador)

2009-02-06 Por tôpico Fabiano Weimar dos Santos
2009/2/5 Clayton claytonc.so...@gmail.com:
 O pessoal da infraestrutura levantou a possibilidade de instalar um servidor
 CentOs para usar o LVS com a gui piranha [1] para fazer o balanceamento de
 carga no lugar do Squid.

 E hoje estava fazendo alguns testes com ab e jmeter em uma máquina local e
 que quando coloco uma url que não existe no site, o squid esta deixando
 passar todas as requisições para as instâncias e quando logo em seguida
 repito o teste com a mesma url ele segura todas as requisições.

 Fiquei preocupado com o resultado dos testes de carga em cima de urls 404,
 pois se for uma carga alta em cima de urls inválidas pode até derrubar um
 portal.

 Tentei até configurar o erro_map com uma página de 404 no apache, mesmo
 assim obtive o mesmo resultado relatado acima.

 Parece que o collapsed_forwarding so funciona com urls que retornam o
 status 200.

 Perguntas:

 Alguém já utilizou o LVS com ou sem o piranha ?

 Como resolvo o problema das urls 404 ?

Da uma olhada em

http://www.mnot.net/blog/2007/12/12/stale

Veja a diretiva stale-if-error

O suporte a essa diretiva já está incluso no Squid 2.7 estável e as
versões mais recentes do CacheFu também já suportam.

A diretiva stale-while-revalidate também parece legal.

PS: nunca testei. Se funcionar, me avisa :D


 [1] http://sourceware.org/piranha/


 abraços,

 Clayton

 



-- 
==
Fabiano Weimar dos Santos (xiru)
Weimar Consultoria

Hospedagem Plone, Django, Zope 3, Grok...
http://www.pytown.com
==


Re: [zope-pt] []zope-pt] - squid+zeo+pound+zope (temperados no liquidificador)

2009-02-05 Por tôpico Fabiano Weimar dos Santos
2009/2/2 Douglas Soares de Andrade dsandr...@gmail.com:

snip


 Sim. Pessoalmente, não uso pound. Prefiro fazer todo balanceamento de
 carga usando ICP.

 Olá Xiru, tudo tranquilo ?

 Tem algum motivo para usar squid+icp ?

O protocolo ICP permite que o proxy não envie requisições para
instancias que estejam muito lentas ou off-line. Isso é possível pois
Zope se faz passar por um proxy ICP para conversar com Squid. O
protocolo ICP é baseado em datagramas ICP o que permite um
balanceamento de carga mais adequado.

Aqui tem uma descrição do protocolo:

http://en.wikipedia.org/wiki/Internet_Cache_Protocol


-- 
==
Fabiano Weimar dos Santos (xiru)
Weimar Consultoria

Hospedagem Plone, Django, Zope 3, Grok...
http://www.pytown.com
==


Re: [zope-pt] []zope-pt] - squid+zeo+pound+zope (temperados no liquidificador)

2009-02-05 Por tôpico Jeronimo Zucco

Citando Fabiano Weimar dos Santos xirumacan...@gmail.com:

 2009/2/2 Douglas Soares de Andrade dsandr...@gmail.com:

 snip


 Sim. Pessoalmente, não uso pound. Prefiro fazer todo balanceamento de
 carga usando ICP.

 Olá Xiru, tudo tranquilo ?

 Tem algum motivo para usar squid+icp ?

 O protocolo ICP permite que o proxy não envie requisições para
 instancias que estejam muito lentas ou off-line. Isso é possível pois
 Zope se faz passar por um proxy ICP para conversar com Squid. O
 protocolo ICP é baseado em datagramas ICP o que permite um
 balanceamento de carga mais adequado.


Pelo menos no meu caso, isso não funcionou na prática, o ICP respondia  
normalmente em um nodo sobrecarregado, e ele ainda mandava conexões  
para esse nodo.




-- 
Jeronimo Zucco
LPIC-1 Linux Professional Institute Certified
Universidade de Caxias do Sul - NPDU

http://jczucco.blogspot.com

---
Essa mensagem foi enviada pelo UCS Mail



Re: [zope-pt] []zope-pt] - squid+zeo+pound+zope (temperados no liquidificador)

2009-02-05 Por tôpico Douglas Andrade
2009/2/5 Fabiano Weimar dos Santos xirumacan...@gmail.com:
 2009/2/2 Douglas Soares de Andrade dsandr...@gmail.com:

 snip


 Sim. Pessoalmente, não uso pound. Prefiro fazer todo balanceamento de
 carga usando ICP.

 Olá Xiru, tudo tranquilo ?

 Tem algum motivo para usar squid+icp ?

 O protocolo ICP permite que o proxy não envie requisições para
 instancias que estejam muito lentas ou off-line. Isso é possível pois
 Zope se faz passar por um proxy ICP para conversar com Squid. O
 protocolo ICP é baseado em datagramas ICP o que permite um
 balanceamento de carga mais adequado.

 Aqui tem uma descrição do protocolo:

 http://en.wikipedia.org/wiki/Internet_Cache_Protocol

Hum... Como disse o Jeronimo, também não funcionava pra mim. O Pound
já faz isso nativamente sem precisar do protocolo ICP e funciona
plenamente.

Nos testes que fizemos, assim que tiramos um peer (na brutalidade
mesmo, tirando o cabo de rede, pra dar um efeito dramático eheh), o
pound parou de enviar requisições pra esse nó e continuou balanceando
pro restos dos nós.

Sem falar, que usando ICP, ficamos presos ao Squid, que não chega em
perto do Varnish em performance.

Ainda sou menino nesse mundo Zope/Plone (perto dos gurus daqui) mas
nos setups (que não são nada simples) que tenho trabalhado, Squid +
ICP tem se mostrado a pior opção.



 --
 ==
 Fabiano Weimar dos Santos (xiru)
 Weimar Consultoria

 Hospedagem Plone, Django, Zope 3, Grok...
 http://www.pytown.com
 ==


 

 Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
 Para desistir envie uma mensagem em branco para: 
 zope-pt-unsubscr...@yahoogrupos.com.brlinks do Yahoo! Grupos






-- 
Douglas Soares de Andrade
== Archlinux Trusted User and Developer - dsa
** Quote: Old programmers never die; they exit to a higher shell.


Re: [zope-pt] []zope-pt] - squid+zeo+pound+zope (temperados no liquidificador)

2009-02-05 Por tôpico Fabiano Weimar dos Santos
2009/2/5 Douglas Andrade dsandr...@gmail.com:
 Ainda sou menino nesse mundo Zope/Plone (perto dos gurus daqui) mas
 nos setups (que não são nada simples) que tenho trabalhado, Squid +
 ICP tem se mostrado a pior opção.

É... gosto não se discute mesmo.

IMHO se fosse para fazer algo como o que o pound se propõe, o ideal
mesmo era fazer com balanceadores de carga implementados em hardware,
como um switch layer 7 ou um balanceador específico, que faça
inclusive isolamento de seção. Já implementei uma instalação assim
também; fica legal :D

O que eu acho discutível é criticar o Squid quando sabemos que na
grande maioria das vezes não é ele quem afoga, mas sim o Zope.

Um squid bem configurado funciona bem SIM.

Agora, tem de gente configurando Squid como open-proxy por ai...

-- 
==
Fabiano Weimar dos Santos (xiru)
Weimar Consultoria

Hospedagem Plone, Django, Zope 3, Grok...
http://www.pytown.com
==


Re: [zope-pt] []zope-pt] - squid+zeo+pound+zope (temperados no liquidificador)

2009-02-05 Por tôpico Douglas Andrade
2009/2/5 Fabiano Weimar dos Santos xirumacan...@gmail.com:
 2009/2/5 Douglas Andrade dsandr...@gmail.com:
 Ainda sou menino nesse mundo Zope/Plone (perto dos gurus daqui) mas
 nos setups (que não são nada simples) que tenho trabalhado, Squid +
 ICP tem se mostrado a pior opção.

 É... gosto não se discute mesmo.

Yup =)

 IMHO se fosse para fazer algo como o que o pound se propõe, o ideal
 mesmo era fazer com balanceadores de carga implementados em hardware,
 como um switch layer 7 ou um balanceador específico, que faça
 inclusive isolamento de seção. Já implementei uma instalação assim
 também; fica legal :D

Sim, sim... também já fiz isso e fica muito massa - desde que quem
compre o balanceador lembre do suporte a sticky sessions =)

 O que eu acho discutível é criticar o Squid quando sabemos que na
 grande maioria das vezes não é ele quem afoga, mas sim o Zope.

Sim, que o Zope na maioria das vezes é o problema nem se discute, mas
eu não quis criticar o Squid, apenas disse que nos cenários que tenho
visto, e nas opções que tenho tido, o Squid tem se mostrado a pior
delas.

Mas existem casos onde TEM de ser ele, como ambientes onde a
ferramenta é homologada e já está em produção, não podendo ser
trocada.

 Um squid bem configurado funciona bem SIM.

Sim, isso é verdade, o que disse é que mesmo um Squid bem configurado
não bate o Varnish em performance, por questões de arquitetura, et al.

Mas que ele funciona, funciona redondo (principalmente configurando
storages assíncronos e não esquecendo o rotate dos arquivos de log).

 Agora, tem de gente configurando Squid como open-proxy por ai...

O que tenho visto é o pessoal configurar o Squid como um reverso,
usando os scripts do cachefu para filtras as URLs que o user pode
utilizar, mto embora, também já tenha visto disso por ai.

Obrigado pelas respostas, Xiru.

-- 
Douglas Soares de Andrade
== Archlinux Trusted User and Developer - dsa
** Quote: Old programmers never die; they exit to a higher shell.


Re: [zope-pt] []zope-pt] - squid+zeo+pound+zope (temperados no liquidificador)

2009-02-05 Por tôpico Clayton
O pessoal da infraestrutura levantou a possibilidade de instalar um servidor
CentOs para usar o LVS com a gui piranha [1] para fazer o balanceamento de
carga no lugar do Squid.

E hoje estava fazendo alguns testes com ab e jmeter em uma máquina local e
que quando coloco uma url que não existe no site, o squid esta deixando
passar todas as requisições para as instâncias e quando logo em seguida
repito o teste com a mesma url ele segura todas as requisições.

Fiquei preocupado com o resultado dos testes de carga em cima de urls 404,
pois se for uma carga alta em cima de urls inválidas pode até derrubar um
portal.

Tentei até configurar o erro_map com uma página de 404 no apache, mesmo
assim obtive o mesmo resultado relatado acima.

Parece que o collapsed_forwarding so funciona com urls que retornam o
status 200.

Perguntas:

Alguém já utilizou o LVS com ou sem o piranha ?

Como resolvo o problema das urls 404 ?

[1] http://sourceware.org/piranha/


abraços,

Clayton


[zope-pt] []zope-pt] - squid+zeo+pound+zope (temperados no liquidificador)

2009-02-02 Por tôpico Alexandre Chagas
Estou seguindo um tutorial fornecido pelos colegas do interlegis, trata-se
de um tutorial para fazer um balanceamento de carga com Zope/Zeo.



http://colab.interlegis.gov.br/wiki/FazerUmBalanceamentoDeCarga



Seguindo estes conceitos, entendi que:



Squid (*no lugar do apache*): *recebendo as requisições* e *fazendo o cachê*,
isto é, dois atributos para o squid. É isso mesmo, entendi certo?



Zeo receberá as requisições do Squid, o mesmo verificará quais das
instâncias estarão mais leves para responder cada uma das requisições. É
isso mesmo, entendi certo?



Vi que o Zeo centraliza o data.fs controlando as instâncias...



Agora, se puderem ajudar, eis algumas dúvidas.



1º dúvida: Vi em alguns documentos na Internet onde entra o Pound para fazer
o balanceamento de carga, mas percebi que nestas estruturas contém também o
zeo e squid... Posso passar batido de acordo com o tutorial do interlegis e
não utilizar o Pound?



2º dúvida – Estou fazendo tudo numa única máquina virtual, o tutorial
sugere 4 máquinas, uma para o squid, outra para o zeo e as outras dividindo
para cada instancia zope, no entanto, no mesmo tutorial diz que é possível
fazer numa única máquina,* mas gostaria de saber qual a mais recomendada*,
máquinas virtuais distintas ou pode ser tudo numa só?


/*
Aproveitando:
- Agradeço o pessoal do Interlegis pela documentação clara do tutorial
apontado acima.
- Entrou no ar este ano mais um projeto de minha autoria: www.3sec.com.br :
trata-se de um site desenvolvido para uma equipe de segurança, este foi todo
desenvolvido em flash e o melhor é que, todo seu conteúdo é alimentado via
XML. Infelizmente pra este projeto não adotei o plone devido a simples
proposta. Mas é totalmente possível desenvolver um projeto desta categoria
em plone.
*/

Sem mais bla bla bla, ficaria grato se puderem esclarecer minhas dúvidas...
;)

-- 
Alexandre das Chagas Souza
WebDesigner / Zope / Plone
http://www.alexandrechagas.com.br
(61) 8459-2803 / 3381-8449


Re: [zope-pt] []zope-pt] - squid+zeo+pound+zope (temperados no liquidificador)

2009-02-02 Por tôpico Fabiano Weimar dos Santos
2009/2/2 Alexandre Chagas alexandre@gmail.com:


 Estou seguindo um tutorial fornecido pelos colegas do interlegis, trata-se
 de um tutorial para fazer um balanceamento de carga com Zope/Zeo.



 http://colab.interlegis.gov.br/wiki/FazerUmBalanceamentoDeCarga



 Seguindo estes conceitos, entendi que:



 Squid (no lugar do apache): recebendo as requisições e fazendo o cachê, isto
 é, dois atributos para o squid. É isso mesmo, entendi certo?



 Zeo receberá as requisições do Squid, o mesmo verificará quais das
 instâncias estarão mais leves para responder cada uma das requisições. É
 isso mesmo, entendi certo?



 Vi que o Zeo centraliza o data.fs controlando as instâncias...



 Agora, se puderem ajudar, eis algumas dúvidas.



 1º dúvida: Vi em alguns documentos na Internet onde entra o Pound para fazer
 o balanceamento de carga, mas percebi que nestas estruturas contém também o
 zeo e squid... Posso passar batido de acordo com o tutorial do interlegis e
 não utilizar o Pound?


Sim. Pessoalmente, não uso pound. Prefiro fazer todo balanceamento de
carga usando ICP.



 2º dúvida – Estou fazendo tudo numa única máquina virtual, o tutorial
 sugere 4 máquinas, uma para o squid, outra para o zeo e as outras dividindo
 para cada instancia zope, no entanto, no mesmo tutorial diz que é possível
 fazer numa única máquina, mas gostaria de saber qual a mais recomendada,
 máquinas virtuais distintas ou pode ser tudo numa só?


Quanto mais máquinas físicas diferentes melhor, especialmente em caso
de falha de hardware.



 /*
 Aproveitando:
 - Agradeço o pessoal do Interlegis pela documentação clara do tutorial
 apontado acima.
 - Entrou no ar este ano mais um projeto de minha autoria: www.3sec.com.br :
 trata-se de um site desenvolvido para uma equipe de segurança, este foi todo
 desenvolvido em flash e o melhor é que, todo seu conteúdo é alimentado via
 XML. Infelizmente pra este projeto não adotei o plone devido a simples
 proposta. Mas é totalmente possível desenvolver um projeto desta categoria
 em plone.
 */

 Sem mais bla bla bla, ficaria grato se puderem esclarecer minhas dúvidas...
 ;)
 --
 Alexandre das Chagas Souza
 WebDesigner / Zope / Plone
 http://www.alexandrechagas.com.br
 (61) 8459-2803 / 3381-8449



















 



-- 
==
Fabiano Weimar dos Santos (xiru)
Weimar Consultoria

Hospedagem Plone, Django, Zope 3, Grok...
http://www.pytown.com
==



Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: 
zope-pt-unsubscr...@yahoogrupos.com.brlinks do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/zope-pt/

* Para sair deste grupo, envie um e-mail para:
zope-pt-unsubscr...@yahoogrupos.com.br

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




Re: [zope-pt] []zope-pt] - squid+zeo+pound+zope (temperados no liquidificador)

2009-02-02 Por tôpico Douglas Soares de Andrade
Em Segunda-feira 02 Fevereiro 2009, às 23:24:39, Fabiano Weimar dos Santos 
escreveu:
 2009/2/2 Alexandre Chagas alexandre@gmail.com:
  Estou seguindo um tutorial fornecido pelos colegas do interlegis,
  trata-se de um tutorial para fazer um balanceamento de carga com
  Zope/Zeo.
 
 
 
  http://colab.interlegis.gov.br/wiki/FazerUmBalanceamentoDeCarga
 
 
 
  Seguindo estes conceitos, entendi que:
 
 
 
  Squid (no lugar do apache): recebendo as requisições e fazendo o cachê,
  isto é, dois atributos para o squid. É isso mesmo, entendi certo?
 
 
 
  Zeo receberá as requisições do Squid, o mesmo verificará quais das
  instâncias estarão mais leves para responder cada uma das requisições. É
  isso mesmo, entendi certo?
 
 
 
  Vi que o Zeo centraliza o data.fs controlando as instâncias...
 
 
 
  Agora, se puderem ajudar, eis algumas dúvidas.
 
 
 
  1º dúvida: Vi em alguns documentos na Internet onde entra o Pound para
  fazer o balanceamento de carga, mas percebi que nestas estruturas contém
  também o zeo e squid... Posso passar batido de acordo com o tutorial do
  interlegis e não utilizar o Pound?

 Sim. Pessoalmente, não uso pound. Prefiro fazer todo balanceamento de
 carga usando ICP.

Olá Xiru, tudo tranquilo ? 

Tem algum motivo para usar squid+icp ?