Inhoudsopgave:
Video: Manage User Privileges on Your Synology NAS | Synology 2024
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.