computerhandleidingen Hoe maak je op de juiste manier een website aan? Leer Wordpress onder de knie te krijgen Verhoog uw zichtbaarheid (SEO) Onze webhostingservices L'actualité, guides et tutoriaux du moment
HébergementWebs.com : L'actualités, guides et tutoriaux du moment
Films
Computertechnologie
Blockchain
Nieuw

Memcached: definitie, architectuur en eerste stappen

tutorials
2021-04-03 00:05:05

a >

Memcached: eenvoudige uitleg van deze In-Memory-database

Memcached wordt vaak gebruikt om de prestaties van dynamische applicaties met een aangesloten database. Deze

In-Memory database maakt het met name mogelijk om toegang tot de harde schijf te verhinderen om de gegevens in het RAM te raadplegen. Dit ontlast niet alleen de back-endsystemen, maar vermindert ook de latentie aanzienlijk. Bekende websites zoals YouTube, Facebook, Twitter en Wikipedia maken al lang gebruik van de voordelen van deze open source-oplossing en bieden zo internetgebruikers een verbeterde browse-ervaring. Maar hoe werkt Memcached precies en hoe ga ik ermee aan de slag? In dit artikel leert u alles wat u moet weten over dit populaire cachingsysteem.

Samenvatting

Wat is Memcached? Hoe ziet de architectuur van Memcached eruit? Hoe werkt Memcached? Wat zijn de voor- en nadelen van Memcached? In welke gevallen wordt Memcached gebruikt? Aan de slag met Memcached

What is Memcached?

De naam Memcached verwijst naar een high-performance cachingsysteem

ontwikkeld bijna twintig jaar geleden door het bedrijf Danga Interactive voor het online portaal LiveJournal. Deze cacheserver is gemaakt om trage databasetoegang te voorkomen bij het gebruik van veeleisende webapplicaties. De oplossing bestaat uit het gebruik van een in-memory database die het mogelijk maakt om de elementen die zijn opgenomen in het random access memory in recordtijd beschikbaar te maken voor de gebruikers van de internetsite. De Memcached-software is dus zeer gebruiksvriendelijk en biedt eeneenvoudige installatie, structuur en bediening. Het wordt aangeboden onder de BSD-licentie, zodat het vrij kan worden gebruikt, gewijzigd of gekopieerd.

Hoe ziet de architectuur van Memcached eruit?

De algemene structuur van de Memcached-architectuur is relatief eenvoudig. Het doet denken aan een gedeeld databasesysteem en bestaat uit de applicatie, een clientbibliotheek en een Memcached instance-pool. Het gewenste aantal instances moet in het hoofdgeheugen van een server worden geïnstalleerd. Het is het beste om op elke server een instantie te activeren die zonder geheugen kan. Samen verwerven deze instanties de vrije ruimte die beschikbaar is voor de cache

. De clientbibliotheek is de interface tussen de bijbehorende applicatie en Memcached. Het slaat de op te nemen gegevens op en plaatst ze op een bestaande server. Dankzij de

multithread-architectuur kan Memcached ook verschillende sleutelprocessen gebruikens tegelijk.

Opmerking

Naast Memcached is Redis

een andere populaire in-memory database. Hoewel Memcached opvalt door zijn eenvoud, biedt Redis een schat aan toepassingsmogelijkheden en functionaliteit. In onze live vergelijking

Memcached vs Redis kun je zien welke software het beste bij je doelen past.

Hoe werkt Memcached?

Traditionele databases slaan gegevens op een harde schijf op, bij voorkeur op een Solid State-Disk (SSD). In het geval van Memcached daarentegen blijven de gegevens in het geheugen zodat ze beschikbaar zijn binnen

microseconden , wat de vertraging elimineert die wordt veroorzaakt door de vertraging die gepaard gaat met het raadplegen van gegevens. Hoewel het mogelijk is om gegevens voor een langere tijd op te slaan, worden de meeste gegevens na een bepaalde tijd automatisch verwijderd.mps. Dit komt door het feit dat Memcached een

eigen cache

is, en geen database in de klassieke zin van de term. De minder gebruikte gegevens worden dus verwijderd zodra er geen ruimte meer is voor nieuwe items. Maar hoe werkt het registratieproces precies? In het geval van Memcached hebben we het ook over In-Memory-database in een sleutel / waarde-indeling . Er wordt eerst een verbinding tot stand gebracht met de server met behulp van de

TCP- en Ip

