Veröffentlichung von Varnish-Cache 8.0. Umbenennung des Projekts aufgrund von Markenrechten.

Poul-Henning Kamp, ein bekannter Entwickler von FreeBSD, der an der Entwicklung von Systemen wie MD5crypt, GEOM, GBDE und FreeBSD Jail beteiligt war, hat die Veröffentlichung von Varnish-Cache 8.0 angekündigt. Dieses leistungsstarke Caching-Proxy-System ist als HTTP-Beschleuniger konzipiert. Das Projekt wird unter der BSD-Lizenz vertrieben und wurde einst in Projekten wie Facebook, Wikimedia, Twitter, Vimeo, Tumblr, der New York Times und dem Guardian eingesetzt.

Die hohe Leistung wird durch den Einsatz von Multithreading, Verbindungs-Multiplexing mithilfe von epoll/kqueue-Calls sowie durch die Verwendung der Systemaufrufe sendfile und madvise erreicht. Auf herkömmlicher Hardware kann es einen Datenstrom von 20 Gbps verarbeiten und die Antwortzeiten der Anfragen um das 300- bis 1000-fache beschleunigen. Der Cache wird im virtuellen Speicher gehalten. Eine Besonderheit von Varnish ist die Fähigkeit, die ausgelieferten Seiten stückweise auf der Frontend-Seite zu zusammensetzen, wobei die Logik für die Zusammenstellung in der Sprache ESI (Edge Side Includes) definiert wird.

Varnish bietet auch ein flexibles Konfigurationssystem, das die Verwendung von C-Injektionen erlaubt. Für die Konfiguration wird eine spezielle VCL-Sprache verwendet, die dann in ausführbaren Binärcode kompiliert wird. VCL ermöglicht es, die Bearbeitungsrichtlinien für Anfragen zu beschreiben: festzulegen, welcher Inhalt verarbeitet wird, woher er bezogen werden soll und wie er vor der Auslieferung transformiert wird. Die grundlegende Funktionalität kann durch Module erweitert werden. Es gibt Mechanismen zur Lastverteilung, zur Überwachung des Status und zur Reaktionszeit des Backends.Server.

Mit der Ankündigung der neuen Version wurde auch eine bevorstehende Namensänderung des Projekts bekannt gegeben. Ab der nächsten Version wird "Varnish Cache" in "Vinyl Cache" umbenannt, aufgrund von Markenansprüchen, die mit dem Namen Varnish verbunden sind, der der Varnish Software gehört, einem Unternehmen, das an der Entwicklung beteiligt war und das Open-Source-Projekt "Varnish Cache" finanziell unterstützt hat. Vor 22 Jahren wurde die Entwicklung von Varnish Cache von der norwegischen Zeitung Verdens Gang finanziert, die Paul-Henning Kamp anheuerte, um den Code zu schreiben, und das Unternehmen Linpro für die Wartung engagierte. Später wurde aus Linpro das Unternehmen Varnish Software gegründet. So kam es, dass der Name Varnish Cache mit dem Open-Source-Projekt assoziiert wurde, während Varnish Software mit dem kommerziellen Unternehmen verbunden war.

Die Nutzung des Namens Varnish im Titel des Open-Source-Projekts wurde durch eine mündliche Vereinbarung ermöglicht, und Paul-Henning Kamp bestand nicht auf einem schriftlichen Vertrag. Bis vor kurzem koexistierten das Unternehmen und das Open-Source-Projekt friedlich, doch dann griffen Juristen für geistiges Eigentum ein, deren Position besagt, dass der Name Varnish Cache in keinem Kontext ohne ausdrückliche Genehmigung verwendet werden darf.

Da die Notwendigkeit, eine Genehmigung von Varnish Software einzuholen, einige Teilnehmer daran hinderte, sich an der Entwicklung zu beteiligen, wurde versucht, eine Einigung zu erzielen. Die Juristen bestehen jedoch weiterhin darauf, dass der Name Varnish Cache der Firma Varnish Software gehört und sie dessen Nutzung durch das Open-Source-Projekt unter bestimmten Einschränkungen und der Möglichkeit eines Vetos zulassen. Varnish Cache ist nicht bereit, diesen Einschränkungen zuzustimmen, da es plant, sich als unabhängiges Projekt weiterzuentwickeln.

Nach der Umbenennung wird geplant, ein gemeinnütziges Partnerschaftsmodell zur weiteren Koordination der Entwicklung zu schaffen, welches in der Jurisdiktion Dänemarks agieren wird. In der Satzung ist festgelegt, dass die Organisation kein Eigentum besitzen oder verwalten kann. Zu den Zielen gehört die Entwicklung, Wartung und Verbreitung von Software. Jeder Interessierte kann nach Genehmigung durch die bestehenden Mitglieder der Organisation beitreten. Zur Verwaltung wird ein Ausschuss eingerichtet, der von den Mitgliedern gewählt wird.

Hauptneuheiten von Varnish Cache 8.0:

  • Im Hintergrundprozess varnishd, der Anfragen von Kunden entgegennimmt, diese an Backends weiterleitet und Antworten cacht, wurde der Parameter „uncacheable_ttl“ implementiert, um die Lebensdauer (TTL) von als nicht cachebar markierten Objekten zu bestimmen.
  • Der Standardwert des Parameters ban_any_variant ist auf 0 gesetzt, wodurch die Sperrliste nur auf übereinstimmende Varianten von Objekten angewendet wird.
  • Das Senden des Befehls stop führt jetzt zum Abwarten des Abschlusses aller laufenden Transaktionen (VCL-Handler).
  • Der Zugriff aus dem VCL-Code auf einige Laufzeitparameter wurde hinzugefügt, wobei die Syntax „param.“ verwendet wird.
  • Die Möglichkeit zur Übersteuerung der Logik zur Erstellung von Antworten „304 Not Modified“ wurde hinzugefügt.
  • Veraltete VMOD-Funktionen wie std.real2integer(), std.real2time(), std.time2integer() und std.time2real() wurden entfernt. An ihrer Stelle sollte die Syntax „std.integer(real=std.round(…), fallback=…)“ oder „std.integer(time=…, fallback=…)“ verwendet werden. Die Funktion format_rfc1123() wurde in cookie.format_date() umbenannt.
  • In VUT und varnishtest wurde die Protokollierung von Stack-Traces nach einem Absturz in das Log implementiert.
  • In das Tool varnishadm wurde die Variable „obj.last_hit“ eingeführt, die zur Organisierung der Entfernung von Objekten aus dem Cache verwendet werden kann, die lange nicht mehr angefragt wurden.
  • Im Tool varnishstat wurden neue Statistiken hinzugefügt: VCP.ref_hit, VCP.ref_miss, transit_stored und transit_buffered.

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster