{"id":51962,"date":"2023-04-24T13:03:14","date_gmt":"2023-04-24T11:03:14","guid":{"rendered":"https:\/\/kinsta.com\/nl\/?p=51962&#038;preview=true&#038;preview_id=51962"},"modified":"2023-07-31T07:36:11","modified_gmt":"2023-07-31T05:36:11","slug":"persistent-storage","status":"publish","type":"post","link":"https:\/\/kinsta.com\/nl\/blog\/persistent-storage\/","title":{"rendered":"Persistent storage: Langetermijngeheugen in het tijdperk van containers"},"content":{"rendered":"<p>Persistent storage verwijst naar het bewaren van gegevens op een niet-vluchtige manier, zodat ze beschikbaar blijven, zelfs nadat een apparaat of applicatie is uitgeschakeld of opnieuw opgestart. Door het opslaan en ophalen van gegevens kunnen webapplicaties gebruikersinformatie en states opslaan en op een betrouwbare manier hun werk doen.<\/p>\n<p>In monolithische toepassingen is toegang tot de opslag eenvoudig, omdat de server en de opslag bij elkaar staan. Geografisch gedistribueerde systemen maken de toegang echter complexer, omdat het opslagsysteem beschikbaar moet blijven voor alle componenten wereldwijd.<\/p>\n<p>Containerisatie maakt de zaak nog ingewikkelder, omdat containers licht, stateloos en efemeer zijn &#8211; ongeschikte eigenschappen voor het opslaan van gegevens. Daarom moet elke persistente opslagoplossing naadloos kunnen samenwerken met containers, wat nog een extra laag complexiteit toevoegt.<\/p>\n<p>Kinsta&#8217;s gecontaineriseerde <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Applicatie Hosting<\/a> maakt gebruik van Kubernetes persistente volumes om <a href=\"https:\/\/kinsta.com\/nl\/changelog\/persistente-opslag\/\">persistente opslag<\/a> te koppelen aan een of meer processen van een applicatie. Kinsta gebruikers kunnen hun vereisten voor persistente opslag defini\u00ebren tijdens het cre\u00ebren van applicaties in het MyKinsta dashboard.<\/p>\n<p>Dit artikel werpt een platformonafhankelijke blik op persistente opslag door de soorten, architectuur en gebruikssituaties ervan te verkennen. Het geeft ook een praktische demonstratie die het verschil illustreert tussen volumeopslag en persistente volumeopslag in Docker.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Soorten persistente opslag<\/h2>\n<p>Er zijn verschillende soorten niet-vluchtige opslag, waaronder traditionele draaiende schijven (harde schijven of HDD&#8217;s), solid-state drives (SSD&#8217;s), network-attached storage (NAS) en storage area networks (SAN&#8217;s).<\/p>\n<ul>\n<li><strong>Harde schijven<\/strong> zijn elektromechanische gegevensopslagapparaten die digitale gegevens opslaan en ophalen met behulp van draaiende schijven van magnetische media. De schijven gebruiken magnetische koppen op een beweegbare actuatorarm die gegevens lezen en schrijven.<\/li>\n<li><strong>SSD&#8217;s<\/strong>, ook wel halfgeleider-opslagapparaten, solid-state apparaten of solid-state schijven genoemd, gebruiken ge\u00efntegreerde schakelingen om gegevens permanent op te slaan, meestal met behulp van onderling verbonden flash-apparaten zonder bewegende delen. Door hun stationaire aard zijn ze sneller en betrouwbaarder dan HDD&#8217;s.<\/li>\n<li><strong>Netwerkgebonden opslag<\/strong> is een groep HDD&#8217;s, SSD&#8217;s, of beide, verbonden via een lokaal netwerk met een bestandssysteem zoals het New Technology File System (NTFS) of het vierde uitgebreide bestandssysteem (EXT4).<\/li>\n<li><strong>SAN&#8217;s<\/strong> zijn genetwerkte snelle opslagapparaten op blokniveau, zoals tape libraries of disk arrays. Hun verbinding verschijnt voor het besturingssysteem als lokale opslag en is niet toegankelijk via het lokale netwerk (LAN).<\/li>\n<\/ul>\n\n<h2>Persistente opslagarchitectuur<\/h2>\n<p>Er zijn drie benaderingen van persistente opslag, elk met unieke gebruikssituaties en beperkingen.<\/p>\n<h3>Object persistente architectuur<\/h3>\n<p>De object persistente architectuur benadering gebruikt object-relationele mapping (ORM) om gegevens op te slaan als objecten in een relationele of key-value database. Deze aanpak is nuttig wanneer de gegevens geen gedefinieerd schema hebben, omdat de ORM de opslag en het opvragen ervan afhandelt.<\/p>\n<h3>Blok persistente architectuur<\/h3>\n<p>De blok-persistente architectuur gebruikt opslagapparatuur op blokniveau, die nuttig is bij het opslaan van grote bestanden. Deze aanpak is gunstig bij het opslaan van grote hoeveelheden gegevens, omdat je meerdere blokken kunt gebruiken om de opslagcapaciteit te vergroten.<\/p>\n<h3>Filestore persistente architectuur<\/h3>\n<p>Zoals de naam al zegt, maakt de filestore persistente architectuur gebruik van een bestandssysteem om gegevens op te slaan. E\u00e9n methode maakt gebruik van databaseservers, die een gecentraliseerde manier bieden om gegevens op te slaan. Cloud hosting oplossingen zoals die van Kinsta gebruiken <a href=\"https:\/\/sevalla.com\/database-hosting\/\">databaseservers<\/a> die gemakkelijk aan applicaties kunnen worden gekoppeld en persistentie bieden.<\/p>\n<p>De persistente architectuur van Filestore is nuttig in toepassingen waarbij bestanden vaak opgehaald moeten worden en wanneer je een interface nodig hebt om ze te beheren.<\/p>\n<h3>Persistente Opslag Gebruiksgevallen<\/h3>\n<p>Deze sectie bespreekt enkele use cases van elk opslagtype.<\/p>\n<h4><strong>Object persistente opslag<\/strong><\/h4>\n<ul>\n<li><strong>Cloudopslag:<\/strong> Object persistente opslag wordt vaak gebruikt in <a href=\"https:\/\/kinsta.com\/nl\/blog\/cloudopslag\/\">cloud storage<\/a> oplossingen voor het opslaan en ophalen van grote hoeveelheden ongestructureerde gegevens, zoals afbeeldingen, video&#8217;s en documenten. Cloud providers gebruiken objectopslag om klanten schaalbare, hoog beschikbare en duurzame opslagdiensten te bieden.<\/li>\n<li><strong>Big data analyse:<\/strong> Object persistente opslag wordt gebruikt bij big data analytics om grote datasets op te slaan en te beheren die vaak worden gebruikt voor data-analyse, machine learning en AI. Objectopslag maakt snelle en effici\u00ebnte toegang tot gegevens mogelijk, waardoor het een belangrijk onderdeel is van big data-architecturen.<\/li>\n<li><strong>Content delivery netwerken:<\/strong> Object persistente opslag wordt gebruikt in <a href=\"https:\/\/kinsta.com\/nl\/blog\/wat-is-een-cdn\/\">content delivery netwerken<\/a> (CDN&#8217;s) om inhoud, zoals afbeeldingen, video&#8217;s en statische bestanden, op te slaan en te verspreiden over een wereldwijd netwerk van servers. Met objectopslag kunnen CDN&#8217;s snelle inhoud leveren aan gebruikers over de hele wereld, ongeacht hun locatie.<\/li>\n<\/ul>\n<h4><strong>Blok persistente opslag<\/strong><\/h4>\n<ul>\n<li><strong>High-performance computing (HPC)<\/strong>: HPC-omgevingen verwerken snel en effici\u00ebnt grote hoeveelheden gegevens. Met blokopslag kunnen HPC-clusters grote datasets opslaan en opvragen, zoals wetenschappelijke simulaties, weermodellen en financi\u00eble analyses. Blokopslag geniet vaak de voorkeur voor HPC omdat het snelle toegang tot gegevens met een lage latentie biedt, en parallelle invoer\/uitvoer (I\/O) operaties mogelijk maakt, wat de verwerkingstijd aanzienlijk kan verbeteren.<\/li>\n<li><strong>Videobewerking:<\/strong> Toepassingen voor videobewerking vereisen krachtige toegang met lage latentie tot grote videobestanden. Ze moeten ook aanzienlijke aantallen I\/O-bewerkingen per seconde kunnen uitvoeren en een lage latentie hebben om videobestanden in real-time te renderen en te bewerken. Blokopslag biedt deze mogelijkheden, waardoor het een ideale oplossing is voor videobewerking.<\/li>\n<li><strong>Gaming:<\/strong> Gaming toepassingen vereisen ook hoge prestaties en een lage latentie om toegang te krijgen tot spelmateriaal en spelersgegevens. Blokopslag slaat grote hoeveelheden gegevens snel op en haalt ze op, zodat spelomgevingen snel worden geladen en tijdens het spelen responsief blijven.<\/li>\n<\/ul>\n<h4><strong>Filestore Persistente Opslag<\/strong><\/h4>\n<ul>\n<li><strong>Media en entertainment:<\/strong> Toepassingen voor videobewerking, animatie en rendering maken vaak gebruik van persistente opslag. Deze toepassingen vereisen hoge prestaties en toegang met lage latentie tot grote mediabestanden, zoals video, audio en afbeeldingen. Filestore biedt een gedeeld bestandssysteem dat door meerdere clients benaderd kan worden, waardoor het een ideale opslagoplossing is voor deze toepassingen.<\/li>\n<li><strong>Beheer van webinhoud:<\/strong> Web <a href=\"https:\/\/kinsta.com\/content-management-systems\/\">content management systemen<\/a> (CMS&#8217;en) gebruiken filestore persistente opslag in gedeelde bestandssystemen voor het opslaan en beheren van website inhoud, zoals tekst, afbeeldingen en multimedia bestanden. Filestore biedt een centrale locatie voor website-inhoud, wat het beheren en bijwerken ervan gemakkelijker maakt. Ook kunnen meerdere gebruikers tegelijkertijd aan dezelfde inhoud werken, wat de samenwerking en productiviteit ten goede komt.<\/li>\n<\/ul>\n<h2>Persistente opslag in containers<\/h2>\n<p>Containers zijn lichtgewicht, draagbaar, veilig en eenvoudig, en bieden een fusie tussen verschillende toepassingen. Ze moeten een mechanisme hebben om gegevens te persisteren tussen container herstarts en verwijdering. Containers hebben bestandsopslag of een bestandssysteem zoals traditionele toepassingen, maar wanneer je ze opnieuw bouwt met nieuwe wijzigingen, verlies je alle niet-permanente gegevens.<\/p>\n<p>Daarom bieden containers de optie om volumeopslag op te nemen of een opslagvolume te mounten. Containers behandelen opslagvolumes als een map. Alle gegevens die naar het volume worden geschreven gaan naar het host bestandssysteem.<\/p>\n<p>Persistente opslag voor containers moet op deze manier werken omdat het herstarten van een container een nieuwe instantie aanmaakt en de oude instantie weggooit. Als een container geen consistente weergave van de gegevens heeft, zullen de gegevens verdwijnen als de container opnieuw opstart. Een opslagvolume bewaart de gegevens over sessies en containerherstartingen heen, zodat de container zijn toestand behoudt, zelfs als hij wordt verplaatst of opnieuw wordt opgestart.<\/p>\n<h3>Volume versus persistent volume<\/h3>\n<p>Containers bieden 2 manieren om persistente gegevens op te slaan: met behulp van volumes en persistente volumes. Er is een belangrijk verschil tussen beide. Een container beheert de gegevens in volumeopslag. Als je een container stopt, blijven de gegevens staan en zijn ze beschikbaar als je de container opnieuw start. Wanneer je echter een container verwijdert of verwijdert, gaan de gegevens verloren omdat je ook de onderliggende volumeopslag verwijdert.<\/p>\n<p>Persistente volumeopslag of bind mounts is een manier om de gegevens buiten het bestandssysteem van de container op te slaan. Op deze manier gaan de gegevens niet verloren, zelfs niet als je de container verwijdert. Ze zijn persistent totdat ze handmatig worden verwijderd.<\/p>\n<p>De volgende sectie demonstreert beide volumesoorten met voorbeelden.<\/p>\n<h2>Container Persistente Opslag Demo<\/h2>\n<p>We hebben een kleine webapplicatie gemaakt om persistente opslag met <a href=\"https:\/\/kinsta.com\/nl\/blog\/wat-is-docker\/\">Docker<\/a> containers te demonstreren. Je kunt meelopen door Docker te installeren en de code te pakken van <a href=\"https:\/\/github.com\/bonisteel\/kinsta-persistent-storage\" target=\"_blank\" rel=\"noopener noreferrer\">deze GitHub repository<\/a>.<\/p>\n<p>De applicatie is een elementair formulier met 2 velden voor gebruikersinvoer:<\/p>\n<ul>\n<li>Titel<\/li>\n<li>Document Tekst<\/li>\n<\/ul>\n<figure id=\"attachment_151964\" aria-describedby=\"caption-attachment-151964\" style=\"width: 538px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/04\/persistent-storage-demo-gui-interface.png\" alt=\"Screenshot: The demo application's feedback form graphical interface.\" width=\"538\" height=\"561\"><figcaption id=\"caption-attachment-151964\" class=\"wp-caption-text\">De GUI van de demotoepassing met de velden <strong>Titel<\/strong> en <strong>Documenttekst<\/strong>.<\/figcaption><\/figure>\n<p>Zodra je de gebruikersinvoer hebt opgeslagen, kun je die openen door het bestand te openen in de <strong>feedback<\/strong> directory met de naam die in het <strong>Titel<\/strong> veld is opgegeven. De invoer van het veld <strong>Documenttekst<\/strong> is de inhoud van het bestand.<\/p>\n<h3>Hoe Volume Opslag te gebruiken<\/h3>\n<p>Als je de applicatie eenmaal op je eigen machine hebt ge\u00efnstalleerd, kan deze gebruik maken van volumeopslag zoals getoond in het <strong>Dockerbestand<\/strong>.<\/p>\n<figure id=\"attachment_151962\" aria-describedby=\"caption-attachment-151962\" style=\"width: 648px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/04\/persistent-storage-demo-dockerfile-content.png\" alt=\"Screenshot: Contents of the Docker file, including a VOLUME attribute.\" width=\"648\" height=\"441\"><figcaption id=\"caption-attachment-151962\" class=\"wp-caption-text\">Dockerfile die het gebruik van volumeopslag toont.<\/figcaption><\/figure>\n<p>Nu bouw je het image en voer je de container uit. Voer daarvoor de volgende commando&#8217;s uit.<\/p>\n<pre><code class=\"language-bash\">docker build -t feedback-node:volumes .\ndocker run -d -p 3000:80 --name feedback-app feedback-node:volumes<\/code><\/pre>\n<figure id=\"attachment_151971\" aria-describedby=\"caption-attachment-151971\" style=\"width: 411px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/04\/persistent-storage-demo-docker-build-command.png\" alt=\"Screenshot: Terminal window showing results of the docker build command with volume storage.\" width=\"411\" height=\"43\"><figcaption id=\"caption-attachment-151971\" class=\"wp-caption-text\">Het bouwen van de applicatie met volumeopslag.<\/figcaption><\/figure>\n<figure id=\"attachment_151972\" aria-describedby=\"caption-attachment-151972\" style=\"width: 629px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/04\/persistent-storage-demo-docker-run-command.png\" alt=\"Screenshot: Terminal window after executing the docker run command with volume storage.\" width=\"629\" height=\"48\"><figcaption id=\"caption-attachment-151972\" class=\"wp-caption-text\">Het draaien van de container laat zien dat het volumeopslag beheert.<\/figcaption><\/figure>\n<p>Zodra de applicatie draait, navigeer je naar localhost:3000 om feedback te geven.<\/p>\n<figure id=\"attachment_151965\" aria-describedby=\"caption-attachment-151965\" style=\"width: 732px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/04\/persistent-storage-demo-saving-form-data.png\" alt=\"Screenshot: Submitting feedback via the demo application's graphical interface.\" width=\"732\" height=\"629\"><figcaption id=\"caption-attachment-151965\" class=\"wp-caption-text\">Feedback indienen bij de applicatie.<\/figcaption><\/figure>\n<p>Klik op <strong>Opslaan<\/strong> en navigeer naar <strong>localhost:3000\/feedback\/test.txt<\/strong> om te zien of de invoer succesvol is opgeslagen of niet.<\/p>\n<figure id=\"attachment_151966\" aria-describedby=\"caption-attachment-151966\" style=\"width: 377px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/04\/persistent-storage-demo-confirming-stored-data.png\" alt=\"Screenshot: A browser with the submitted test.txt file open.\" width=\"377\" height=\"90\"><figcaption id=\"caption-attachment-151966\" class=\"wp-caption-text\">Succesvolle feedback bevestigd.<\/figcaption><\/figure>\n<p>Verwijder en herstart de container om te zien of de invoer aanhoudt.<\/p>\n<pre><code class=\"language-bash\">docker stop feedback-app\ndocker start feedback-app<\/code><\/pre>\n<p>Als je nu dezelfde URL bezoekt, zie je dat de feedback er nog steeds is. Maar wat gebeurt er als je de container verwijdert en opnieuw opstart?<\/p>\n<pre><code class=\"language-bash\">docker stop feedback-app\ndocker rm feedback-app\ndocker run -d -p 3000:80 --name feedback-app feedback-node:volumes<\/code><\/pre>\n<p>Als je na het herstarten terugkeert naar die <a href=\"https:\/\/kinsta.com\/nl\/blog\/wat-is-een-url\/\">URL<\/a>, bestaat die niet meer, omdat de gegevens verloren zijn gegaan toen je de container verwijderde. Volumegegevens blijven alleen bestaan bij het stoppen van de container, niet bij het verwijderen ervan.<\/p>\n<figure id=\"attachment_151967\" aria-describedby=\"caption-attachment-151967\" style=\"width: 362px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/04\/persistent-storage-demo-data-not-available.png\" alt=\"Screenshot: Browser reporting failure to open test.txt file.\" width=\"362\" height=\"89\"><figcaption id=\"caption-attachment-151967\" class=\"wp-caption-text\">Feedbackgegevens zijn verloren gegaan.<\/figcaption><\/figure>\n<p>Om dit probleem te beperken en de gegevens te laten persisteren, zelfs als je de container verwijdert, moet je persistente volumeopslag of named storage gebruiken. Eerst moet je de containers en images opruimen.<\/p>\n<pre><code class=\"language-bash\">docker stop feedback-app\ndocker rm feedback-app\ndocker rmi feedback-node:volumes<\/code><\/pre>\n<h3>Hoe persistente volumeopslag te gebruiken<\/h3>\n<p>Voordat je dit gaat testen, moet je het VOLUME attribuut uit het Dockerbestand verwijderen en de image opnieuw opbouwen.<\/p>\n<figure id=\"attachment_151968\" aria-describedby=\"caption-attachment-151968\" style=\"width: 566px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/04\/persistent-storage-demo-editing-docker-file.png\" alt=\"Screenshot: Dockerfile edited to remove VOLUME attribute.\" width=\"566\" height=\"371\"><figcaption id=\"caption-attachment-151968\" class=\"wp-caption-text\">Dockerfile bijgewerkt om het VOLUME attribuut te verwijderen.<\/figcaption><\/figure>\n<pre><code class=\"language-bash\">docker build -t feedback-node:volumes .\ndocker run -d -p 3000:80 --name feedback-app -v feedback:\/app\/feedback feedback-node:volumes<\/code><\/pre>\n<p>Zoals je ziet, gebruik je in het tweede commando de <code>-v<\/code> vlag om het persistente volume buiten de container te defini\u00ebren, dat ook blijft bestaan als je de container verwijdert.<\/p>\n<p>Probeer net als de vorige stap feedback toe te voegen en toegang te krijgen zodra je de container stopt, verwijdert en opnieuw opstart.<\/p>\n<figure id=\"attachment_151969\" aria-describedby=\"caption-attachment-151969\" style=\"width: 507px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/04\/persistent-storage-demo-test-external-volume.png\" alt=\"Screenshot: Entering text in the demo application's feedback form.\" width=\"507\" height=\"554\"><figcaption id=\"caption-attachment-151969\" class=\"wp-caption-text\">Nieuwe feedback toevoegen voor een persistentietest.<\/figcaption><\/figure>\n<pre><code class=\"language-bash\">docker stop feedback-app\ndocker rm feedback-app\ndocker run -d -p 3000:80 --name feedback-app -v feedback:\/app\/feedback feedback-node:volumes<\/code><\/pre>\n<p>Zoals je ziet zijn de gegevens ook na het stoppen en verwijderen van de container toegankelijk en blijven ze bestaan.<\/p>\n<figure id=\"attachment_151970\" aria-describedby=\"caption-attachment-151970\" style=\"width: 462px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/04\/persistent-storage-demo-confirm-external-volume-data.png\" alt=\"Screenshot: Browser that has successfully opened the second test file.\" width=\"462\" height=\"108\"><figcaption id=\"caption-attachment-151970\" class=\"wp-caption-text\">Na het stoppen en verwijderen van de container blijven de gegevens bestaan.<\/figcaption><\/figure>\n\n<h2>Samenvatting<\/h2>\n<p>Persistente opslag is van vitaal belang voor gecontaineriseerde toepassingen, omdat het het persisteren van gegevens buiten de levenscyclus van een container mogelijk maakt. De 2 belangrijkste typen persistente opslag voor gecontaineriseerde toepassingen zijn volumes en bind mounts, elk met hun voordelen en gebruikssituaties.<\/p>\n<p>Volumes worden opgeslagen in het bestandssysteem van de container, terwijl bindmounts direct toegankelijk zijn op de hostmachine.<\/p>\n<p>Persistente opslag maakt het mogelijk gegevens te delen tussen containers, waardoor het mogelijk wordt complexe, meerlagige toepassingen te bouwen. Persistente opslag is essentieel voor de stabiliteit en continu\u00efteit van gecontaineriseerde toepassingen, en biedt een betrouwbare en flexibele manier om cruciale gegevens op te slaan.<\/p>\n<p>Ontwikkel je een applicatie die persistente opslag vereist? Blader door onze bibliotheek met <a href=\"https:\/\/docs.sevalla.com\/templates\/overview\">Quickstart voorbeelden<\/a> om te zien hoe je je applicatie kunt deployen naar Kinsta vanuit Git hosts zoals <a href=\"https:\/\/kinsta.com\/nl\/changelog\/bitbucket-gitlab-ondersteuning\/\">GitHub, GitLab en Bitbucket<\/a>. Onze offici\u00eble <a href=\"https:\/\/docs.sevalla.com\/applications\/storage\">Persistent Storage documentatie<\/a> helpt je om je applicatie en de gegevens snel online te krijgen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Persistent storage verwijst naar het bewaren van gegevens op een niet-vluchtige manier, zodat ze beschikbaar blijven, zelfs nadat een apparaat of applicatie is uitgeschakeld of opnieuw &#8230;<\/p>\n","protected":false},"author":259,"featured_media":51963,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[828],"class_list":["post-51962","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-cloudhosting"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Persistent storage: Langetermijngeheugen in het tijdperk van containers - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Persistent storage bestond vroeger alleen uit schijven en databases, maar op containers gebaseerde ontwikkeling voegt een nieuwe invalshoek toe aan niet-vluchtige data.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/nl\/blog\/persistent-storage\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Persistent storage: Langetermijngeheugen in het tijdperk van containers\" \/>\n<meta property=\"og:description\" content=\"Persistent storage bestond vroeger alleen uit schijven en databases, maar op containers gebaseerde ontwikkeling voegt een nieuwe invalshoek toe aan niet-vluchtige data.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/nl\/blog\/persistent-storage\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-04-24T11:03:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-07-31T05:36:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/04\/persistent-storage.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Steve Bonisteel\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Persistent storage bestond vroeger alleen uit schijven en databases, maar op containers gebaseerde ontwikkeling voegt een nieuwe invalshoek toe aan niet-vluchtige data.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/04\/persistent-storage.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_NL\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_NL\" \/>\n<meta name=\"twitter:label1\" content=\"Geschreven door\" \/>\n\t<meta name=\"twitter:data1\" content=\"Steve Bonisteel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/persistent-storage\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/persistent-storage\/\"},\"author\":{\"name\":\"Steve Bonisteel\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f\"},\"headline\":\"Persistent storage: Langetermijngeheugen in het tijdperk van containers\",\"datePublished\":\"2023-04-24T11:03:14+00:00\",\"dateModified\":\"2023-07-31T05:36:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/persistent-storage\/\"},\"wordCount\":2006,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/persistent-storage\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/04\/persistent-storage.jpg\",\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/nl\/blog\/persistent-storage\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/persistent-storage\/\",\"url\":\"https:\/\/kinsta.com\/nl\/blog\/persistent-storage\/\",\"name\":\"Persistent storage: Langetermijngeheugen in het tijdperk van containers - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/persistent-storage\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/persistent-storage\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/04\/persistent-storage.jpg\",\"datePublished\":\"2023-04-24T11:03:14+00:00\",\"dateModified\":\"2023-07-31T05:36:11+00:00\",\"description\":\"Persistent storage bestond vroeger alleen uit schijven en databases, maar op containers gebaseerde ontwikkeling voegt een nieuwe invalshoek toe aan niet-vluchtige data.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/persistent-storage\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/nl\/blog\/persistent-storage\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/persistent-storage\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/04\/persistent-storage.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/04\/persistent-storage.jpg\",\"width\":1600,\"height\":800},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/persistent-storage\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/nl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cloudhosting\",\"item\":\"https:\/\/kinsta.com\/nl\/onderwerpen\/cloudhosting\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Persistent storage: Langetermijngeheugen in het tijdperk van containers\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/nl\/#website\",\"url\":\"https:\/\/kinsta.com\/nl\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Snelle, veilige, premium hostingoplossingen\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/nl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/nl\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/nl\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/\",\"https:\/\/x.com\/Kinsta_NL\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f\",\"name\":\"Steve Bonisteel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0adffb3f9c86a6ec8245f8399d540823?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0adffb3f9c86a6ec8245f8399d540823?s=96&d=mm&r=g\",\"caption\":\"Steve Bonisteel\"},\"description\":\"Steve Bonisteel is a Technical Editor at Kinsta who began his writing career as a print journalist, chasing ambulances and fire trucks. He has been covering Internet-related technology since the late 1990s.\",\"url\":\"https:\/\/kinsta.com\/nl\/blog\/author\/stevebonisteel\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Persistent storage: Langetermijngeheugen in het tijdperk van containers - Kinsta\u00ae","description":"Persistent storage bestond vroeger alleen uit schijven en databases, maar op containers gebaseerde ontwikkeling voegt een nieuwe invalshoek toe aan niet-vluchtige data.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/nl\/blog\/persistent-storage\/","og_locale":"nl_NL","og_type":"article","og_title":"Persistent storage: Langetermijngeheugen in het tijdperk van containers","og_description":"Persistent storage bestond vroeger alleen uit schijven en databases, maar op containers gebaseerde ontwikkeling voegt een nieuwe invalshoek toe aan niet-vluchtige data.","og_url":"https:\/\/kinsta.com\/nl\/blog\/persistent-storage\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/","article_published_time":"2023-04-24T11:03:14+00:00","article_modified_time":"2023-07-31T05:36:11+00:00","og_image":[{"width":1600,"height":800,"url":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/04\/persistent-storage.jpg","type":"image\/jpeg"}],"author":"Steve Bonisteel","twitter_card":"summary_large_image","twitter_description":"Persistent storage bestond vroeger alleen uit schijven en databases, maar op containers gebaseerde ontwikkeling voegt een nieuwe invalshoek toe aan niet-vluchtige data.","twitter_image":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/04\/persistent-storage.jpg","twitter_creator":"@Kinsta_NL","twitter_site":"@Kinsta_NL","twitter_misc":{"Geschreven door":"Steve Bonisteel","Geschatte leestijd":"11 minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/nl\/blog\/persistent-storage\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/nl\/blog\/persistent-storage\/"},"author":{"name":"Steve Bonisteel","@id":"https:\/\/kinsta.com\/nl\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f"},"headline":"Persistent storage: Langetermijngeheugen in het tijdperk van containers","datePublished":"2023-04-24T11:03:14+00:00","dateModified":"2023-07-31T05:36:11+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/nl\/blog\/persistent-storage\/"},"wordCount":2006,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/nl\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/nl\/blog\/persistent-storage\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/04\/persistent-storage.jpg","inLanguage":"nl-NL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/nl\/blog\/persistent-storage\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/nl\/blog\/persistent-storage\/","url":"https:\/\/kinsta.com\/nl\/blog\/persistent-storage\/","name":"Persistent storage: Langetermijngeheugen in het tijdperk van containers - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/nl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/nl\/blog\/persistent-storage\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/nl\/blog\/persistent-storage\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/04\/persistent-storage.jpg","datePublished":"2023-04-24T11:03:14+00:00","dateModified":"2023-07-31T05:36:11+00:00","description":"Persistent storage bestond vroeger alleen uit schijven en databases, maar op containers gebaseerde ontwikkeling voegt een nieuwe invalshoek toe aan niet-vluchtige data.","breadcrumb":{"@id":"https:\/\/kinsta.com\/nl\/blog\/persistent-storage\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/nl\/blog\/persistent-storage\/"]}]},{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/kinsta.com\/nl\/blog\/persistent-storage\/#primaryimage","url":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/04\/persistent-storage.jpg","contentUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/04\/persistent-storage.jpg","width":1600,"height":800},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/nl\/blog\/persistent-storage\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/nl\/"},{"@type":"ListItem","position":2,"name":"Cloudhosting","item":"https:\/\/kinsta.com\/nl\/onderwerpen\/cloudhosting\/"},{"@type":"ListItem","position":3,"name":"Persistent storage: Langetermijngeheugen in het tijdperk van containers"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/nl\/#website","url":"https:\/\/kinsta.com\/nl\/","name":"Kinsta\u00ae","description":"Snelle, veilige, premium hostingoplossingen","publisher":{"@id":"https:\/\/kinsta.com\/nl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/nl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/nl\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/nl\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/","https:\/\/x.com\/Kinsta_NL","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/nl\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f","name":"Steve Bonisteel","image":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/kinsta.com\/nl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0adffb3f9c86a6ec8245f8399d540823?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0adffb3f9c86a6ec8245f8399d540823?s=96&d=mm&r=g","caption":"Steve Bonisteel"},"description":"Steve Bonisteel is a Technical Editor at Kinsta who began his writing career as a print journalist, chasing ambulances and fire trucks. He has been covering Internet-related technology since the late 1990s.","url":"https:\/\/kinsta.com\/nl\/blog\/author\/stevebonisteel\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts\/51962","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/users\/259"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/comments?post=51962"}],"version-history":[{"count":9,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts\/51962\/revisions"}],"predecessor-version":[{"id":54535,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts\/51962\/revisions\/54535"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/51962\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/51962\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/51962\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/51962\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/51962\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/51962\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/51962\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/51962\/translations\/es"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/51962\/translations\/se"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/51962\/translations\/dk"},{"href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/51962\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/media\/51963"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/media?parent=51962"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/tags?post=51962"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/topic?post=51962"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}