<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Varnish</id>
	<title>Varnish - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Varnish"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Varnish&amp;action=history"/>
	<updated>2026-05-31T14:44:12Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Varnish&amp;diff=2090780&amp;oldid=prev</id>
		<title>imported&gt;Trustable: Kategorie:Webserver (Thema)</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Varnish&amp;diff=2090780&amp;oldid=prev"/>
		<updated>2026-01-17T17:27:47Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php?title=Kategorie:Webserver_(Thema)&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Kategorie:Webserver (Thema) (Seite nicht vorhanden)&quot;&gt;Kategorie:Webserver (Thema)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Dieser Artikel|behandelt die Software. Zur britischen Radrennfahrerin siehe [[Jessica Varnish]].}}&lt;br /&gt;
{{Infobox Software&lt;br /&gt;
| Screenshot = [[Datei:Varnishlog Example.png|220px]]&lt;br /&gt;
| Logo = &lt;br /&gt;
| Beschreibung = &lt;br /&gt;
| Maintainer = [[Varnish Software]]&lt;br /&gt;
| Hersteller = [[Poul-Henning Kamp]], [[Linpro]], [[Varnish Software]]&lt;br /&gt;
| Erscheinungsjahr = &lt;br /&gt;
| AktuelleVersion = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
| AktuelleVersionFreigabeDatum = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
| AktuelleVorabVersion = &lt;br /&gt;
| Programmiersprache = [[C (Programmiersprache)|C]]&lt;br /&gt;
| AktuelleVorabVersionFreigabeDatum = &lt;br /&gt;
| Betriebssystem = [[Unix]]&lt;br /&gt;
| Kategorie = [[Cache]], [[Reverse Proxy#Performance-Optimierung|HTTP-Accelerator]]&lt;br /&gt;
| Lizenz = [[BSD-Lizenz|BSD]]&lt;br /&gt;
| Website = [https://varnish-cache.org/ varnish-cache.org]&lt;br /&gt;
| Dateien = &lt;br /&gt;
| Deutsch = nein&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Varnish&amp;#039;&amp;#039;&amp;#039; ist ein [[Cache]] für [[dynamische Webseite]]n mit viel Inhalt. Im Gegensatz zu anderen [[Reverse Proxy|Reverse-Proxys]], die häufig aus clientseitigen Proxys oder aus Servern entstanden, wurde Varnish von Grund auf als Reverse-Proxy konzipiert. Varnish wird von namhaften Internetseiten wie [[Die Tageszeitung|TAZ]], [[Facebook]], [[Twitter]], [[SoundCloud]]&amp;lt;ref&amp;gt;{{Internetquelle |url=http://www.quora.com/What-technologies-is-SoundCloud-built-on |titel=What technologies is SoundCloud built on |zugriff=2015-01-26 |sprache=en}}&amp;lt;/ref&amp;gt;, [[eBay]], [[The New York Times]]&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.facebook.com/varnishsoftware/info |titel=Varnish Software – About |zugriff=2014-12-14 |sprache=en |werk=Facebook |kommentar=Seite der Varnish Software AS auf Facebook }}&amp;lt;/ref&amp;gt;, [[The Hindu]], [[Vimeo]], [[Die Zeit]]&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.varnish-software.com/de/who-relies-on-varnish |titel=Who relies on Varnish? |werk=varnish-software.com |hrsg=Varnish Software AS |sprache=en |zugriff=2014-12-14 |offline=ja |archiv-bot=2018-12-11 12:19:34 InternetArchiveBot }}&amp;lt;/ref&amp;gt; und [[Wikipedia]] eingesetzt.&amp;lt;ref&amp;gt;[[Wikipedia:Server]]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Entstehung ==&lt;br /&gt;
Das Projekt wurde initiiert durch den Online-Ableger der norwegischen Boulevardzeitung [[Verdens Gang]]. Architekt und Hauptentwickler ist der unabhängige dänische Softwareentwickler [[Poul-Henning Kamp]]. Management, Infrastruktur und zusätzliche Entwicklung wurden ursprünglich auch von der norwegischen Linux-Beratungsfirma [[Linpro]] zur Verfügung gestellt. Support, Management und Entwicklung von Varnish wurde später in eine eigenständige Firma, [[Varnish Software]], ausgelagert.&lt;br /&gt;
&lt;br /&gt;
Varnish ist [[freie Software]], die unter der [[BSD-Lizenz]] steht. Kommerzieller Support wird unter anderem von Varnish Software angeboten.&lt;br /&gt;
&lt;br /&gt;
== Versionen ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe5&amp;quot;&lt;br /&gt;
! Version&lt;br /&gt;
! Veröffentlichungsjahr&lt;br /&gt;
! Anmerkungen/Referenzen&lt;br /&gt;
|-&lt;br /&gt;
| 1.0&lt;br /&gt;
| {{FormatDate|2006|nbsp}}&lt;br /&gt;
| &amp;lt;ref&amp;gt;[http://www.catalystframework.org/calendar/2008/14 „Making Catalyst Sites Shine with Varnish“, Dec. 14, 2008]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 2.0&lt;br /&gt;
| {{FormatDate|2008|nbsp}}&lt;br /&gt;
| &amp;lt;ref&amp;gt;[https://www.varnish-cache.org/lists/pipermail/varnish-announce/2008-October/000010.html „Varnish 2.0 released!“, Oct. 15 2008]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 3.0&lt;br /&gt;
| {{FormatDate|2011|nbsp}}&lt;br /&gt;
| &amp;lt;ref&amp;gt;{{Webarchiv|url=https://www.varnish-cache.org/releases/varnish-cache-3.0.0 |wayback=20130501070217 |text=„Varnish Cache 3.0.0“ |archiv-bot=2019-05-21 01:29:48 InternetArchiveBot }}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/lists/pipermail/varnish-announce/2011-June/000670.html „Varnish Cache 3.0.0 released“, Jun. 16 2011]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 4.0&lt;br /&gt;
| {{FormatDate|2014|nbsp}}&lt;br /&gt;
| &amp;lt;ref&amp;gt;{{Webarchiv|url=https://www.varnish-cache.org/content/varnish-cache-400 |wayback=20140525213848 |text=„Varnish Cache 4.0.0“, Apr. 10 2014 |archiv-bot=2019-05-21 01:29:48 InternetArchiveBot }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|5.0&lt;br /&gt;
|2016&lt;br /&gt;
|&amp;lt;ref&amp;gt;{{Internetquelle |url=https://github.com/varnishcache/varnish-cache/blob/master/doc/changes.rst#varnish-cache-500-2016-09-15 |titel=varnishcache/varnish-cache |werk=GitHub |zugriff=2016-11-08}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|6.0&lt;br /&gt;
|2018&lt;br /&gt;
|&amp;lt;ref&amp;gt;{{Internetquelle |url=https://github.com/varnishcache/varnish-cache/blob/master/doc/changes.rst |titel=Varnish Cache 6.0.0 Release Notes |werk=GitHub |zugriff=2018-03-17}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|7.0&lt;br /&gt;
|2021&lt;br /&gt;
|&amp;lt;ref&amp;gt;{{Internetquelle |url=https://github.com/varnishcache/varnish-cache |titel=varnish-cache/changes.rst at master · varnishcache/varnish-cache |sprache=en |abruf=2021-09-15}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Architektur ==&lt;br /&gt;
Varnish legt Daten im [[Virtuelle Speicherverwaltung|virtuellen Speicher]] ab und überlässt dem [[Betriebssystem]] die Entscheidung, was im [[Hauptspeicher]] verbleiben und was auf die Festplatte ausgelagert werden soll. Dies trägt dazu bei, Situationen zu vermeiden, in denen das Betriebssystem beginnt, Daten zu cachen, während sie durch die Applikation auf die Festplatte geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Darüber hinaus ist Varnish stark [[Thread (Informatik)|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 Überlaufwarteschlange gestellt. Erst wenn das voreingestellte Limit dieser Warteschlange erreicht ist, werden eingehende Verbindungen abgelehnt.&lt;br /&gt;
&lt;br /&gt;
Der hauptsächliche Konfigurationsmechanismus ist die &amp;#039;&amp;#039;Varnish Configuration Language (VCL)&amp;#039;&amp;#039;, eine [[domänenspezifische Sprache]], die dazu verwendet wird, bei kritischen Punkten in der Anfragebehandlung [[Hook (Informatik)|Hooks]] zu schreiben. Die meisten dieser Entscheidungen bleiben dabei dem VCL-Code überlassen, was Varnish deutlich stärker konfigurierbar und anpassbar macht als die meisten anderen Reverse-Proxys. Wenn ein VCL-Skript geladen wird, findet eine Übersetzung in [[C (Programmiersprache)|C]] statt, es wird als [[Shared Object]] kompiliert und direkt in den Proxy gelinkt.&lt;br /&gt;
&lt;br /&gt;
Eine Reihe von Laufzeiteinstellungen kontrollieren Parameter wie die maximale und minimale Anzahl der Arbeits-Threads und diverse Timeouts. Eine Schnittstelle auf Kommandozeilenebene erlaubt die Änderung dieser Parameter und das [[Kompilieren]], Laden und Aktivieren neuer VCL-Skripte ohne einen Neustart des Proxys.&lt;br /&gt;
&lt;br /&gt;
Um die Anzahl der Systemaufrufe auf ein Minimum zu reduzieren, werden [[Logdatei|Logdaten]] im [[Shared Memory]] abgelegt und die Aufgaben der Filterung, Formatierung und Speicherung auf Festplatte an eine getrennte Applikation übergeben.&lt;br /&gt;
&lt;br /&gt;
== Geschwindigkeit ==&lt;br /&gt;
Während Varnish so entwickelt wurde, dass Threads möglichst reibungslos nebeneinander ablaufen können, kann die Performance von Varnish nur so gut sein wie die Implementierung der [[Native POSIX Thread Library|pthreads]] auf dem Betriebssystem. Eine schlechte [[malloc]]-Implementierung kann außerdem unnötige Ressourcen beanspruchen und damit die Performance begrenzen.&lt;br /&gt;
&lt;br /&gt;
== Lastverteilung ==&lt;br /&gt;
Varnish unterstützt [[Lastverteilung (Informatik)|Lastverteilung]] sowohl im [[Round Robin (Informatik)|Round-Robin]]-Verfahren als auch zufällig gesteuert.&amp;lt;ref&amp;gt;https://varnish-cache.org/wiki/BackendPolling&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Squid]]&lt;br /&gt;
* [[Pound (Software)]]&lt;br /&gt;
* [[Proxy (Rechnernetz)]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://www.varnish-software.com/ Offizielle Website] (in englischer Sprache)&lt;br /&gt;
* [https://www.varnish-cache.org/ Offizielle Entwickler-Website] (in englischer Sprache)&lt;br /&gt;
* [http://queue.acm.org/detail.cfm?id=1814327 &amp;#039;&amp;#039;You’re Doing It Wrong,&amp;#039;&amp;#039;] June 11, 2010 &amp;#039;&amp;#039;ACM Queue&amp;#039;&amp;#039; article by Varnish developer Poul-Henning Kamp describing the implementation of the LRU list (in englischer Sprache).&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Webserver (Thema)]]&lt;br /&gt;
[[Kategorie:Freie Proxy-Software]]&lt;br /&gt;
[[Kategorie:Freie Server-Software]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Trustable</name></author>
	</entry>
</feed>