Hoe wij uw website sneller maken met QUIC.

Hoe wij uw website sneller maken met QUIC.

Enige jaren geleden heeft Google een nieuw protocol ontwikkeld genaamd QUIC, Dat doet het protocol onder andere door het onderliggende protocol tcp te vervangen door udp. In deze post leggen we uit hoe het werkt.

Wat is QUIC?

QUIC (of, Quick UDP Internet Connection) is een experimenteel protocol oorspronkelijk ontwikkeld door Google in 2012, en een jaar later aangekondigt.

Vanaf het midden 2015, werden ongeveer de helft van alle aanvragen op de google diensten via QUIC afgehandeld. Uiteindelijk is dit opgeopen tot bijna 98%, QUIC is nu in handen van de IETF, die het ontwikkeld heeft tot een standaard protocol..

Waarom QUIC gebruiken?

QUIC is een goede keuze voor diegene die het aantal verbindingen en de laadtijd naar beneden brengt.

We weten al dat http/2 sneller werkt dan zijn voorganger http/1.1. Maar omdat elk bezoek aan een webserver nu over één tcp-verbinding verloopt, vormt die verbinding een bottleneck. TCP verwerkt immers alle pakketjes in dezelfde volgorde als ze verzonden zijn. Als de verzending van een pakketje mislukt, verstuurt de zender het pakketje opnieuw.

De ontvanger wacht met het verwerken van de andere pakketjes tot het verloren pakketje arriveert. En hoe meer bestanden je over één tcp-verbinding downloadt, hoe groter de kans dat er ergens wel eens een pakketje verloren raakt en de verbinding dus tijdelijk blokkeert. Kortom: in goede omstandigheden is http/2 sneller dan http/1.1, maar in slechte omstandigheden trager.

UDP is onbetrouwbaar, en dat is goed (in dit geval) !

Udp heeft dat probleem niet, omdat het een ‘onbetrouwbaar’ protocol is: het garandeert niet dat alle pakketjes aankomen. Als je QUIC boven udp gebruikt, legt een verloren pakketje dus niet de hele verbinding lam, maar heeft het alleen impact op het bestand waartoe het pakketje behoort.

QUIC heeft dus de voordelen van http/2 zonder de bottleneck die tcp bij multiplexing introduceert. Maar geven we door het gebruik van udp nu niet te veel op? Je bent immers niet zeker of je gegevens correct worden overgedragen.

Dat klopt, en daarom implementeert QUIC zelf zijn eigen methode om te garanderen dat gegevens aankomen: forward error correction. Het is te vergelijken met raid5 voor opslag, maar dan voor netwerkpakketjes. Elk verzonden pakketje krijgt dus wat gegevens van andere pakketjes mee. Raakt er een pakketje verloren, dan kan QUIC de inhoud reconstrueren op basis van de andere pakketjes die wel zijn gearriveerd. Zo hoeft het pakketje niet opnieuw verzonden te worden.

Bij Kyzoe zijn we als een van de eerste hostingproviders in België bezig met QUIC, en de implementatie hiervan, alle servers zijn inmiddels uitgerust met het nieuwe protocol. U hoeft zelf geen actie te ondernemen, om het te activeren, u dient enkel een SSL certificaat actief te hebben, en uw website via https te serveren.

About the Author
kyzoeadmin

Kyzoe verzorgt al meer dan 10 Jaar hosting en domeinnamen voor particulieren en bedrijven. Daarnaast ondersteunen we organisaties bij hun online e-commerce aanpak.

Leave a Reply