Vernis

Van Wikipedia, de gratis encyclopedie
Spring naar navigatie Spring naar zoeken
Vernis
Basis data

Onderhouder Vernissoftware
ontwikkelaar Poul-Henning Kamp , Linpro , Varnish Software
Jaar van uitgave 2005[1]
Huidige versie 6.5.1[2]
( 25 september 2020 )
besturingssysteem Unix
programmeertaal C.
categorie Cache , HTTP-versneller
Licentie BSD
Duits sprekend Nee
vernis-cache.org

Varnish is een cache voor dynamische webpagina's met veel inhoud. In tegenstelling tot andere reverse proxy's , die vaak voortkwamen uit client-side proxy's of servers, werd Varnish vanaf de grond af ontworpen als een reverse proxy. Varnish wordt gebruikt door bekende websites zoals TAZ , Facebook , Twitter , SoundCloud [3] , eBay , The New York Times [4] , The Hindu , Vimeo , Die Zeit [5] , Chefkoch.de en Wikipedia . [6]

Verschijning

Het project is geïnitieerd door de online tak van de Noorse tabloid Verdens Gang . De architect en hoofdontwikkelaar is de onafhankelijke Deense softwareontwikkelaar Poul-Henning Kamp . Beheer, infrastructuur en aanvullende ontwikkeling werden oorspronkelijk verzorgd door het Noorse Linux-adviesbureau Linpro . De ondersteuning, het beheer en de ontwikkeling van Varnish werden later uitbesteed aan een apart bedrijf, Varnish Software .

Varnish is gratis software die onder de BSD-licentie valt . Commerciële ondersteuning wordt onder meer geboden door Varnish Software.

versies

versie Jaar van publicatie Opmerkingen / referenties
1.0 2006 [7]
2.0 2008 [8e]
3.0 2011 [9] [10]
4.0 2014 [11]
5.0 2016 [12]
6.0 2018 [13]

architectuur

Varnish slaat gegevens op in het virtuele geheugen en laat het besturingssysteem beslissen wat in het hoofdgeheugen moet worden bewaard en wat op de harde schijf moet worden uitgewisseld. Dit helpt situaties te voorkomen waarin het besturingssysteem gegevens begint te cachen terwijl deze door de toepassing naar de harde schijf worden geschreven.

Daarnaast is Varnish sterk op draad gebaseerd . Elke verbinding met een client wordt behandeld als een afzonderlijke werkthread. Als de vooraf ingestelde limiet van actieve werkthreads is bereikt, worden inkomende verbindingen in een overloopwachtrij geplaatst. Inkomende verbindingen worden alleen geweigerd wanneer de vooraf ingestelde limiet van deze wachtrij is bereikt.

Het belangrijkste configuratiemechanisme is de Varnish Configuration Language (VCL), een domeinspecifieke taal die wordt gebruikt op kritieke punten in de hooks voor het afhandelen van verzoeken om te schrijven. De meeste van deze beslissingen worden overgelaten aan de VCL-code, waardoor Varnish veel meer configureerbaar en aanpasbaar is dan de meeste andere reverse proxy's. Wanneer een VCL-script wordt geladen, wordt het vertaald naar C , wordt het gecompileerd als een gedeeld object en direct gekoppeld aan de proxy.

Een aantal runtime-instellingen regelen parameters zoals het maximale en minimale aantal werkende threads en verschillende time-outs. Een interface op opdrachtregelniveau maakt het mogelijk deze parameters te wijzigen en nieuwe VCL-scripts te compileren , te laden en te activeren zonder de proxy opnieuw te hoeven starten.

Om het aantal systeemoproepen tot een minimum te beperken, worden loggegevens opgeslagen in het gedeelde geheugen en worden de taken van filteren, formatteren en opslaan op de harde schijf overgebracht naar een aparte applicatie.

snelheid

Terwijl Varnish zo is ontwikkeld dat threads zo soepel mogelijk naast elkaar kunnen lopen, kunnen de prestaties van Varnish alleen zo goed zijn als de implementatie van de pthreads op het besturingssysteem. Een slechte malloc- implementatie kan ook onnodige bronnen verbruiken en dus de prestaties beperken.

Laden delen

Varnish ondersteunt load balancing, zowel in de round robin- methode als willekeurig gecontroleerd. [14]

Zie ook

web links

Individueel bewijs

  1. Inleiding tot vernis . (bezocht op 11 januari 2020).
  2. github.com. (toegankelijk op 30 januari 2021).
  3. ^ Op welke technologieën is SoundCloud gebouwd. Ontvangen 26 januari 2015 .
  4. ^ Vernissoftware - Over. In: Facebook. Ontvangen 14 december 2014 (Engels, Varnish Software AS-pagina op Facebook).
  5. Wie vertrouwt op Varnish? (Niet meer online beschikbaar.) In: vernis-software.com. Varnish Software AS, voorheen in het origineel ; geraadpleegd op 14 december 2014 . @ 1 @ 2 template: dode link / www.varnish-software.com ( pagina niet meer beschikbaar , zoeken in webarchief ) Info: de link werd automatisch als defect gemarkeerd. Controleer de link volgens de instructies en verwijder deze melding.
  6. Wikipedia: Server
  7. ^ "Making Catalyst Sites Shine with Varnish", dec. 14, 2008
  8. "Varnish 2.0 vrijgegeven!", Okt. 15 2008
  9. "Varnish Cache 3.0.0" ( Aandenken aan het origineel van 1 mei 2013 in het internetarchief ) Info: De archieflink is automatisch ingevoegd en is nog niet gecontroleerd. Controleer de originele en archieflink volgens de instructies en verwijder deze melding. @ 1 @ 2 Sjabloon: Webachiv / IABot / www.varnish-cache.org
  10. "Varnish Cache 3.0.0 vrijgegeven", 16 juni 2011
  11. "Varnish Cache 4.0.0", 10 april 2014 ( Memento van het origineel van 25 mei 2014 in het internetarchief ) Info: De archieflink is automatisch ingevoegd en is nog niet gecontroleerd. Controleer de originele en archieflink volgens de instructies en verwijder deze melding. @ 1 @ 2 Sjabloon: Webachiv / IABot / www.varnish-cache.org
  12. verniscache / verniscache. In: GitHub. Ontvangen 8 november 2016 .
  13. Verniscache 6.0.0 Release-opmerkingen. In: GitHub. Ontvangen 17 maart 2018 .
  14. https://varnish-cache.org/wiki/BackendPolling