Bestellen
Hosting
Domeinnaam
Ondersteuning
Ontdek
Terug naar begrippenlijst

Cache

Een cache is een tijdelijke opslaglaag die veelgebruikte gegevens bewaart voor snellere toegang en betere prestaties.

Cache
Een cache is een tijdelijke opslaglocatie voor gegevens die vaak worden opgevraagd. Het belangrijkste doel van een cache is het versnellen van gegevenstoegang. In plaats van elke keer dezelfde data op te halen van een trage bron, worden veelgebruikte gegevens opgeslagen in een snelle cache. Dit verkort de wachttijd aanzienlijk.

Cache werkt volgens het principe van tijdelijke en ruimtelijke lokaliteit. Dit betekent dat gegevens die recent zijn gebruikt, waarschijnlijk opnieuw nodig zijn. Ook gegevens in de buurt van recent gebruikte data hebben een grotere kans om binnenkort opgevraagd te worden. Een cache slaat deze gegevens op in snel toegankelijk geheugen.

Er bestaan verschillende soorten caches. CPU-cache bevindt zich direct in of bij de processor. Browser cache slaat webpagina-elementen op je computer op. Server cache bewaart vaak opgevraagde databank-resultaten. CDN-cache distribueert content wereldwijd voor snellere toegang. Opcode cache bewaart gecompileerde PHP-code in het geheugen.

Elke cache heeft een TTL (Time To Live) die bepaalt hoe lang data bewaard blijft. Een korte TTL zorgt voor actuelere data maar verhoogt de serverbelasting. Een lange TTL vermindert verkeer maar vertraagt updates. Bij KeurigOnline optimaliseren we cache-instellingen voor de beste balans tussen snelheid en actualiteit.

Geschiedenis

De geschiedenis van cache begint in de jaren 1960 bij mainframe computers. In 1965 introduceerde Maurice Wilkes, een Britse computerwetenschapper, het concept van geheugen-caching. Hij noemde het oorspronkelijk 'slave memory'. Het idee was simpel: gebruik een klein, snel geheugen om veelgebruikte data te bufferen uit een groter hoofdgeheugen.

De eerste CPU's met geïntegreerde cache verschenen eind jaren 1960. IBM System/360 Model 85 (1968) had een 16-32 KB snelle buffer. Dit was baanbrekend voor die tijd. In de jaren 1980 werd cache-technologie standaard in personal computers.

Belangrijke mijlpalen:

  • 1965: Maurice Wilkes introduceert het cache-concept
  • 1968: IBM System/360 Model 85 met eerste geïntegreerde cache
  • 1990s: Web caching ontstaat met de groei van het internet
  • Late 1990s: CDN's worden geïntroduceerd voor snellere contentlevering
  • 2000s: Browser cache wordt standaard in moderne webbrowsers

Bronnen

Online bronnen:

  1. MDN Web Docs - HTTP caching
  2. Cloudflare - What is caching?
  3. MDN Web Docs - Cache - MDN Glossary
  4. AWS - What is Caching?
  5. Wikipedia - CPU cache

Boeken:

  1. Hennessy, J.L. & Patterson, D.A. (2017) - Computer Architecture: A Quantitative Approach, 6th Edition. Morgan Kaufmann. ISBN: 978-0128119051
  2. Souders, S. (2007) - High Performance Web Sites: Essential Knowledge for Front-End Engineers. O'Reilly Media. ISBN: 978-0596529307