![O verniz pode servir de uma porta e clonar a solicitação para outra porta?](https://rvso.com/image/769310/O%20verniz%20pode%20servir%20de%20uma%20porta%20e%20clonar%20a%20solicita%C3%A7%C3%A3o%20para%20outra%20porta%3F.png)
Tenho um problema para resolver em minha implantação atual. O atual se parece com isso.
Verniz na porta 80 na frente do Nginx na porta 8000 apoiado por uWSGI
O problema aqui é que o cliente deseja implementar algumas análises internas que são necessárias para a lógica de negócios, implementadas em Python servidas com uWSGI. A maioria dos acessos de verniz não foram contabilizados (os acessos são anônimos). Duas soluções surgiram.
- Acesse um servidor sem cache de clientes (aqui os clientes são dispositivos Android. Duas solicitações por solicitação são muito caras em termos de uso de bateria
- Faça proxy ou clone as solicitações em verniz para outro servidor onde o servidor analítico possa ingerir a solicitação. Pode ser com UDP.
A segunda solução é relevante? É possível fazer isso? Se sim, como alguém pode fazer isso?
Responder1
vmod_curl
É possível enviar uma solicitação extra para um endpoint externo. Aconselho você a fazer isso através vmod_curl
do cURL
módulo Varnish.
Verhttps://github.com/varnish/libvmod-curlPara maiores informações.
No entanto, enviar uma chamada extra para cada solicitação recebida pode ser bastante desgastante para o seu sistema analítico. A razão pela qual você provavelmente está usando o Varnish é para evitar que seus sistemas de origem fiquem sobrecarregados.
Ferramentas de registro e estatísticas do Varnish
E quando se trata de análises, as ferramentas que o Varnish fornece são incomparáveis.
Aqui estão algumas referências sobre as ferramentas de registro e estatísticas do Varnish:
- http://varnish-cache.org/docs/6.0/reference/varnishlog.html
- http://varnish-cache.org/docs/6.0/reference/varnishncsa.html
- http://varnish-cache.org/docs/6.0/reference/varnishstat.html
- http://varnish-cache.org/docs/6.0/reference/varnishtop.html
As ferramentas de registro ( varnishlog
, varnishtop
& varnishncsa
) são baseadas em VSL, então aqui estão algumas referências de VSL:
- http://varnish-cache.org/docs/6.0/reference/vsl.html
- http://varnish-cache.org/docs/6.0/reference/vsl-query.html
E finalmente, aqui está uma referência aos contadores usados por varnishstat
:http://varnish-cache.org/docs/6.0/reference/varnish-counters.html