Hem Personliga finanser Hanterar användarinformation med NoSQL - dummies

Hanterar användarinformation med NoSQL - dummies

Innehållsförteckning:

Video: NIBE: Ingemar Stenmark i Det stora utbytet | Avsnitt 4 2024

Video: NIBE: Ingemar Stenmark i Det stora utbytet | Avsnitt 4 2024
Anonim

Det finns missionskritiska data och det finns stödjande data. Det är okej om din missionskritiska data visas lite långsamt eftersom du vill vara säker på att det är säkert och korrekt hanterat. Men du vill inte att de stödjande uppgifterna i din ansökan hindrar övergripande transaktioner och användarupplevelser.

Även om stödjande data kan vara lägre i värde, är behovet av att skala upp stort - vanligen genom att leverera svarsvar på mindre än tio millisekunder. Mycket av dessa stödjande data hjälper användarna att komma åt ett system, skräddarsy en tjänst till deras behov eller hitta andra tillgängliga tjänster eller produkter.

Leverans av webb s

Även om s är kritiska för företag som marknadsför sina varor eller tjänster på webben, är de inte nödvändiga för många användares webbläsningsupplevelser. Inläsningstiden för webbsidor är emellertid viktig för dem, och så fort en långsamt levererad annons börjar lägga till en sidans laddningstid, börjar användarna flytta till alternativa, snabbare webbplatser.

Serving s fast är därför en viktig fråga. Att göra det är dock inte ett enkelt företag. Vilket som visas vilken användare beror på ett mycket stort antal faktorer, som ofta bestäms av sådana faktorer som användarens spårade aktivitet online, språk och plats.

Företag som riktar sina kunder till rätt kunder får fler klick och därmed mer vinst. Verksamheten med målinriktade annonser är emellertid alltmer vetenskaplig.

Key-value-butiker används främst av webbföretag. (Du kan hitta fallstudier om sådan användning på viktiga NoSQL-leverantörers webbplatser.) Med hjälp av deras proprietära programvara använder dessa företag en kombination av faktorer för att avgöra vad en användare vill eller är intresserad av så att de kan rikta s till den användaren effektivt.

Du kan tänka på denna kombination av faktorer som en nyckel , och det är den här kompositnyckeln som pekar på de mest övertygande. Allt som behövs för att tjäna är hållet som värdet inom en nyckelvärdesbutik.

Om du behöver betjäna data snabbt baserat på en uppsättning kända faktorer, är en nyckelvärdesbutik en utmärkt matchning. Allt du behöver göra är att ställa in nyckeln effektivt.

För att ställa in nyckeln, utför någon offlineanalys av vilka s kommer att vara relevanta för varje kombinerad profil för personer. Om den information du har på den besökande användaren är land, språk och favoritkategori av inköp på Amazon, kanske en lämplig nyckel är UK-English-gitarrer.

Detta förhindrar att du behöver göra några komplexa frågor vid annonsvisningstiden - sammanfoga bara dessa fält tillsammans för att skapa en nyckel och be om värdet på den nyckeln.

Hantera användarsessioner

Du kan spendera alla pengar du vill ha på ett toppmodernt datacenter för dina transaktionsdata, men om din webbplats är långsam kommer folk att säga att hela din tjänst är långsam. Faktum är att när företag och regeringar lanserar nya onlinetjänster som inte klarar av den belastning som läggs på dem, äter pressen dem till frukost.

Vanligtvis är problemet inte att ett primärt bearbetningssystem går ner. Det beror snarare på att användarnas identiteter eller sessioner hanteras dåligt. Kanske är användarnamnet inte cachelagrat, eller varje begäran kräver att en ny session öppnas från applikationsservern istället för att cache denna information mellan förfrågningar.

En användarsession kan spåra hur en användare går igenom en applikation och lägger till data på varje sida. Data kan sedan sparas i slutet av denna resa i en enda träff till databasen, snarare än i en följd av små förfrågningar över många sidförfrågningar. Användare har ofta inget emot att vänta ett par sekunder efter att ha klickat på en spara-knapp. Att tillhandahålla en effektiv användarsession på en webbplats med låg latens har ett antal fördelar:

  • Användaren (snart vara kund!) Får bra service.

  • Delvis fullständiga data sparas inte i din huvudsakliga backend-transaktionsdatabas.

Webbplatser använder en cookie för att spåra användarens interaktion med en webbplats. En cookie är en liten fil kopplad till ett unikt ID, precis som en post i en viktiga butik. Servern använder dessa cookies för att identifiera att den redan känner till en användare vid deras andra eller efterföljande förfrågningar, så servern behöver hämta en session med hjälp av dessa data snabbt. På så sätt, när användarna loggar in, känner webbplatserna till vem de är, vilka sidor de besöker och vilken information de letar efter.

Detta unika ID är typiskt ett slumpmässigt nummer, kanske vår gamla vän, den universellt unika identifieraren (UUID). Webbplatsen kan behöva lagra olika typer av data. Vanligtvis är dessa data kortlivade - längden på en användares session, kanske bara några minuter.

Viktiga butiker är därför idealiska för lagring och hämtning av sessiondata med höga hastigheter. Möjligheten att gravsten (som är borttagen) data när en tidsstämpel överskrids är också användbar. På så sätt behöver inte ansökan kontrollera tidstämpel för sessionen på varje förfrågan - om sessionen inte finns i databasen har den blivit tombstoned. Så sessionen är inte längre giltig, vilket tar bort några av programansvarigens administrativa börda.

Supporting personalization

I likhet med kravet på användarsession, men längre livslängd, är begreppet anpassning av användartjänsten . Det är här applikationen front-end konfigureras av användarna för deras specifika behov.

