Izdanje Varnish-Cache 8.0. Promjena naziva projekta zbog zaštitnog znaka

Poul-Henning Kamp, istaknuti FreeBSD programer koji je doprinio sistemima kao što su MD5crypt, GEOM, GBDE i FreeBSD Jail, objavio je Varnish-Cache 8.0, visokoperformansni proxy za keširanje dizajniran da djeluje kao HTTP akcelerator. Projekat se distribuira pod BSD licencom i prethodno su ga koristili Facebook, Wikimedia, Twitter, Vimeo, Tumblr, New York Times i Guardian.

Visoke performanse se postižu korištenjem višenitnosti, multipleksiranja veza korištenjem epoll/kqueue poziva i korištenjem sistemskih poziva sendfile i madvise. Na standardnom hardveru, može obraditi tok od 20 Gbps i pružiti ubrzanje od 300-1000x u odgovoru na zahtjev. Keš memorija se pohranjuje u virtuelnoj memoriji. Jedinstvena karakteristika Varnisha je njegova sposobnost da sastavlja vraćene stranice po dijelovima na frontendu, definirajući logiku sastavljanja korištenjem ESI (Edge Side Includes) jezika.

Varnish također pruža fleksibilan sistem konfiguracije koji omogućava korištenje umetanja u C-jeziku. Konfiguracija se vrši korištenjem namjenskog VCL jezika, koji se zatim kompajlira u izvršni binarni kod. VCL vam omogućava da opišete politiku obrade zahtjeva: definiranje sadržaja koji će se obraditi, gdje ga dobiti i kako ga transformirati prije posluživanja. Osnovna funkcionalnost se može proširiti putem modula. Uključeni su mehanizmi za balansiranje opterećenja, upravljanje stanjem i vrijeme odziva pozadinskog sistema.serveri.

Uz najavu nove verzije, najavljena je i predstojeća promjena imena projekta. Počevši od sljedećeg izdanja, "Varnish Cache" će biti preimenovan u "Vinyl Cache" zbog tvrdnji vezanih za zaštitni znak Varnish, koji je registrovan na Varnish Software, kompaniju koja je doprinijela i finansijski podržala projekat otvorenog koda Varnish Cache. Prije dvadeset dvije godine, razvoj Varnish Cachea finansirale su norveške novine Verdens Gang, koje su angažovale Poul-Henninga Kampa da napiše kod, a Linpro da ga održava. Linpro je kasnije osnovao Varnish Software. Naziv Varnish Cache se povezivao s projektom otvorenog koda, dok se Varnish Software povezivao s komercijalnom kompanijom.

Korištenje imena Varnish u projektu otvorenog koda odobreno je usmenim sporazumom, a Poul-Henning Kamp nije insistirao na pisanom sporazumu. Do nedavno, kompanija i projekat otvorenog koda su mirno koegzistirali, ali su se onda umiješali advokati za intelektualno vlasništvo, tvrdeći da se ime Varnish Cache ne može koristiti ni u jednom kontekstu bez izričite dozvole.

Budući da je potreba za dobijanjem dozvole od Varnish Softwarea spriječila neke učesnike da se pridruže razvoju, pokušano je postići dogovor. Međutim, advokati i dalje tvrde da ime Varnish Cache pripada Varnish Softwareu i da dozvoljavaju njegovo korištenje od strane projekta otvorenog koda uz određena ograničenja i pravo veta. Varnish Cache nije spreman pristati na ova ograničenja, jer namjerava nastaviti razvoj kao nezavisni projekat.

Nakon preimenovanja, bit će osnovano neprofitno partnerstvo za daljnju koordinaciju razvoja, koje će djelovati pod danskom jurisdikcijom. Povelja određuje da organizacija ne može posjedovati niti upravljati sredstvima. Njeni navedeni ciljevi uključuju razvoj, održavanje i distribuciju softvera. Svako se može pridružiti organizaciji nakon odobrenja postojećih članova. Za upravljanje će biti osnovan odbor koji biraju članovi.

Glavne inovacije Varnish-Cache 8.0:

  • Pozadinski proces varnishd, koji prihvata zahtjeve od klijenata, prosljeđuje zahtjeve pozadinskim sistemima i kešira odgovor, implementira parametar "uncacheable_ttl" kako bi odredio vrijeme trajanja (TTL) objekata označenih kao nekaširani.
  • Parametar ban_any_variant ima zadanu vrijednost 0, što uzrokuje da se lista blokiranih primjenjuje samo na odgovarajuće varijante objekata.
  • Izdavanje komande za zaustavljanje sada uzrokuje da sve pokrenute transakcije (VCL rukovaoci) čekaju na završetak.
  • Dodata je podrška za pristup nekim parametrima izvođenja iz VCL koda korištenjem funkcije "param. ".
  • Dodata je mogućnost prepisivanja logike za generiranje odgovora „304 Nije izmijenjeno“.
  • Zastarjele VMOD funkcije std.real2integer(), std.real2time(), std.time2integer() i std.time2real() su uklonjene. Umjesto toga treba koristiti sintaksu "std.integer(real=std.round(…), fallback=…)" ili "std.integer(time=…, fallback=…". Funkcija format_rfc1123() je preimenovana u cookie.format_date().
  • VUT i varnishtest sada zapisuju tragove steka nakon pada sistema.
  • Alat varnishadm je ažuriran varijablom "obj.last_hit", koja se može koristiti za organiziranje uklanjanja objekata iz keša kojima se dugo nije pristupalo.
  • Novi statistički brojači VCP.ref_hit, VCP.ref_miss, transit_stored i transit_buffered dodani su u uslužni program varnishstat.

izvor: opennet.ru

Kupite pouzdan hosting za sajtove sa DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster