Memcached: definisie, argitektuur en eerste stappe
Memcached: eenvoudige uiteensetting van hierdie In-Memory-databasis
Memcached word dikwels gebruik om die uitvoering van dinamiese toepassings met 'n gekoppelde databasis. Hierdie geheue-databasis
maak dit veral moontlik om toegang tot die hardeskyf te voorkom om die data in die RAM te raadpleeg. Dit laai nie net agterstelsels af nie, maar verminder ook die vertraging aansienlik. Bekende webwerwe soos YouTube, Facebook, Twitter en Wikipedia gebruik al lank die voordele van hierdie
oopbronoplossing en bied sodoende internetgebruikers 'n verbeterde blaai-ervaring. Maar hoe werk Memcached presies en hoe begin ek daarmee? In hierdie artikel leer u alles wat u moet weet oor hierdie gewilde kasstelsel.
Hoe lyk die argitektuur van Memcached?
Hoe werk Memcached?
Wat is die voor- en nadele van Memcached?
In watter gevalle word Memcached gebruik?
Aan die begin met Memcached
Die naam Memcached verwys na 'n hoë prestasie <'n> caching-stelsel wat byna twintig jaar gelede deur die maatskappy Danga Interactive ontwikkel is vir die aanlynportaal LiveJournal. Hierdie kasbediener is geskep om stadige toegang tot databasis te voorkom wanneer u veeleisende webtoepassings gebruik. Die oplossing bestaan ​​uit die gebruik van 'n geheue-databasis wat dit moontlik maak om die elemente wat in die ewekansige geheue opgeteken is, binne rekordtyd beskikbaar te stel vir die gebruikers van die webwerf. Die Memcached-sagteware is dus baie gebruikersvriendelik en bied 'neenvoudige installasie, struktuur en hantering. Dit word aangebied onder die BSD-lisensie, sodat dit vrylik gebruik, gewysig of gekopieër kan word.
Die algemene struktuur van die Memcached-argitektuur is relatief eenvoudig. Dit herinner aan 'n gedeelde databasisstelsel en bestaan ​​uit die toepassing, 'n kliëntbiblioteek en 'n poel van Memcached-gevalle. Die gewenste aantal gevalle moet op die hoofgeheue van 'n bediener geïnstalleer word. Dit is die beste om 'n instansie op elke bediener te aktiveer wat sonder geheue kan klaarkom. Saam verkry hierdie gevalle die beskikbare spasie vir die
kas . Die kliëntebiblioteek is die koppelvlak tussen die ooreenstemmende toepassing en Memcached. Dit stoor die data wat opgeteken moet word en deponeer dit op 'n bestaande bediener. Danksy sy
meervoudige argitektuur kan
Memcached ook verskeie sleutelprosesse gebruiks op dieselfde tyd.
Behalwe Memcached, is
Redis nog 'n gewilde databasis vir geheue. Terwyl Memcached opvallend is vir sy eenvoud, bied Redis 'n magdom toepassingsmoontlikhede en funksionaliteit. In ons regstreekse vergelyking
, sal u in staat wees om uit te vind watter sagteware die beste by u doelwitte pas.
Tradisionele databasisse stoor data op 'n hardeskyf, verkieslik op 'n SSD (SSD). Daarteenoor, in die geval van Memcached, bly die data in die geheue sodat dit binne mikrosekondes
beskikbaar is, wat die vertraging wat veroorsaak word deur die vertraging wat verband hou met datakonsultasie, uitskakel. Alhoewel dit moontlik is om data vir 'n langer tydperk te stoor, word die meeste data outomaties na 'n sekere tydperk verwyder.mps. Dit is te wyte aan die feit dat Memcached 'n behoorlike kas is
, en nie 'n databasis in die klassieke sin van die term nie. Die minder gebruikte data word dus uitgevee sodra daar nie meer ruimte vir nuwe items is nie. Maar hoe werk die registrasieproses presies?
In die geval van Memcached praat ons ook oor In-Memory-databasis in 'n sleutel- / waarde-formaat . 'N Verbinding word eers met die bediener tot stand gebring deur die TCP- en Ip
-protokolle te gebruik. As 'n gebruiker sekere data wil sien, gaan Memcached na of die data in die kas is. Andersins word die nodige data uit die hoofgeheue opgespoor. Die kliënt voeg dan 'n sleutelwaarde by die betrokke data, of hierdie data word deur die programbiblioteek geserialiseer. Met behulp van 'n
hash-algoritme kies die kliënt dan die bediener waarop die data gestoor wordkarakterreekse. Hier is die vyf hoofpunte wat Memcached kenmerk: data word slegs na 'n bediener gestuur; data word as sleutel- / waardepare gestoor;
die verskillende bedieners deel nie data met mekaar nie;
die bedieners skryf slegs na RAM;
in geval van onvoldoende spasie, verwyder die bediener die oudste data.
Die geskiktheid van Memcached as oplossing vir cache hang af van die vereistes
kompleksiteit van die ooreenstemmende toepassing . Hierdie tydelike geheuestelsel is veral relevant vir webtoepassings met baie verkeer en webwerwe wat toegang tot groot hoeveelhede data het. Behalwe vir die vele voordele, hou dit ook enkele nadele in. Hier is 'n oorsig van die voor- en nadele:
Uiters kort reaksietyd deur die geheue-waarde te stoor
Slaan slegs tydelik data op en verloor dit in geval van 'n mislukking in 'n Memcached-instansie >
Die multidraad-argitektuur laat vertikale skaalbaarheid van die rekenaarvermoë toe Data kan nie gesien word nie, wat foutopsporing moeilik maak
'n Gesofistikeerde oopbronoplossing met oop datastoor Die lengte van die waardesleutel is beperk tot 250 karakters (1 MB)
Bied maklike hantering en buigsaamheid in toepassingsontwikkeling Gebrek aan sekuriteitsmeganismes benodig bykomende firewalls
Ondersteun oop data-formate en mees algemene kliënte en programmeertale Nie herontwerp niedaarom geen sekuriteit teen mislukkings deur oortolligheid of data-rugsteun
Memcached-omvang sluit in
dataloggingsessie . As dit by kas gaan, word items soos lêers, data en beelde tydelik gestoor binne rekordtyd. Dit verbeter die werkverrigting van die geaffekteerde toepassing en maak voorsiening vir goedkoper skaalbaarheid as die las toeneem. Ontwikkelaars gebruik ook In-Memory om sessiedata soos gebruikersprofiele of sessiestatusse op internetvlak te bestuur. Dit veronderstel egter dat volharding van data nie 'n belangrike maatstaf is nie. In die meeste gevalle is Memcached 'n ideale oplossing vir toepassings wat hoë werkverrigting in die geheue benodiggrootskaal.
Aan die slag met Memcached
. Afgesien van die geskikte ontwikkelaarspakket, het u ook 'n
libevent -biblioteek nodig wat 'n tussentydse kennisgewing van gebeure moontlik maak. Afhangend van die gebruikte programmeertaal, sal u na die installasie verskillende konfigurasiemoontlikhede vir die kliënt en die bediener hê.
Aangesien dit 'n open source-projek is, word dit gebruik en gedeel deur 'n groot gemeenskap
vir baie jare. Danksy dit, aanlyn, kan u gedetailleerde inligting oor die toepassing, bestuur en probleemoplossing vir verskillende API's en bedryfstelsels vind.
Google PageSpeed ​​Insights: webwerf-analise
2021-04-22 01:50:40 | Tutoriale
Google PageSpeed ​​Insights: Hoe vinnig is u webwerf 'n Webwerf met 'n lang laaityd sal nie net deur gebruikers negatief gesien word nie, maar ook deur Google. Die laaisnelheid van 'n webwerf is sedert 2018 'n Google-posisie-faktor. Stadige bladsye, hetsy vir mobiele of lessenaarbesigtiging, sal dus...
Pixel tracking: funksie en definisie van tracking pixels
2021-04-21 21:01:26 | Tutoriale
Tracking Pixels Tracking pixels speel al jare lank 'n sleutelrol in aanlynbemarking, wat betroubare data oor gebruikersgedrag verskaf en op maat gemaakte advertensie- en bemarkingsveldtogte moontlik maak. Boonop is dit maklik om dit in webwerwe en e-posse te integreer. Dit is egter noodsaaklik dat m...
Hoe deel u die hardeskyf in Windows 10?
2021-04-21 20:57:47 | Tutoriale
Partisie van 'n hardeskyf in Windows 10 Partitionering van hardeskywe is nie meer nodig nie. Die datadraers is gereed vir direkte gebruik. Die partisie van 'n hardeskyf maak dit egter makliker om die data te bestuur en voordeel te trek uit verhoogde datasekuriteit. Verskeie partisies is nodig as u v...
FLoC (Federated Learning of Cohorts): definisie en funksionaliteit
2021-04-21 20:55:56 | Tutoriale
FLoC: Wat is Federated Learning of Cohorts? Op 25 Januarie 2021 het Google sy eie visie van 'n web sonder koekies uiteengesit, maar steeds gevul met advertensies. Die soekenjinreus beskryf in sy blogpos "Bou aan 'n privaatheids-eerste toekoms vir webadvertensies" hoe gepersonaliseerde advertensies s...
Tekstaal: begrip van afkortings aanlyn
2021-04-21 20:53:53 | Tutoriale
Begrip van sms-taal: c kdo 4U! Elke generasie is geneig om sy eie woordeskat te ontwikkel. Elke jaar brei die Larousse sy lys uit deur ongeveer 150 nuwe woorde by te voeg. 'N Aanduiding van hoe die taal ontwikkel, met woorde wat verskyn of verdwyn, na aanleiding van baie invloede. Regionalismes of a...
Die wettige basis van 'n aanlynwinkel
2021-04-18 15:02:37 | Tutoriale
Die wettige beginsels van 'n aanlynwinkel Baie mense wil 'n onderneming begin. Maar 'u eie baas wees' rym ook met die wete hoe u verantwoordelikheid kan neem, en om sekere wetlike beperkings te kan versorg. As administrateur is dit dus belangrik om te verseker dat u aanlynaktiwiteit aan verskeie ver...
Skep 'n webwerf vir afrigting: hier is hoe
2021-04-18 09:03:42 | Tutoriale
Die skep van 'n webwerf vir afrigting: advies en implementering Die taak van afrigters is om hul kennis te deel en ander op te lei in 'n spesifieke kundigheidsarea. Dit is waarom hulle so belangrik geword het vir die optimalisering van sakeprosesse. Werknemers, vryskutters en spanne gebruik die dien...
Hoe koop ek 'n domeinnaam? 'N Stap-vir-stap gids
2021-04-18 02:44:06 | Tutoriale
Hoe om 'n domeinnaam te koop Vandag dien 'n webwerf as 'n 'digitale visitekaartjie' as kontakpunt vir klante. Dit het dus byna noodsaaklik geword om een ​​te hê. Sosiale mediablaaie bied ook 'n uitstekende platform om hulself aanlyn aan te bied, maar word outomaties aan derdepartyverskaffers en hul ...
Hoe u die kernwebsyfers vir WordPress kan optimaliseer (Ultimate Guide)
2021-04-17 13:25:59 | Tutoriale
Wil u die kern Web Vitals vir WordPress optimaliseer? Core Web Vitals is 'n inisiatief van Google wat webwerf-eienaars help om die gebruikerservaring en kwaliteit van hul webwerwe te verbeter. Hierdie seine is van kardinale belang vir die sukses van enige webwerf. In hierdie gids gaan ons u wys hoe ...
TLD | Wat is 'n topvlak domein?
2021-04-16 00:05:35 | Tutoriale
Wat is 'n TLD (topvlak domein) Sedert Maart 2013 is GTLD's-uitbreidings (generiese topvlakdomeine en in Frans, generiese topvlakdomeine) soos . fr, . org of . com aangevul deur nuwe topvlakdomeine (in fynproewersjargon, nTDLs). Tot dusver getel op 250, is dit nou moontlik om duisende nuwe individuel...
Hoeveel kos 'n domeinnaam? Verduidelikings en voorbeelde
2021-04-16 00:04:53 | Tutoriale
Hoeveel kos 'n domeinnaam? Wenke vir die beplanning van u begroting Besighede en vryskutters kan vandag amper nie sonder hul eie webwerf klaarkom nie. Dit is 'n belangrike hulpmiddel as u u omset wil verhoog, nuwe klante wil bekom of produkte op 'n optimale manier wil aanbied. Maar daar word ook mee...
Gratis boodskappe en e-posadres | Vergelyking per e-posbus
2021-04-10 22:06:35 | Tutoriale
Vergelyking met gratis boodskappe Meer as 300 miljard e-posse per dag wêreldwyd - dit is die groot hoeveelheid e-pos. Selfs in die tyd van kitsboodskappe, sosiale netwerke en videotelefonie is dit steeds onmoontlik om ons daaglikse lewe, veral op die werk, voor te stel, sonder e-pos as kommunikasiem...
Outlook-kortpaaie: die belangrikste sleutelbordkortpaaie
2021-04-10 22:03:04 | Tutoriale
Kortpaaie vir Outlook om e-pos, of elektroniese pos, te ken, word al jare 'n voorkeurmiddel vir kommunikasie. Die gebruik van elektroniese boodskappe is nou deel van die daaglikse lewe van baie mense. Dit is vinnig en maklik om e-pos te stuur. Met die Outlook-e-poskliënt is dit ook moontlik om 'n ge...
Hoe om Twilio SMS-kennisgewings vanaf WooCommerce te stuur (stap vir stap)
2021-04-10 15:38:42 | Tutoriale
Wil u Twilio-SMS-kennisgewings vanaf WooCommerce stuur? Met SMS-kennisgewings kan u in kontak bly met u klante, hulle in kennis stel van bestellingsopdaterings, afslagkodes stuur, en meer. In hierdie artikel gaan ons u wys hoe u Twilio SMS kan byvoeg. kennisgewings van u WooCommerce-aanlynwinkel. Wa...
Hoe u 'n pop-up van WordPress kan skep op grond van plek (stap vir stap)
2021-04-10 15:37:03 | Tutoriale
Wil u 'n WordPress-pop-up skep op grond van die plek van u besoekers? Deur WordPress-pop-upvensters op WordPress te skep, kan u die regte bemarkingsboodskap op die regte tyd aan die regte mense lewer. Dit beteken 'n beter gebruikerservaring en meer inkomste vir u WordPress-werf. In hierdie handleidi...