Oplossingsidee
Als u wilt dat we dit artikel uitbreiden met meer informatie, zoals mogelijke use cases, alternatieve services, implementatieoverwegingen of prijsinformatie, laat het ons dan weten met GitHub Feedback!
Inzicht in de gegevensgebruikspatronen is essentieel voor het ontwerpen van een geoptimaliseerde laagstrategie. De juiste strategie voor gegevenslagen kan u helpen geld te besparen en uw toepassing te schalen zonder kosten toe te voegen. In het volgende diagram worden de toepassingsgegevens gescheiden door de klant en verder onderverdeeld in verschillende categorieën op basis van gebruikspatronen.
- De hot-laag heeft gegevens die zeer beschikbaar en toegankelijk moeten blijven. Configuratiegegevens, klantprofielen, huidige studentencursussen en huidige marketingcampagnes zijn voorbeelden van hot tier-gegevens.
- De cool-laag heeft gegevens met lagere beschikbaarheidsvereisten: gegevens die tegen lagere kosten kunnen worden opgeslagen dan gegevens in de hot-laag. Zo is Azure Table Storage, met een latentie van meer dan 10 ms, opslag in de cool-laag vergeleken met Azure Cosmos DB.
- Archiefgegevens worden geclassificeerd als historische gegevens die voor een specifieke periode worden bewaard voor juridische en nalevingsvereisten. U kunt archiefgegevens in Azure Data Lake Storage lange bewaarperioden tegen zeer lage kosten.
Potentiële gebruikscases
De volgende architectuur kan geschikt zijn voor elke toepassing die gebruikmaakt van enorme hoeveelheden gegevens die altijd beschikbaar moeten zijn. Voorbeelden hiervan zijn apps die worden gebruikt voor:
- Meerdere campagnes of promoties uitvoeren
- Globale enquêtes uitvoeren
- Onderzoeksexperimenten uitvoeren
- Meerdere projecten uitvoeren, documenten beheren en gegevens opnieuw beheren
- Inschrijving en planning van de universiteit beheren
Architectuur
De toepassingsgegevens worden opgeslagen in Azure Cosmos DB, waarmee gegevens naar verschillende Azure-regio's worden gerepliceerd met het gekozen consistentieniveau. De gegevensreplicatie kan worden bereikt met een bewerking met één klik die de algehele implementatie van de oplossing vereenvoudigt. Azure Data Factory wordt gebruikt om historische gegevens te verplaatsen van Azure Cosmos DB naar Azure Table Storage kosten te verlagen. U kunt ook gegevens verplaatsen naar andere opslag, zoals Azure Data Lake, voor rapportage. Later kunt u gegevens archiveren met behulp van back-up of Azure Storage archieflaag, om de kosten verder te verlagen.
Een Visio-bestand van deze architectuur downloaden.
- De client wordt geverifieerd met Azure Active Directory (Azure AD) en krijgt toegang tot webtoepassingen die worden gehost op Azure App Service.
- Azure Front Door firewall en laag 7-load balancer schakelt gebruikersverkeer over naar een andere Azure-regio in het geval van een regionale storing.
- Azure App Service host websites en RESTful-web-API's. Browser-clients voeren AJAX-toepassingen uit die gebruikmaken van de API's.
- Web-API's delegeren functie-apps voor het afhandelen van achtergrondtaken. De taken worden in de wachtrij geplaatst in Azure Queue Storage wachtrijen.
- De functie-apps die worden gehost Azure Functions voeren de achtergrondtaken uit, geactiveerd door de berichten in de wachtrij.
- Azure Cache voor Redis worden databasegegevens voor de functie-apps in de cache opgeslagen. Dit offloadt databaseactiviteit en versnelt de functie-apps en web-apps.
- Azure Cosmos DB bevat de gegevens die worden gebruikt door de webtoepassingen en zorgt ervoor dat eventuele wijzigingen in een database ook worden aangebracht in replicadatabases.
- Azure Data Factory wordt gebruikt om historische gegevens te verplaatsen van Azure Cosmos DB naar Azure Table Storage kosten te verlagen.
Onderdelen
- Azure Active Directory (Azure AD) is een multi-tenant service voor identiteits- en toegangsbeheer die kan worden gesynchroniseerd met een on-premises directory.
- Azure DNS is een hostingservice met hoge beschikbaarheid voor DNS-domeinen die apps snelle DNS-query's en snelle updates voor DNS-records biedt. Het Azure DNS is hetzelfde als het beheren van andere Azure-services en maakt gebruik van dezelfde referenties, API's, hulpprogramma's en facturering.
- Azure Front Door is een beveiligd netwerk voor contentlevering (CDN) en load balancer met directe failover. Het werkt aan de rand dicht bij gebruikers, wat de levering van inhoud versnelt en tegelijkertijd apps, API's en websites beveiligt tegen cyberbedreigingen.
- Azure App Service is een volledig beheerde service voor het bouwen, implementeren en schalen van web-apps. U kunt apps bouwen met behulp van .NET, .NET Core, Node.js, Java, Python of PHP. Apps kunnen worden uitgevoerd in containers of op Windows of Linux. Bij een mainframemigratie kunnen de front-endschermen of webinterface worden gecodeerd als REST API's op basis van HTTP. Ze kunnen worden gescheiden en kunnen staatloos zijn om een systeem op basis van microservices te orkestreren. Zie RESTful web-API-ontwerpvoor meer informatie over web-API's.
- Azure Functions biedt een omgeving voor het uitvoeren van kleine stukjes code, functies genoemd, zonder een toepassingsinfrastructuur tot stand te brengen. U kunt deze gebruiken om bulkgegevens te verwerken, systemen te integreren, met IoT te werken en eenvoudige API's en microservices te bouwen. Met microservices kunt u servers maken die verbinding maken met Azure-services en altijd up-to-date zijn.
- Azure Storage is een set zeer schaalbare en veilige cloudservices voor gegevens, apps en workloads. Het bevat Azure Files, Azure Table Storageen Azure Queue Storage. Azure Files is vaak een effectief hulpprogramma voor het migreren van mainframe-workloads.
- Azure Queue Storage eenvoudige, rendabele en duurzame berichtenwachtrijen voor grote workloads.
- Azure Table Storage is een NoSQL-sleutel-waardeopslag voor snelle ontwikkeling die gebruikmaakt van enorme semi-gestructureerde gegevenssets. De tabellen zijn schemaloos en kunnen gemakkelijk worden aangepast wanneer de behoeften veranderen. Toegang is snel en rendabel voor veel soorten toepassingen en kost doorgaans minder dan andere typen sleutelopslag.
- Azure Cache voor Redis is een volledig beheerde in-memory cachingservice en berichtenbroker voor het delen van gegevens en status tussen rekenbronnen. Het bevat zowel de opensource Redis als een commercieel product van Redis Labs als beheerde services. U kunt de prestaties van toepassingen voor online transactieverwerking met hoge doorvoer verbeteren door ze zo te ontwerpen dat ze kunnen worden geschaald en door gebruik te maken van een gegevensopslag in het geheugen, zoals Azure Cache voor Redis.
- Azure Cosmos DB is een wereldwijd gedistribueerde database met meerdere modellen waarmee uw oplossingen doorvoer- en opslagcapaciteit kunnen schalen in een groot aantal geografische regio's. Uitgebreide serviceovereenkomsten (SLA's) garanderen doorvoer, latentie, beschikbaarheid en consistentie.
- Azure Data Factory is een beheerde service die gegevensver movement en gegevenstransformatie insteert en automatiseert.
Alternatieven
- Azure Traffic Manager inkomende DNS-aanvragen doorsturen naar de wereldwijde Azure-regio's op basis van uw keuze van verkeersrouteringsmethoden. Het biedt ook automatische failover en prestatieroutering.
- Azure Content Delivery Network (CDN) cachet statische inhoud op edge-servers voor snelle reacties en maakt gebruik van netwerkoptimalisaties om de reactie op dynamische inhoud te verbeteren. CDN is vooral nuttig wanneer de gebruikersbasis globaal is.
- Azure Kubernetes Service (AKS) is een volledig beheerde Kubernetes-service voor het implementeren en beheren van toepassingen in containers. U kunt deze gebruiken om een microservicearchitectuur te implementeren waarvan de onderdelen onafhankelijk op aanvraag worden geschaald.
- Azure Container Instances biedt een snelle en eenvoudige manier om taken uit te voeren zonder dat u de infrastructuur moet beheren. Dit is handig tijdens de ontwikkeling of bij het uitvoeren van niet-geplande taken.
- Azure Service Fabric is een platform voor het schalen en inschalen van containers en microservices.
- Azure Service Bus is een betrouwbare cloudberichtenservice voor eenvoudige hybride integratie. Deze kan worden gebruikt in plaats van Storage in deze architectuur. Zie Storage wachtrijen en Service Bus - vergeleken en contrasterend voor meer informatie.
Overwegingen
- Azure Data Factory of een hulpprogramma van derden kunnen gegevens migreren van Azure Cosmos DB naar Azure Table Storage.
- Als u gegevens migreert van een oud opslagsysteem, moet u routines schrijven om oude gegevens naar een Cosmos DB. Zorg ervoor dat u tijdstempel- en kopieervlaggen hebt om de voortgang van de migratie van gegevens bij te houden.
Volgende stappen
- Architectuurstijl Werkrol-voor-webwachtrij
- Een geografisch gedistribueerde toepassing ontwerpen
- Gegevens wereldwijd distribueren met Azure Cosmos DB
- De juiste API voor Azure Cosmos DB kiezen
- NoSQL-gegevens opslaan en openen met Azure Cosmos DB en de Table-API
- Werken met NoSQL-gegevens in Azure Cosmos DB
- Meer informatie over het modelleren en partitioneren van gegevens in Azure Cosmos DB aan de hand van een praktijkvoorbeeld
- Opties voor het migreren van uw on-premises of cloudgegevens naar Azure Cosmos DB
- Honderden terabytes aan gegevens migreren naar Azure Cosmos DB
- Inleiding tot Azure Data Factory
- Gegevens movement and transformation in Azure Data Factory or Azure Synapse Pipeline
- Richtlijnen voor tabelontwerp
- Geo-redundantie gebruiken om toepassingen met hoge beschikbare gegevens te ontwerpen