![¿Puede el barniz servir desde un puerto y clonar la solicitud a otro puerto?](https://rvso.com/image/769310/%C2%BFPuede%20el%20barniz%20servir%20desde%20un%20puerto%20y%20clonar%20la%20solicitud%20a%20otro%20puerto%3F.png)
Tengo un problema que resolver en mi implementación actual. El actual luce así.
Barniz en el puerto 80 frente a Nginx en el puerto 8000 respaldado por uWSGI
El problema aquí es que el cliente quiere implementar algunos análisis internos que son necesarios para la lógica empresarial, implementados en Python con uWSGI. La mayoría de los resultados del barniz no se cuentan (los resultados son anónimos). Surgieron dos soluciones.
- Acceda a un servidor sin caché de los clientes (aquí los clientes son dispositivos Android. Dos solicitudes por solicitud son muy costosas en términos de uso de batería).
- Transfiera o clone las solicitudes en Barniz a otro servidor donde el servidor de análisis pueda ingerir la solicitud. Puede ser con UDP.
¿Es relevante la segunda solución? ¿Es posible hacer esto? En caso afirmativo, ¿cómo puede alguien hacer esto?
Respuesta1
vmod_curl
Es posible enviar una solicitud adicional a un punto final externo. Le aconsejaría que haga esto a través de vmod_curl
un cURL
módulo para Varnish.
Verhttps://github.com/varnish/libvmod-curlpara más información.
Sin embargo, enviar una llamada adicional por cada solicitud entrante puede resultar bastante agotador para su sistema de análisis. La razón por la que probablemente estés usando Varnish es para evitar que tus sistemas de origen se sobrecarguen.
Herramientas de registro y estadísticas de Varnish
Y cuando se trata de análisis, las herramientas que proporciona Varnish son insuperables.
Aquí hay algunas referencias sobre las herramientas de registro y estadísticas de 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
Las herramientas de registro ( varnishlog
, varnishtop
& varnishncsa
) se basan en VSL, por lo que aquí hay algunas referencias de VSL:
- http://varnish-cache.org/docs/6.0/reference/vsl.html
- http://varnish-cache.org/docs/6.0/reference/vsl-query.html
Y finalmente, aquí hay una referencia a los contadores que utilizan varnishstat
:http://varnish-cache.org/docs/6.0/reference/varnish-counters.html