www.wikidata.de-de.nina.az
Dieser Artikel behandelt die Software Zur britischen Radrennfahrerin siehe Jessica Varnish Varnish ist ein Cache fur dynamische Webseiten mit viel Inhalt Im Gegensatz zu anderen Reverse Proxys die haufig aus clientseitigen Proxys oder aus Servern entstanden wurde Varnish von Grund auf als Reverse Proxy konzipiert Varnish wird von namhaften Internetseiten wie TAZ Facebook Twitter SoundCloud 3 eBay The New York Times 4 The Hindu Vimeo Die Zeit 5 Chefkoch de und Wikipedia eingesetzt 6 VarnishBasisdatenMaintainer Varnish SoftwareEntwickler Poul Henning Kamp Linpro Varnish SoftwareErscheinungsjahr 2005 1 Aktuelle Version 7 4 1 2 20 September 2023 Betriebssystem UnixProgrammiersprache CKategorie Cache HTTP AcceleratorLizenz BSDdeutschsprachig neinvarnish cache org Inhaltsverzeichnis 1 Entstehung 2 Versionen 3 Architektur 4 Geschwindigkeit 5 Lastverteilung 6 Siehe auch 7 Weblinks 8 EinzelnachweiseEntstehung BearbeitenDas Projekt wurde initiiert durch den Online Ableger der norwegischen Boulevardzeitung Verdens Gang Architekt und Hauptentwickler ist der unabhangige danische Softwareentwickler Poul Henning Kamp Management Infrastruktur und zusatzliche Entwicklung wurden ursprunglich auch von der norwegischen Linux Beratungsfirma Linpro zur Verfugung gestellt Support Management und Entwicklung von Varnish wurde spater in eine eigenstandige Firma Varnish Software ausgelagert Varnish ist freie Software die unter der BSD Lizenz steht Kommerzieller Support wird unter anderem von Varnish Software angeboten Versionen BearbeitenVersion Veroffentlichungsjahr Anmerkungen Referenzen1 0 2006 7 2 0 2008 8 3 0 2011 9 10 4 0 2014 11 5 0 2016 12 6 0 2018 13 7 0 2021 14 Architektur BearbeitenVarnish legt Daten im virtuellen Speicher ab und uberlasst dem Betriebssystem die Entscheidung was im Hauptspeicher verbleiben und was auf die Festplatte ausgelagert werden soll Dies tragt dazu bei Situationen zu vermeiden in denen das Betriebssystem beginnt Daten zu cachen wahrend sie durch die Applikation auf die Festplatte geschrieben werden Daruber hinaus ist Varnish stark thread basiert Jede Verbindung zu einem Client wird als separater Arbeitsthread behandelt Ist das voreingestellte Limit von aktiven Arbeitsthreads erreicht werden eingehende Verbindungen in eine Uberlaufwarteschlange gestellt Erst wenn das voreingestellte Limit dieser Warteschlange erreicht ist werden eingehende Verbindungen abgelehnt Der hauptsachliche Konfigurationsmechanismus ist die Varnish Configuration Language VCL eine domanenspezifische Sprache die dazu verwendet wird bei kritischen Punkten in der Anfragebehandlung Hooks zu schreiben Die meisten dieser Entscheidungen bleiben dabei dem VCL Code uberlassen was Varnish deutlich starker konfigurierbar und anpassbar macht als die meisten anderen Reverse Proxys Wenn ein VCL Skript geladen wird findet eine Ubersetzung in C statt es wird als Shared Object kompiliert und direkt in den Proxy gelinkt Eine Reihe von Laufzeiteinstellungen kontrollieren Parameter wie die maximale und minimale Anzahl der Arbeits Threads und diverse Timeouts Eine Schnittstelle auf Kommandozeilenebene erlaubt die Anderung dieser Parameter und das Kompilieren Laden und Aktivieren neuer VCL Skripte ohne einen Neustart des Proxys Um die Anzahl der Systemaufrufe auf ein Minimum zu reduzieren werden Logdaten im Shared Memory abgelegt und die Aufgaben der Filterung Formatierung und Speicherung auf Festplatte an eine getrennte Applikation ubergeben Geschwindigkeit BearbeitenWahrend Varnish so entwickelt wurde dass Threads moglichst reibungslos nebeneinander ablaufen konnen kann die Performance von Varnish nur so gut sein wie die Implementierung der pthreads auf dem Betriebssystem Eine schlechte malloc Implementierung kann ausserdem unnotige Ressourcen beanspruchen und damit die Performance begrenzen Lastverteilung BearbeitenVarnish unterstutzt Lastverteilung sowohl im Round Robin Verfahren als auch zufallig gesteuert 15 Siehe auch BearbeitenSquid Pound Software Proxy Rechnernetz Weblinks BearbeitenOffizielle Website in englischer Sprache Offizielle Entwickler Website in englischer Sprache You re Doing It Wrong June 11 2010 ACM Queue article by Varnish developer Poul Henning Kamp describing the implementation of the LRU list in englischer Sprache Einzelnachweise Bearbeiten Introduction to Varnish abgerufen am 11 Januar 2020 Release varnish 7 4 1 20 September 2023 What technologies is SoundCloud built on Abgerufen am 26 Januar 2015 englisch Varnish Software About In Facebook Abgerufen am 14 Dezember 2014 englisch Seite der Varnish Software AS auf Facebook Who relies on Varnish Nicht mehr online verfugbar In varnish software com Varnish Software AS ehemals im Original abgerufen am 14 Dezember 2014 englisch 1 2 Vorlage Toter Link www varnish software com Seite nicht mehr abrufbar Suche in Webarchiven nbsp Info Der Link wurde automatisch als defekt markiert Bitte prufe den Link gemass Anleitung und entferne dann diesen Hinweis Wikipedia Server Making Catalyst Sites Shine with Varnish Dec 14 2008 Varnish 2 0 released Oct 15 2008 Varnish Cache 3 0 0 Memento des Originals vom 1 Mai 2013 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot www varnish cache org Varnish Cache 3 0 0 released Jun 16 2011 Varnish Cache 4 0 0 Apr 10 2014 Memento des Originals vom 25 Mai 2014 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot www varnish cache org varnishcache varnish cache In GitHub Abgerufen am 8 November 2016 Varnish Cache 6 0 0 Release Notes In GitHub Abgerufen am 17 Marz 2018 varnish cache changes rst at master varnishcache varnish cache Abgerufen am 15 September 2021 englisch https varnish cache org wiki BackendPolling Abgerufen von https de wikipedia org w index php title Varnish amp oldid 215616068