Proč je kompresní algoritmus Google "Brotli" skutečnou alternativou gzip

Tobias Schüring Naposledy aktualizováno na Listopad 5, 2020
5 min.
Naposledy aktualizováno na Listopad 5, 2020

Kdo chce péct menší buchty? — Vše WordPress profesionálové, kteří chtějí své webové stránky doručit co nejdříve. Již nějakou dobu je technologie s názvem Brotli velmi žádaná. Jak to zrychluje vaše webové stránky a co to má společného se Švýcarskem, vysvětlujeme v tomto článku.

V současné době existuje několik metod komprese. Po dlouhou dobu byl gzip Standardní, ale teď mu z místa docházejí nové kompresní algoritmy zvané Brotli. A ne bezdůvodně! Aby bylo možné WordPress web také jde s dobou, pokud jde o kompresi, Brotli ve společnosti RAIDBOXES se nyní stává standardem. Ale začněme od nuly.

Komprese dat 1 x 1

Komprese dat je technika, která co nejvíce snižuje množství datového prostoru. Protože: Čím nižší je spotřebovaný objem, tím kratší je doba přenosu.

Snížení je dosaženo zhutněním nebo snížením dat. V zásadě jsou informace převedeny do kratšího formuláře, který spotřebovává méně místa na disku.

Zatímco komprese a rozbalení jsou dva procesy, sečteno a podtrženo, stále fungují rychleji než pouhé přenášení velkého množství dat.

Google jako pekař Brotli

Předchozí kompresní standard na internetu byl gzip. Tato komprese pracuje s algoritmem zvaným Deflate, který se skládá z kombinace techniky LZ77 a kódování Huffman. Deflace existuje od roku 1993 a od té doby se etablovala jako absolutní standard pro přenosy HTTP.

Ale Google nestačil. Ve svém nekonečném úsilí o zlepšení internetu vyvinul gigant Silicon Valley algoritmus Zopfli (pojmenovaný po švýcarském kvasnicovém pudinku) před několika lety. Zopfli používá podobnou techniku deflace a je také kompatibilní s jeho datovým formátem, ale již má některá vylepšení.

To asi technikům Googlu nestačilo, protože nyní je tu Brotli – pojmenovaný po Brötlim, švýcarských rohlíkech.

Brotli je algoritmus s otevřeným zdrojovým kódem, o který Google říká, že je zcela nový formát dat. S kompatibilitou s Deflate je to teď u konce, ale Brotli přináší některé další výhody.

Gzip vs. Brotli: Kdo kandiduje?

Kolik úspor tedy Brotli přináší ve srovnání se standardním gzip postupem? Sestavy ukazují jasného zájemce:

  • S HTML ušetří Brotli o 21% více úložného prostoru než gzip.
  • Pro JavaScript je to 14%.
  • CSS je skladován Brotli o 17% menší než gzip.

V zásadě je rychlostní rozdíl mezi přenosem komprimovaných a nekomprimovaných dat již velmi velký. Gzip šetří spoustu úložného prostoru ve srovnání s počáteční situací. Brotli na to dává ještě jednu – i když čísla ve srovnání s gzipem už nevyhodí jako obrovské úspory.

Brotli nabízí výhody zejména pro mobilní stránky

Komprese těží zejména z mobilních zařízení a datových plánů. Zde je dostupná šířka pásma často mnohem nižší, takže i 20% úspora přináší výrazně lepší uživatelský zážitek. Webové servery a zařízení mohou být nyní docela rychlé – jen internet není vždy.

Vzhledem k tomu, že stále více uživatelů přistupuje k webovým stránkám na cestách, a proto těží z menší velikosti souborů Brotli (například prostřednictvím snížené spotřeby baterie a nižších poplatků za přenos), Google doufá, že algoritmus v budoucnu zvítězí jako nový standard.

Omezení pečení chleba

Navzdory těmto výhodám není Brotli všestranný. Pravděpodobně také proto, že algoritmus je poměrně mladý (Google ho představil v září 2015), stále musíte přijmout jedno nebo druhé omezení.

Přesná konfigurace je důležitá

