Varnish-Cache 8.0 -julkaisu. Projektin nimen muutos tavaramerkin vuoksi

Poul-Henning Kamp, tunnettu FreeBSD-kehittäjä, joka osallistui järjestelmiin kuten MD5crypt, GEOM, GBDE ja FreeBSD Jail, on julkaissut Varnish-Cache 8.0:n, tehokkaan välimuistipalvelimen, joka on suunniteltu toimimaan HTTP-kiihdyttimenä. Projekti jaetaan BSD-lisenssillä, ja sitä ovat aiemmin käyttäneet Facebook, Wikimedia, Twitter, Vimeo, Tumblr, New York Times ja Guardian.

Korkea suorituskyky saavutetaan käyttämällä monisäikeisyyttä, yhteyksien multipleksointia epoll/kqueue-kutsuilla sekä sendfile- ja madvise-järjestelmäkutsuja. Vakiolaitteistolla se pystyy käsittelemään 20 Gbps:n tietovirran ja tarjoamaan 300–1000-kertaisen kiihdytyksen pyyntöihin vastaamisessa. Välimuisti tallennetaan virtuaalimuistiin. Varnishin ainutlaatuinen ominaisuus on sen kyky koota palautetut sivut paloittain käyttöliittymässä määrittämällä kokoamislogiikka ESI (Edge Side Includes) -kielellä.

Varnish tarjoaa myös joustavan konfigurointijärjestelmän, joka mahdollistaa C-kielen lisäysten käytön. Konfigurointi suoritetaan käyttämällä erillistä VCL-kieltä, joka sitten käännetään suoritettavaksi binäärikoodiksi. VCL:n avulla voit kuvata pyyntöjen käsittelypolitiikan: määrittää käsiteltävän sisällön, mistä se hankitaan ja miten se muunnetaan ennen sen tarjoamista. Perustoimintoja voidaan laajentaa moduulien avulla. Mukana ovat mekanismit kuormituksen tasapainottamiseen, tilanhallintaan ja taustajärjestelmän vasteaikaan.palvelimia.

Uuden version julkistuksen yhteydessä ilmoitettiin myös projektin tulevasta nimenmuutoksesta. Seuraavasta julkaisusta alkaen "Varnish Cache" nimetään uudelleen "Vinyl Cacheksi" Varnish-tavaramerkkiin liittyvien väitteiden vuoksi. Varnish Software on rekisteröity yritys, joka osallistui avoimen lähdekoodin Varnish Cache -projektiin ja tuki sitä taloudellisesti. Kaksikymmentäkaksi vuotta sitten Varnish Cachen kehitystä rahoitti norjalainen sanomalehti Verdens Gang, joka palkkasi Poul-Henning Kampin kirjoittamaan koodin ja Linpron ylläpitämään sitä. Linpro perusti myöhemmin Varnish Softwaren. Nimi Varnish Cache yhdistettiin avoimen lähdekoodin projektiin, kun taas Varnish Software yhdistettiin kaupalliseen yritykseen.

Varnish-nimen käyttö avoimen lähdekoodin projektissa myönnettiin suullisella sopimuksella, eikä Poul-Henning Kamp vaatinut kirjallista sopimusta. Vielä äskettäin yritys ja avoimen lähdekoodin projekti elivät rauhanomaisesti rinnakkain, mutta sitten immateriaalioikeusjuristit puuttuivat asiaan väittäen, että Varnish Cache -nimeä ei voida käyttää missään yhteydessä ilman nimenomaista lupaa.

Koska Varnish Softwaren luvan tarve esti joitakin osallistujia osallistumasta kehitystyöhön, yritettiin päästä sopimukseen. Lakimiehet kuitenkin väittävät edelleen, että Varnish Cache -nimi kuuluu Varnish Softwarelle ja että he sallivat sen käytön avoimen lähdekoodin projektille tietyin rajoituksin ja veto-oikeudella. Varnish Cache ei ole valmis hyväksymään näitä rajoituksia, koska se aikoo jatkaa kehitystyötä itsenäisenä projektina.

Uudelleennimeämisen jälkeen perustetaan voittoa tavoittelematon kumppanuus, joka koordinoi kehitystä edelleen ja toimii Tanskan lainkäyttövallan alaisena. Peruskirjassa määrätään, että organisaatio ei voi omistaa tai hallinnoida varoja. Sen ilmoitettuihin tavoitteisiin kuuluvat ohjelmistojen kehittäminen, ylläpito ja jakelu. Kuka tahansa voi liittyä organisaatioon nykyisten jäsenten hyväksynnän jälkeen. Hallintoa varten perustetaan jäsenten valitsema komitea.

Varnish-Cache 8.0:n tärkeimmät innovaatiot:

  • Varnistettu taustaprosessi, joka hyväksyy asiakkaiden pyynnöt, välittää pyynnöt taustapalvelimille ja tallentaa vastauksen välimuistiin, toteuttaa "uncacheable_ttl"-parametrin määrittääkseen välimuistiin tallentamattomiksi merkittyjen objektien elinajan (TTL).
  • ban_any_variant-parametrin oletusarvo on 0, mikä aiheuttaa sen, että lohkoluettelo koskee vain vastaavia objektivariantteja.
  • Stop-komennon antaminen asettaa nyt kaikki käynnissä olevat tapahtumat (VCL-käsittelijät) odottamaan valmistumista.
  • Lisätty tuki joidenkin ajonaikaisten parametrien käyttämiseen VCL-koodista käyttämällä "param. ".
  • Lisätty mahdollisuus ohittaa "304 Ei muokattu" -vastausten luomisen logiikka.
  • Vanhentuneet VMOD-funktiot std.real2integer(), std.real2time(), std.time2integer() ja std.time2real() on poistettu. Niiden sijaan tulisi käyttää syntaksia "std.integer(real=std.round(…), fallback=…)" tai "std.integer(time=…, fallback=…". Format_rfc1123()-funktion nimi on muutettu muotoon cookie.format_date().
  • VUT ja varnishtest kirjaavat nyt pinon jäljityksen kaatumisen jälkeen.
  • Varnishadm-apuohjelmaan on päivitetty "obj.last_hit"-muuttuja, jonka avulla voidaan järjestää sellaisten objektien poistaminen välimuistista, joita ei ole käytetty pitkään aikaan.
  • Varnishstat-apuohjelmaan on lisätty uudet tilastolaskurit VCP.ref_hit, VCP.ref_miss, transit_stored ja transit_buffered.

Lähde: opennet.ru

Osta luotettava isännöinti sivustoille, joissa on DDoS-suojaus, VPS VDS -palvelimet 🔥 Osta luotettavaa verkkosivustojen hostingia DDoS-suojauksella, VPS VDS -palvelimilla | ProHoster