-protocollen. Als een gebruiker bepaalde gegevens wil inzien, controleert Memcached of die gegevens in de cache staan. Anders worden de benodigde gegevens opgehaald uit het hoofdgeheugen. De cliënt voegt dan een sleutelwaarde toe aan de betreffende data of deze data wordt geserialiseerd door de programmabibliotheek. Met behulp van een hash-algoritme selecteert de client vervolgens de server waarop de gegevens als een se worden opgeslagentekenreeksen. Hier zijn de vijf belangrijkste punten die Memcached kenmerken: gegevens worden alleen naar een server verzonden;

gegevens worden opgeslagen als sleutel / waarde-paren;
  • de verschillende servers delen geen gegevens met elkaar;
  • de servers schrijven alleen naar RAM;
  • bij onvoldoende ruimte verwijdert de server de oudste gegevens.
Wat zijn de voor- en nadelen van Memcached?

De geschiktheid van Memcached als cachingoplossing hangt af van de

vereisten en de

complexiteit van de bijbehorende applicatie

. Dit tijdelijke geheugensysteem is met name relevant voor webapplicaties met veel verkeer en sites die toegang hebben tot enorme hoeveelheden gegevens. Naast de vele voordelen heeft het ook een aantal nadelen. Hier is een overzicht van de voor- en nadelen:

Voordelen Extreem korte reactietijden door de waarde in het geheugen op te slaan In welke gevallen wordt Memcached gebruikt?
Nadelen
Slaat gegevens slechts tijdelijk op en verliest deze in geval van een storing in een Memcached-instantie De architectuur met meerdere threads maakt verticale schaalbaarheid van de rekencapaciteit mogelijk.
Gegevens kunnen niet worden bekeken, waardoor foutopsporing moeilijk wordt Een geavanceerde open source-oplossing met open gegevensopslag
De lengte van de waardesleutel is beperkt tot 250 tekens (1 MB) Biedt eenvoudige bediening en flexibiliteit bij het ontwikkelen van applicaties
Bij gebrek aan beveiligingsmechanismen zijn aanvullende firewalls vereist Ondersteunt open data-indelingen en meest voorkomende clients en programmeertalen
Non redondaarom geen beveiliging tegen storingen door redundantie of gegevensback-up

Scopes met memcached omvatten caching

en datalogging-sessie

. Als het om caching gaat, worden tijdelijk opgeslagen items zoals bestanden, data en afbeeldingen in recordtijd beschikbaar gemaakt. Dit verbetert de prestaties van de betrokken applicatie en zorgt voor een goedkope schaalbaarheid als de belasting toeneemt. Ontwikkelaars gebruiken In-Memory ook om sessiegegevens te beheren, zoals gebruikersprofielen of sessiestatussen op internetniveau. Dit veronderstelt echter dat gegevenspersistentie geen belangrijk criterium is. Memcached is in de meeste gevallen een ideale oplossing wanneer applicaties high performance caching vereisen engrootschalig.

Aan de slag met Memcached

De belangrijkste voordelen van Memcached zijn zonder ongetwijfeld zijn snelheid, schaalbaarheid en het feit dat het alle API's en alle populaire talen ondersteunt. Deze omvatten Ruby, Java, JavaScript, Python, Go, PHP, C, C ++, C # en Node.js. Aan de andere kant is de installatie op een Windows- of Unix-besturingssysteem niet bijzonder ingewikkeld. Daemon Memcached van Danga Interactive is beschikbaar als gratis download

. Naast het geschikte ontwikkelaarspakket heb je ook een libevent

-bibliotheek nodig die het mogelijk maakt om gebeurtenissen te melden. Afhankelijk van de gebruikte programmeertaal, heb je na installatie verschillende configuratiemogelijkheden voor de client en de server.

Omdat dit een open source-project is, wordt het gebruikt en gedeeld door een grote gemeenschap vele jaren. Dankzij dat, online vindt u gedetailleerde informatie over toepassingen, beheer en probleemoplossing voor verschillende API's en besturingssystemen.

Hoeveel kost een domeinnaam? Uitleg en voorbeelden Hoeveel kost een domeinnaam? Uitleg en voorbeelden

Hoeveel kost een domeinnaam? Uitleg en voorbeelden

  • 2021-04-16 00:05:14 | Tutorials

Hoeveel kost een domeinnaam? Tips voor het plannen van uw budget Bedrijven en freelancers kunnen tegenwoordig nauwelijks meer zonder hun eigen website. Het is een belangrijk hulpmiddel wanneer u uw omzet wilt verhogen, nieuwe klanten wilt werven of producten optimaal wilt presenteren. Maar er worden...

  • facebook
  • twitter
  • xing
  • linkedin
Gratis berichtenuitwisseling en e-mailadres | Vergelijking van e-mailboxen Gratis berichtenuitwisseling en e-mailadres | Vergelijking van e-mailboxen

Gratis berichtenuitwisseling en e-mailadres | Vergelijking van e-mailboxen

  • 2021-04-10 22:07:31 | Tutorials

Gratis vergelijking van berichten Meer dan 300 miljard e-mails per dag wereldwijd - dat is het enorme aantal e-mails. Zelfs in het tijdperk van instant messaging, sociale netwerken en videotelefonie is het nog steeds onmogelijk om ons dagelijks leven, vooral op het werk, voor te stellen zonder e-mai...

  • facebook
  • twitter
  • xing
  • linkedin
Outlook-sneltoetsen: de belangrijkste sneltoetsen Outlook-sneltoetsen: de belangrijkste sneltoetsen

Outlook-sneltoetsen: de belangrijkste sneltoetsen

  • 2021-04-10 22:03:32 | Tutorials

Outlook-snelkoppelingen om e-mails of elektronische post te kennen, zijn al jaren een geprefereerd communicatiemiddel geworden. Het gebruik van elektronische berichtenuitwisseling maakt nu deel uit van het dagelijkse leven van veel mensen. E-mails versturen is snel en gemakkelijk. Met de Outlook e-m...

  • facebook
  • twitter
  • xing
  • linkedin
Twilio-sms-meldingen verzenden vanuit WooCommerce (stap voor stap) Twilio-sms-meldingen verzenden vanuit WooCommerce (stap voor stap)

Twilio-sms-meldingen verzenden vanuit WooCommerce (stap voor stap)

  • 2021-04-10 15:39:17 | Tutorials

Wil je Twilio-sms-meldingen verzenden vanuit WooCommerce? Met sms-meldingen kun je in contact blijven met je klanten, hen op de hoogte stellen van bestelupdates, kortingscodes verzenden en meer. In dit artikel laten we je zien hoe je Twilio-sms-meldingen kunt toevoegen van uw WooCommerce online wink...

  • facebook
  • twitter
  • xing
  • linkedin
Hoe maak je een WordPress pop-up aan op basis van locatie (stap voor stap) Hoe maak je een WordPress pop-up aan op basis van locatie (stap voor stap)

Hoe maak je een WordPress pop-up aan op basis van locatie (stap voor stap)

  • 2021-04-10 15:37:31 | Tutorials

Wilt u een WordPress-pop-up maken op basis van de locatie van uw bezoekers? Door locatiegebaseerde pop-ups van WordPress te maken, kunt u de juiste marketingboodschap op het juiste moment aan de juiste mensen overbrengen. Dit betekent een betere gebruikerservaring en meer inkomsten voor uw WordPress...

  • facebook
  • twitter
  • xing
  • linkedin
Google Meet: voor teamvergaderingen voor videoconferenties Google Meet: voor teamvergaderingen voor videoconferenties

Google Meet: voor teamvergaderingen voor videoconferenties

  • 2021-04-03 18:30:48 | Tutorials

Wat is Google Meet Conferenties en vergaderingen vinden steeds vaker online plaats, en soepele videoconferenties zijn van cruciaal belang voor elk bedrijf. In het tijdperk van telewerken en geglobaliseerde organisatiestructuren zijn platforms voor onlinevergaderingen essentieel geworden. In deze con...

  • facebook
  • twitter
  • xing
  • linkedin
Een Zoom-vergadering maken: u plant als volgt een Zoom-vergadering Een Zoom-vergadering maken: u plant als volgt een Zoom-vergadering

Een Zoom-vergadering maken: u plant als volgt een Zoom-vergadering

  • 2021-04-03 18:29:08 | Tutorials

Maak een Zoom-vergadering: zo plant u een vergadering op Zoom Videoconferenties zijn in veel beroepen een onderdeel geworden van het dagelijkse werk. Met uw team kunnen communiceren, via video of audio, is niet alleen essentieel bij het werken vanuit huis, maar is ook een praktische oplossing om ide...

  • facebook
  • twitter
  • xing
  • linkedin
Tv-doos | Vergelijking van de beste multimediaboxen 2021 Tv-doos | Vergelijking van de beste multimediaboxen 2021

Tv-doos | Vergelijking van de beste multimediaboxen 2021

  • 2021-04-03 18:26:46 | Tutorials

Vergelijking van de verschillende tv-boxen: snel streamen met één klik Online series en films kijken maakt deel uit van het dagelijkse leven van de generatie digital natives. Bijna niemand kijkt nog naar het nieuws als de volgende aflevering van hun favoriete serie begint. Iedereen die zegt dat ze t...

  • facebook
  • twitter
  • xing
  • linkedin