Úspora velikosti souboru však není jediným měřítkem, pomocí kterého musí být metoda komprese měřena. Nakonec chcete zlepšit výkon svých webových stránek. Důležitým aspektem je také rychlost, s jakou jsou informace komprimovány a dekomprimovány. Protože záleží na tom, jak rychle návštěvník webu uvidí výsledky.

Nesprávná konfigurace mezi ukládáním paměti a rychlostí převodu může způsobit, že gzip bude ještě rychlejší než Brotli. Gzip i Brotli mají několik úrovní kvality (gzip devět a Brotli jedenáct).

Takže zde je to otázka jemného doladění toho, co chcete dostat z konfigurace. Výsledky testů ukazují, že Brotli šetří více úložného prostoru na úrovni 4 a funguje ještě rychleji než gzip na úrovni 6.

Brotli funguje pouze na HTTPS

Brotli pracuje pouze s připojeními HTTPS. Ale zcela upřímně: Vzhledem k tomu, že Google oficiálně oznámil, že použití HTTPS je signálem hodnocení, mělo by být stejně velmi včas přepnuto na SSL. Zejména proto, že protokol HTTP2 poskytuje další zvýšení výkonu. To je jen jeden z mnoha důvodů, proč RAIDBOXES nabízet zdarma SSL jedním kliknutím ve výchozím nastavení od začátku.

Brotli je ideální pro statický obsah

Dalším často diskutovaný bod je komprese dynamického obsahu. Krátká aktualizace:

  • Dynamický obsah je generován pouze jednotlivě na vaši žádost, například pokud chcete zobrazit pouze položky určitých kategorií na blogu nebo vybrat košile určité značky v určité velikosti v internetovém obchodě prostřednictvím funkce filtru. Obsah samozřejmě není komprimován, dokud není generován.
  • Statický obsah je na druhé straně již komprimován na serveru a je dodáván všem uživatelům stejně.

Podstata věci při kompresi dynamického obsahu: Pokud je server zaneprázdněn balením menšího obsahu, uživatel zpočátku nevidí nic. Data budou doručena pouze v případě, že je komprese připravena. A čím lepší komprese má být, tím déle to trvá. I při nízkých rychlostech komprese může dynamická komprese omezit výkon. Statický obsah, na druhé straně, který je již komprimován, může být doručen jerkzuck v případě požadavku uživatele.

V praxi bylo prokázáno, že Brotli dělá více pro statický obsah,pokud je algoritmus odpovídajícím způsobem nakonfigurován. V případě dynamického obsahu naopak mnoho provozovatelů webových stránek stále dává přednost gzip. Jiní tvrdí, že Brotli dokáže držet krok s gzip i s dynamickým obsahem.

Ne všechny prohlížeče podporují Brotli

Pokud jde o servery, NGINX a Apache (od verze 2.5) podporují Brotli. Zatím však nejsou zahrnuty všechny prohlížeče. Můžete zkontrolovat, které prohlížeče podporují Brotli jako kompresní standard na caniuse.com.

Proč je kompresní algoritmus Google "Brotli" skutečnou alternativou gzip
Zdroj: https://caniuse.com/brotli

Uživatelé aplikace Internet Explorer se například v současné době musí obezovat bez Brotliho. Dobrou zprávou však je, že obsah je stále dodáván těmto uživatelům: zde se gzip automaticky zapne. Takže se nemusíte obávat, že vaši návštěvníci neuvidí vůbec nic.

Vzhledem k tomu, že alespoň v Německu Chrome a Firefox již pokrývají více než 70 procent trhu, můžete stejně předpokládat, že velká část návštěvníků vašich webových stránek již může mít z Brotli prospěch.

Závěr

Ušetřete úložný prostor, doručujte webové stránky rychleji a zlepšete výkon: jsme rádi, že jsme toho součástí. Podle mého názoru jsou výhody zřejmé. RAIDBOXES Zákazníci již dnes těží: Brotli je standardně zabudován do serverů.

Jako správce systému společnosti monitoruje Tobias naši infrastrukturu a najde veškeré body pro optimalizaci výkonu našich serverů. Vzhledem k jeho neúnavnému úsilí ho lze často nalézt na Slacku i v noci.

Podobné články

Komentáře k tomuto článku

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Povinná pole jsou označena *.