Lanzamiento de Varnish-Cache 8.0. Cambio de nombre del proyecto debido a una marca registrada.

Poul-Henning Kamp, uno de los desarrolladores más conocidos de FreeBSD, que participó en la creación de sistemas como MD5crypt, GEOM, GBDE y FreeBSD Jail, presentó el lanzamiento de Varnish Cache 8.0, un proxy de caché de alto rendimiento diseñado para funcionar como un acelerador HTTP. El proyecto se distribuye bajo la licencia BSD y en su momento fue utilizado en proyectos de Facebook, Wikimedia, Twitter, Vimeo, Tumblr, The New York Times y The Guardian.

La alta performance se logra gracias a la utilización de multihilos, multiplexión de conexiones mediante llamadas epoll/kqueue y la utilización de llamadas del sistema sendfile y madvise. En hardware común, es capaz de manejar flujos de hasta 20 Gbps y proporciona una aceleración de respuesta de entre 300 y 1000 veces. La caché se almacena en memoria virtual. Una característica de Varnish es su capacidad para ensamblar las páginas entregadas por partes en el lado del frontend, definiendo la lógica de ensamblaje en el lenguaje ESI (Edge Side Includes).

Varnish también proporciona un sistema de configuración flexible, que permite el uso de inserciones en lenguaje C. Para la configuración se utiliza un lenguaje especial llamado VCL, que luego se compila en código binario ejecutable. VCL permite describir la política de procesamiento de la solicitud: definir el contenido procesado, de dónde obtenerlo y cómo transformarlo antes de la entrega. La funcionalidad básica puede ampliarse a través de módulos. Existen mecanismos para el balanceo de carga, monitoreo del estado y tiempo de respuesta del backend.servidores.

Junto con el anuncio de la nueva versión, se ha comunicado un cambio de nombre del proyecto. A partir de la próxima versión, «Varnish Cache» será renombrado como «Vinyl Cache» debido a reclamaciones relacionadas con la marca registrada Varnish, que pertenece a la empresa Varnish Software, que participó en el desarrollo y financió el proyecto abierto «Varnish Cache». Hace 22 años, el desarrollo de Varnish Cache fue financiado por el periódico noruego Verdens Gang, que contrató a Poul-Henning Kamp para escribir el código, y a la empresa Linpro para su mantenimiento. Posteriormente, de Linpro se formó la empresa Varnish Software. Así, el nombre Varnish Cache se asoció con el proyecto de código abierto, mientras que Varnish Software con la empresa comercial.

Se otorgó la posibilidad de utilizar el nombre Varnish en el título del proyecto abierto por un acuerdo verbal y Paul-Henning Kamp no insistió en la firma de un acuerdo por escrito. Hasta hace poco, la empresa y el proyecto abierto coexistieron pacíficamente, pero luego los abogados de propiedad intelectual intervinieron, argumentando que no se puede utilizar el nombre Varnish Cache en ningún contexto sin un permiso explícito.

Dado que la necesidad de obtener el permiso de Varnish Software impidió que algunos participantes se unieran al desarrollo, se intentó llegar a un acuerdo, pero los abogados continúan afirmando que el nombre Varnish Cache pertenece a Varnish Software y que permiten su uso por el proyecto abierto bajo ciertas limitaciones y con la posibilidad de veto. Varnish Cache no está dispuesto a aceptar dichas limitaciones, ya que tiene la intención de seguir desarrollándose como un proyecto independiente.

Después de renombrar, se planea crear una asociación sin fines de lucro para coordinar el desarrollo, que operará bajo la jurisdicción de Dinamarca. En los estatutos se establece que la organización no puede poseer ni administrar dinero. Los objetivos declarados incluyen: el desarrollo, mantenimiento y distribución de software. Cualquier persona puede unirse a la organización tras la aprobación de los miembros existentes. Se organizará un comité de gestión, elegido por los participantes.

Novedades principales de Varnish-Cache 8.0:

  • En el proceso en segundo plano varnishd, que acepta solicitudes de clientes, transmite solicitudes a los backends y almacena en caché las respuestas, se implementó el parámetro 'uncacheable_ttl' para definir el tiempo de vida (TTL) de los objetos etiquetados como no cacheables.
  • El valor del parámetro ban_any_variant se establece por defecto en 0, donde la lista de bloqueo se aplica solo a las variantes coincidentes de los objetos.
  • El comando stop ahora espera a que finalicen todas las transacciones ejecutándose (manejadores VCL).
  • Se añadió soporte para la referencia desde el código VCL a algunos parámetros de tiempo de ejecución, utilizando la sintaxis 'param.'.
  • Se añadió la posibilidad de sobrescribir la lógica de formación de respuestas '304 Not Modified'.
  • Se eliminaron las funciones de VMOD obsoletas std.real2integer(), std.real2time(), std.time2integer() y std.time2real(), y en su lugar se debe utilizar la sintaxis «std.integer(real=std.round(…), fallback=…)» o «std.integer(time=…, fallback=…). La función format_rfc1123() ha sido renombrada a cookie.format_date().
  • En VUT y varnishtest se ha asegurado el registro de registros de la pila en el log después de un cierre inesperado.
  • Se añadió a la utilidad varnishadm la variable «obj.last_hit», que se puede utilizar para organizar la eliminación de objetos del caché que no han sido accedidos durante un tiempo prolongado.
  • Se han añadido nuevos contadores estadísticos a la utilidad varnishstat: VCP.ref_hit, VCP.ref_miss, transit_stored y transit_buffered.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster