Varnish-Cache 8.0-udgivelse. Ændring af projektnavn på grund af varemærke

Poul-Henning Kamp, en fremtrædende FreeBSD-udvikler, der har bidraget til systemer som MD5crypt, GEOM, GBDE og FreeBSD Jail, har udgivet Varnish-Cache 8.0, en højtydende caching-proxy designet til at fungere som en HTTP-accelerator. Projektet distribueres under BSD-licensen og er tidligere blevet brugt af Facebook, Wikimedia, Twitter, Vimeo, Tumblr, New York Times og Guardian.

Høj ydeevne opnås ved brug af multithreading, forbindelsesmultipleksering ved hjælp af epoll/kqueue-kald og brugen af ​​systemkaldene sendfile og madvise. På standardhardware kan den håndtere en 20 Gbps stream og give en acceleration på 300-1000x i forespørgselssvar. Cachen gemmes i virtuel hukommelse. Varnishs unikke funktion er dens evne til at samle returnerede sider stykkevis på frontend og definere assembly-logikken ved hjælp af ESI (Edge Side Includes) sprog.

Varnish tilbyder også et fleksibelt konfigurationssystem, der tillader brugen af ​​C-sprogindsættelser. Konfiguration udføres ved hjælp af et dedikeret VCL-sprog, som derefter kompileres til eksekverbar binær kode. VCL giver dig mulighed for at beskrive politikken for anmodningsbehandling: definere det indhold, der skal behandles, hvor det skal hentes, og hvordan det skal transformeres, før det leveres. Den grundlæggende funktionalitet kan udvides gennem moduler. Mekanismer til load balancing, tilstandsstyring og backend-responstid er inkluderet.servere.

Samtidig med annonceringen af ​​den nye version blev en kommende navneændring for projektet annonceret. Fra og med den næste udgivelse vil "Varnish Cache" blive omdøbt til "Vinyl Cache" på grund af påstande relateret til Varnish-varemærket, som er registreret til Varnish Software, et firma, der bidrog til og økonomisk støttede open source Varnish Cache-projektet. For 22 år siden blev udviklingen af ​​Varnish Cache finansieret af den norske avis Verdens Gang, som hyrede Poul-Henning Kamp til at skrive koden og Linpro til at vedligeholde den. Linpro dannede senere Varnish Software. Navnet Varnish Cache blev forbundet med open source-projektet, mens Varnish Software blev forbundet med det kommercielle firma.

Brugen af ​​navnet Varnish i open source-projektet blev givet ved mundtlig aftale, og Poul-Henning Kamp insisterede ikke på en skriftlig aftale. Indtil for nylig sameksisterede virksomheden og open source-projektet fredeligt, men så greb advokater med speciale i immaterialret ind og argumenterede for, at navnet Varnish Cache ikke kan bruges i nogen sammenhæng uden udtrykkelig tilladelse.

Da behovet for at indhente tilladelse fra Varnish Software forhindrede nogle deltagere i at deltage i udviklingen, blev der gjort et forsøg på at nå til enighed. Advokaterne fastholder dog fortsat, at navnet Varnish Cache tilhører Varnish Software, og at de tillader dets brug af open source-projektet under visse begrænsninger og vetoret. Varnish Cache er ikke parat til at acceptere disse begrænsninger, da de har til hensigt at fortsætte udviklingen som et uafhængigt projekt.

Efter navneomdøbningen vil der blive etableret et non-profit partnerskab for yderligere at koordinere udviklingen, der opererer under dansk jurisdiktion. Fundet fastsætter, at organisationen ikke må eje eller forvalte midler. Dens erklærede mål omfatter udvikling, vedligeholdelse og distribution af software. Enhver kan blive medlem af organisationen efter godkendelse fra eksisterende medlemmer. Der vil blive nedsat et udvalg valgt af medlemmerne til ledelse.

Vigtigste innovationer i Varnish-Cache 8.0:

  • Baggrundsprocessen varnished, som accepterer anmodninger fra klienter, sender anmodninger til backends og cacher svaret, implementerer parameteren "uncacheable_ttl" til at bestemme levetiden (TTL) for objekter markeret som ikke-cachebare.
  • Parameteren ban_any_variant er som standard indstillet til 0, hvilket medfører, at bloklisten kun gælder for matchende objektvarianter.
  • Udstedelse af en stopkommando får nu alle kørende transaktioner (VCL-handlere) til at vente på fuldførelse.
  • Tilføjet understøttelse af adgang til visse runtime-parametre fra VCL-kode ved hjælp af "param. ".
  • Tilføjet muligheden for at tilsidesætte logikken for generering af "304 Ikke ændret"-svar.
  • De forældede VMOD-funktioner std.real2integer(), std.real2time(), std.time2integer() og std.time2real() er blevet fjernet. Syntaksen "std.integer(real=std.round(…), fallback=…)" eller "std.integer(time=…, fallback=…" bør bruges i stedet. Funktionen format_rfc1123() er blevet omdøbt til cookie.format_date().
  • VUT og varnishtest logger nu stakspor efter et nedbrud.
  • Værktøjet varnishadm er blevet opdateret med variablen "obj.last_hit", som kan bruges til at organisere fjernelsen af ​​objekter fra cachen, der ikke har været tilgået i lang tid.
  • Nye statistiktællere VCP.ref_hit, VCP.ref_miss, transit_stored og transit_buffered er blevet tilføjet til varnishstat-værktøjet.

Kilde: opennet.ru

Køb pålidelig hosting til websteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster