Huis Persoonlijke financiën Gebruikersinformatie beheren met NoSQL - dummies

Gebruikersinformatie beheren met NoSQL - dummies

Inhoudsopgave:

Video: Manage User Privileges on Your Synology NAS | Synology 2024

Video: Manage User Privileges on Your Synology NAS | Synology 2024
Anonim

Er zijn bedrijfskritieke gegevens en er zijn ondersteunende gegevens. Het is prima als uw bedrijfskritieke gegevens enigszins langzaam lijken, omdat u zeker wilt weten dat het veilig is en goed wordt beheerd. Maar u wilt niet dat de ondersteunende gegevens van uw toepassing de algehele transacties en gebruikerservaringen hinderen.

Hoewel de ondersteuningsgegevens mogelijk minder waard zijn, is de behoefte aan opschaling groot - meestal door het leveren van queryantwoorden in minder dan tien milliseconden. Veel van deze ondersteunende gegevens helpen gebruikers toegang te krijgen tot een systeem, een dienst aan hun behoeften aan te passen of andere beschikbare diensten of producten te vinden.

Web s leveren

Hoewel s van cruciaal belang zijn voor bedrijven die hun waren of diensten op het web aanbieden, zijn ze niet essentieel voor de surfervaring van veel gebruikers. De laadtijd van webpagina's is echter belangrijk voor hen, en zodra een langzaam geleverde advertentie de laadtijd van een pagina begint te verhogen, gaan gebruikers over op alternatieve, snellere websites.

Presenteren is snel een belangrijk punt van zorg. Dit is echter geen eenvoudige zaak. Welke wordt getoond voor welke gebruiker afhankelijk is van een zeer groot aantal factoren, vaak bepaald door factoren zoals de gevolgde activiteit online, taal en locatie van de gebruiker.

Bedrijven die zich richten op de juiste klanten ontvangen meer click-throughs en dus meer winst. Het doel van gerichte reclame is echter steeds wetenschappelijker.

Key-value-winkels worden voornamelijk gebruikt door webbedrijven. (U kunt casestudy's over dergelijk gebruik vinden op de belangrijkste websites van NoSQL-leveranciers.) Met behulp van hun eigen software gebruiken deze bedrijven een combinatie van factoren om te bepalen wat een gebruiker wil of geïnteresseerd is, zodat ze naar die gebruiker kunnen targeten effectief.

Je kunt deze combinatie van factoren zien als een sleutel , en het is deze samengestelde sleutel die naar de meest overtuigende wijst. Alles wat nodig is om de server te bedienen, wordt bewaard als de waarde binnen een sleutel / waarde-winkel.

Als u gegevens snel moet leveren op basis van een reeks bekende factoren, is een sleutelwaardewinkel een uitstekende match. Het enige dat u hoeft te doen, is de sleutel effectief instellen.

Voer de offline analyse uit om de sleutel in te stellen. Deze analyse is relevant voor elk gecombineerd profiel van mensen. Als de informatie die u over de bezoekende gebruiker hebt, de land-, taal- en favoriete categorie van aankopen op Amazon is, dan is een geschikte sleutel misschien UK-Engels-gitaren.

Hiermee voorkomt u dat u ingewikkelde query's moet uitvoeren tijdens de advertentieweergave. In plaats daarvan kunt u deze velden samenvoegen om een ​​sleutel te vormen en om de waarde van die sleutel vragen.

Gebruikerssessies afhandelen

U kunt al uw geld uitgeven aan een hypermodern datacenter voor uw transactiegegevens, maar als uw website traag is, zullen mensen zeggen dat uw hele service traag is. Wanneer bedrijven en overheden nieuwe online-diensten lanceren die de belasting die op hen wordt uitgeoefend, niet kunnen betalen, eet de pers ze bij het ontbijt.

Het probleem is meestal niet dat een primair verwerkingssysteem uitvalt; het is eerder omdat de identiteiten of sessies van de gebruikers slecht worden afgehandeld. Misschien wordt de gebruikersnaam niet in de cache opgeslagen of moet voor elk verzoek een nieuwe sessie van de toepassingsserver worden geopend in plaats van deze informatie tussen verzoeken in de cache te plaatsen.

Een gebruikerssessie kan bijhouden hoe een gebruiker door een toepassing loopt en gegevens op elke pagina toevoegen. De gegevens kunnen vervolgens aan het einde van deze reis worden opgeslagen in één hit naar de database, in plaats van in een reeks kleine verzoeken voor veel paginavragen. Gebruikers vinden het vaak niet erg om een ​​paar seconden te wachten nadat ze op een knop opslaan hebben geklikt. Het bieden van een effectieve gebruikerssessie op een website met een lage latentie heeft een aantal voordelen:

  • De gebruiker (binnenkort klant!) Ontvangt een goede service.

  • Gedeeltelijk volledige gegevens worden niet opgeslagen in uw belangrijkste back-end-transactiedatabase.

Websites gebruiken een cookie om de interactie van de gebruiker met een website bij te houden. Een cookie is een klein bestand gekoppeld aan een unieke ID, net als een record in een sleutel / waarde-winkel. De server gebruikt deze cookies om te identificeren dat deze een gebruiker al kent bij hun tweede of volgende aanvragen, dus moet de server een sessie snel ophalen met behulp van deze gegevens. Op deze manier herkennen gebruikers wanneer ze inloggen, wie ze zijn, welke pagina's ze bezoeken en welke informatie ze zoeken.

Deze unieke ID is meestal een willekeurig getal, misschien onze oude vriend, de Universally Unique Identifier (UUID). De website moet mogelijk verschillende soorten gegevens opslaan. Doorgaans zijn deze gegevens van korte duur - de lengte van de sessie van een gebruiker, misschien slechts enkele minuten.

Key-value-stores zijn daarom ideaal voor het opslaan en ophalen van sessiegegevens op hoge snelheden. Het vermogen om gegevens van tombstone (dat wil zeggen verwijderen) te wissen wanneer een tijdstempel is overschreden, is ook handig. Op deze manier hoeft de toepassing de tijdstempel van de sessie voor elk verzoek niet te controleren. Als de sessie zich niet in de database bevindt, is deze wel tombstone. De sessie is dus niet langer geldig, waardoor een deel van de administratieve last van de applicatieprogrammeur wordt verwijderd.

Ondersteuning voor personalisatie

Vergelijkbaar met de eis van de gebruikerssessie, maar met een langere levensduur, is het concept van personalisatie van gebruikersdiensten . Dit is waar de front-end applicatie door gebruikers wordt geconfigureerd voor hun specifieke behoeften.

Ook dit is een secundaire soort van het secundaire front, niet de primaire transactiegegevens binnen een systeem. Stel u bijvoorbeeld voor dat u een primaire database hebt met de werkniveaus voor al uw teams, de huidige casusbestanden waaraan ze werken en alle gerelateerde gegevens.Dit zijn de primaire gegevens van de applicatie. Misschien is het opgeslagen in een relationele Oracle-database of een MarkLogic NoSQL-documentdatabase.

Het gebruik van de gegevens kan variëren. Een gebruiker wil bijvoorbeeld een samenvatting van alleen de werklast van zijn team bekijken, terwijl een manager mogelijk alle werknemers in een team wil volgen.

Deze gebruikers ontvangen verschillende gepersonaliseerde weergaven van dezelfde gegevens. Deze weergavevoorkeuren moeten ergens worden opgeslagen. U wilt uw casusdatabase waarschijnlijk niet overbelasten met deze personalisatiegegevens; het is specifiek voor de front-end applicatie, niet het core case-management systeem.

Door gebruik te maken van een sleutelwaardewinkel met een samengestelde sleutel die een gebruikers-ID bevat (geen sessie-id) en de servicenaam kunt u de personalisatie-instellingen opslaan als een waarde, waardoor zoekopdrachten zeer snel worden uitgevoerd en de prestaties van uw primaire systemen worden voorkomen negatief worden beïnvloed.

Gebruikersinformatie beheren met NoSQL - dummies

Bewerkers keuze

Tien Helpbronnen voor Junos OS - dummies

Tien Helpbronnen voor Junos OS - dummies

Dit is een top-tien lijst met bronnen die u moet zoeken meer informatie over softwarebewerkingen, training en ondersteuning voor Junos - alle extra details die u mogelijk nodig heeft om Junos OS te kunnen configureren en bedienen in uw eigen netwerkimplementaties. CLI Help-commando's Bent u op zoek naar meer achtergrondinformatie over hoe een bepaalde functie ...

De functie van de drie vlakken van Junos netwerk OS - dummies

De functie van de drie vlakken van Junos netwerk OS - dummies

De architectuur van de Junos opererende systeem verdeelt de functies van besturing, services en doorsturen op verschillende niveaus. Elk van de vlakken van Junos OS biedt een kritieke set van functionaliteit in de werking van het netwerk. Besturingsvlak van het Junos-netwerkbesturingssysteem (NOS) Alle functies van het besturingsvlak lopen op ...

De basisprincipes van BGP-routebealing - dummy's

De basisprincipes van BGP-routebealing - dummy's

Het configureren van Border Gateway Protocol (BGP) kan nogal lastig zijn, vooral met grote aantallen peersessies die handmatig moeten worden geconfigureerd. In feite kan in een groot netwerk de full-mesh-vereiste voor IBGP een provisioning-nachtmerrie zijn. BGP's antwoord op de IBGP-paring-configuratie-nachtmerrie die het volledige maaswerk is, wordt routeberefening genoemd. Route ...

Bewerkers keuze

Noodzakelijke elementen voor SEO om hoge trefwoorden te krijgen - dummies

Noodzakelijke elementen voor SEO om hoge trefwoorden te krijgen - dummies

Als de allerbeste locatie op het web staat op de pagina een van de zoekmachines, je moet de SEO-elementen kennen die je daar kunnen brengen. Een goede plek om te beginnen is met zoekwoorden. Zoekmachines gebruiken geavanceerde processen om zoekwoordgebruik en andere factoren te categoriseren en analyseren om erachter te komen ...

Persberichten als bron van SEO-inhoud - dummies

Persberichten als bron van SEO-inhoud - dummies

Het leuke aan persberichten is dat u ze zonder toestemming op uw website kunt gebruiken, en sommige zullen al voor de zoekmachine zijn geoptimaliseerd. Het doel van een persbericht is om het uit te sturen en te zien wie het ophaalt. U hoeft geen contact op te nemen met de eigenaar van het persbericht, omdat ...

Kies een domeinnaam die geoptimaliseerd is voor zoekmachines - dummies

Kies een domeinnaam die geoptimaliseerd is voor zoekmachines - dummies

Zelfs de domeinnaam van uw site moet geoptimaliseerd voor zoekmachines. Zoekmachines lezen uniforme resource locators (URL's), op zoek naar sleutelwoorden erin. Bijvoorbeeld als u een website heeft met de domeinnaam knaagdierracen. com en iemand zoekt Google op knaagdierenraces, Google ziet rodent-racing als een wedstrijd; omdat er een streepje verschijnt tussen de twee ...

Bewerkers keuze

Praxis Elementair onderwijs Examen-Economie - dummies

Praxis Elementair onderwijs Examen-Economie - dummies

U zult enkele basisconcepten van de economie voor de Praxis moeten kennen Elementair onderwijs examen. Elementaire economie onderzoekt de wens voor, de productie van en de verkoop en het gebruik van geld, zowel lokaal als wereldwijd. Het onderwijzen van economie omvat concepten zoals behoeften versus behoeften, kosten en meer tot nadenken stemmende onderwerpen, zoals de volgende: ...

Praxis Elementair onderwijs voor Dummy's Cheat Sheet - dummies

Praxis Elementair onderwijs voor Dummy's Cheat Sheet - dummies

Het Praxis basisonderwijs: Curriculum, instructie en beoordeling examen (5017) bestrijkt een breed scala van wat u moet weten over basisonderwijs. Als u het Praxis Elementary Education: Content Knowledge-examen (5018) neemt, moet u zich ervan bewust zijn dat het de dekking beperkt tot de inhoud van de vier hoofdonderwerpen die een elementaire leraar is ...

Praxis Core For Dummies Cheat Sheet - dummies

Praxis Core For Dummies Cheat Sheet - dummies

Voordat je te opgewonden raakt, begrijp dat de informatie die volgt niet klopt eigenlijk niet over het bedriegen van de Praxis. Het gaat echt meer om de meest efficiënte manieren om je voor te bereiden op het examen. Maar "voorbereidingsblad" heeft niet helemaal dezelfde reden. Trouwens, vals spelen is niet nodig als je weet wat je aan het doen bent, en ...