Wat is Cloud Native? Definitie en kenmerken Wat is Cloud Native? Definitie en kenmerken

Wat is Cloud Native? Definitie en kenmerken

  • 2021-04-02 21:14:52 | Tutorials

Eenvoudige uitleg van Cloud Native Al geruime tijd kan cloud computing niet langer worden gedegradeerd tot slechts een tijdelijke trend in softwareontwikkeling. Voor veel bedrijven is de cloud inderdaad de motor geworden van een noodzakelijke digitalisering die nieuwe bedrijfsmodellen mogelijk maakt...

  • facebook
  • twitter
  • xing
  • linkedin
Memcached vs Redis: vergelijking van deze In-Memory-databases Memcached vs Redis: vergelijking van deze In-Memory-databases

Memcached vs Redis: vergelijking van deze In-Memory-databases

  • 2021-04-02 21:13:35 | Tutorials

Memcached versus Redis: vergelijking van deze in-memory-databases Het gebruik van in-memory-databases zoals Memcached en Redis kan de prestaties van dynamische en veeleisende applicaties drastisch verhogen bij het verbinden met de database. Deze twee open source-oplossingen werken volgens een soortg...

  • facebook
  • twitter
  • xing
  • linkedin
Amazon-advertenties toevoegen aan uw WordPress-site (3 methoden) Amazon-advertenties toevoegen aan uw WordPress-site (3 methoden)

Amazon-advertenties toevoegen aan uw WordPress-site (3 methoden)

  • 2021-04-01 19:59:58 | Tutorials

Wil je Amazon-advertenties aan je WordPress-site toevoegen? Amazon-advertenties kunnen een geweldige manier zijn om online geld te verdienen. Bovendien hebben ze een sneller en eenvoudiger goedkeuringsproces in vergelijking met andere advertentienetwerken. In dit artikel laten we u zien hoe u stap v...

  • facebook
  • twitter
  • xing
  • linkedin
Abonnementen toevoegen aan WooCommerce (gratis alternatief) Abonnementen toevoegen aan WooCommerce (gratis alternatief)

Abonnementen toevoegen aan WooCommerce (gratis alternatief)

  • 2021-04-01 19:56:35 | Tutorials

Wil je WooCommerce-abonnementen toevoegen in WordPress? Door abonnementen toe te voegen, kun je abonnementen aanbieden, premium-inhoud maken en een consistent inkomen genereren voor je bedrijf. In dit artikel laten we je zien hoe je gemakkelijk terugkerende WooCommerce-abonnementen kunt toevoegen me...

  • facebook
  • twitter
  • xing
  • linkedin
Wat is een subdomein? Definitie en relevantie voor SEO Wat is een subdomein? Definitie en relevantie voor SEO

Wat is een subdomein? Definitie en relevantie voor SEO

  • 2021-03-31 20:24:44 | Tutorials

Wat is een subdomein? Naast het transmissieprotocol hebben alle URL's (http of https) een domein op het eerste en tweede niveau. In een URL zoals example. org is "example" een domein op het tweede niveau (de naam van het domein) terwijl "org" aan het einde het domein van het hoogste niveau vertegenw...

  • facebook
  • twitter
  • xing
  • linkedin
Overzicht van de 8 beste alternatieven voor YouTube Overzicht van de 8 beste alternatieven voor YouTube

Overzicht van de 8 beste alternatieven voor YouTube

  • 2021-03-31 20:22:47 | Tutorials

Overzicht van de 8 beste alternatieven voor YouTube YouTube is de duidelijke leider in videoportals en kan de duidelijke leider in de branche worden genoemd. Volgens cijfers van het videoplatform bezoekt bijna een derde van de internetgebruikers YouTube. Het is geen wonder dat het platform al lang w...

  • facebook
  • twitter
  • xing
  • linkedin
Wat betekent lol? Populaire afkorting uitgelegd Wat betekent lol? Populaire afkorting uitgelegd

Wat betekent lol? Populaire afkorting uitgelegd

  • 2021-03-31 20:20:28 | Tutorials

Wat betekent lol: de bekendste afkorting van internet Acroniemen zoals "lol" zijn wijdverbreid op internet en worden nog steeds gebruikt in forums, chats en sociale media. Ze zijn handig voor de gebruikers omdat ze snel kunnen communiceren, met weinig tekens. Daarom vinden de meeste afkortingen op i...

  • facebook
  • twitter
  • xing
  • linkedin