Återigen är detta en sekundär sekundär datatyp, inte den primära transaktionsdata inom ett system. Tänk dig till exempel att du har en primärdatabas som visar arbetsnivåerna för hela ditt team, de aktuella fallfilerna de jobbar med och all relaterad data.Detta är de primära uppgifterna för ansökan. Kanske lagras det i en Oracle relationsdatabas eller en MarkLogic NoSQL dokumentdatabas.

Användningen av data kan variera. En användare kanske till exempel vill se en sammanfattning av endast hans lags arbetsbelastning, medan en chef kanske vill spåra alla anställda på ett lag.

Dessa användare får olika personliga synpunkter på samma data. Dessa visningsinställningar måste sparas någonstans. Du vill nog inte överbelasta din falldatabas med denna personaliseringsdata. Det är specifikt för front-end-applikationen, inte kärnfallshanteringssystemet.

Med hjälp av en nyckelvärdesbutik med en kompositnyckel som innehåller användar-ID (inte session-id) och tjänstens namn kan du spara personalinställningarna som ett värde, vilket gör sökning mycket snabbt och förhindrar att dina primära system kommer att fungera från påverkas negativt.

Hanterar användarinformation med NoSQL - dummies

Redaktörens val

Nätverksenheter och tjänster Översikt för certifikatprov på CCENT-dummies

Nätverksenheter och tjänster Översikt för certifikatprov på CCENT-dummies

Du kan vara säker på att få några frågor om certifieringsexamen som testar din kunskap om typer av enheter och olika nätverkstjänster. Nedan följer några viktiga punkter att komma ihåg om enheter och tjänster: Nätverksenheter Hubb: Ett nav är en lag 1-enhet som används för att ansluta system tillsammans. När ...

OSI-modell för CCENT-certifieringsexamen - dummies

OSI-modell för CCENT-certifieringsexamen - dummies

Certifieringen certifierar dig kraftigt på OSI-modellen och olika protokoll och enheter som körs på varje lager av OSI-modellen. I följande tabell granskas OSI-modellen genom att ge dig en beskrivning av varje lager och exempel på protokoll och enheter som körs i varje lager. Layer Beskrivning Exempel 7. Applikation ...

OSI-modell för Cisco ICND1-certifieringsexamen - dummies

OSI-modell för Cisco ICND1-certifieringsexamen - dummies

Cisco ICND1-certifieringsexamen testa dig kraftigt på OSI modell och de olika protokoll och enheter som körs i varje lager av OSI-modellen. Följande granskar OSI-modellen genom att ge dig en beskrivning av varje lager och exempel på protokoll och enheter som körs i varje lager. Layer Beskrivning Exempel 7. Applikation ...

Redaktörens val

Hur man skalar på skifferelement i kantfilm - dummies

Hur man skalar på skifferelement i kantfilm - dummies

Skalar ett element i Adobe Edge Animate betyder i huvudsak att du kan ändra storleken på ett element samtidigt som dess proportioner hålls konsekventa om du vill. Du kan: Skalelement med verktyget Transform Skalaelement från Egenskaper-panelen Skalning med verktyget Transform Om du föredrar att använda en klicka-och-dra-metod för skalering ...

Hur man arbetar med mallar i Adobe Edge Animate - dummies

Hur man arbetar med mallar i Adobe Edge Animate - dummies

Mallar introducerades i Edge Animate 2. 0. Denna funktion tar bort nödvändigheten att återuppfinna hjulet varje gång du vill starta en ny komposition. Visst kan du alltid starta en ny komposition från en sparad fil, men Mallar gör att du kan starta ett nytt projekt som redan innehåller attribut och element som du vill ha.

Keyframes Modes in Edge Animation - dummies

Keyframes Modes in Edge Animation - dummies

Keyframe-verktyg i Edge Animate finns till höger om Play-kontrollerna. För att skapa nyckelfiler automatiskt måste du först aktivera nyckelbilder genom att klicka på den röda stoppklockans ikon. Som standard, när du startar en ny animering, är Stopwatch rött men har gråa linjer som löper genom det (som visat). Här är standardstatus för ...

Redaktörens val

Hur man tolkar figurativt språk för GED RLA-dummiesna

Hur man tolkar figurativt språk för GED RLA-dummiesna

Författare använder språk antingen bokstavligt eller figurativt . GED Reasoning Through Language Arts testet kommer att ha några frågor för att testa din förmåga att identifiera skillnaden. En NASA-vetenskapsman kan beskriva en asteroid väldigt bokstavligt: ​​består huvudsakligen av vatten, blandat med vissa stenar och mindre fasta fragment. Eller kan han eller hon skriva figurativt och beskriva ...

Hur (och var) ska schemalägga för att ta GED-dummiesna

Hur (och var) ska schemalägga för att ta GED-dummiesna

För att ta GED test, schemalägger du det baserat på tillgängliga testdatum. Varje stat eller lokalt testcenter ställer in sitt eget schema för GED-testet, vilket innebär att ditt tillstånd bestämmer hur och när du kan ta varje avsnitt av testet. Det bestämmer också hur ofta du kan återta en misslyckad ...

Hur man förbereder sig på GED RLA Extended Response - dummies

Hur man förbereder sig på GED RLA Extended Response - dummies

Uppsats för utvidgad respons på GED Reasoning Through Language Arts-testet kräver några mycket specifika färdigheter, allt från grammatik och korrekt språkanvändning till förståelse och analysförmåga. Om du någonsin har haft ett argument om vem som har det bästa laget eller vilken arbetsgivare är bättre, vet du redan hur man bedömer argument och svarar. ...