Het concept van services definiëren

Voltooid

Normaal gesproken gaat u over van het traditionele softwareprogrammeermodel naar cloudtoepassingen wanneer u de flexibiliteit, beschikbaarheid en tolerantie van uw workloads moet verbeteren. Als onderdeel van deze overgang verdeelt u de functionaliteit die dergelijke workloads bieden in afzonderlijke onderdelen. Vervolgens delegeert u hun implementatie aan verschillende subsystemen. Met dit proces kunt u deze subsystemen onafhankelijk van elkaar implementeren en schalen. U profiteert ook van de tolerantie die is gekoppeld aan de schaalmogelijkheden en gedistribueerde architectuur. Een service is een van de belangrijkste concepten die u nodig hebt om te bepalen hoe u deze wijzigingen ontwerpt en implementeert.

Wat is een service?

De term service vertegenwoordigt een verzameling onderdelen die gezamenlijk specifieke, workloadgeoriënteerde functionaliteit leveren aan uw cloudeigen toepassing. Elke service maakt deel uit van een groter systeem dat de toepassing vormt. De slimme koelkasttoepassing die u ontwikkelt, kan bijvoorbeeld een voorraadservice, een bestelservice, een betaalservice en een beheerinterface hebben, elk met een eigen, onafhankelijke set technologiekeuzes. Dit biedt u flexibiliteit om elke implementatiemethode te kiezen die u als optimaal beschouwt op basis van uw vereisten of voorkeuren.

Hoe kunnen services gebruikmaken van Azure-mogelijkheden?

In de context van cloudtoepassingen kunt u het gebruik van services optimaliseren met behulp van Azure-mogelijkheden. Het is bijvoorbeeld gebruikelijk om services binnen containers te implementeren. Dit zorgt automatisch voor isolatie door alle serviceafhankelijkheden in de containerinstallatiekopieën op te halen. Door containers te implementeren in Azure Kubernetes Service (AKS) kunt u de schaalbaarheid en tolerantie vergroten. Dit zijn fundamentele onderdelen van containerindeling. Het biedt ook minimale onderhoudsoverhead die inherent is aan de beheerde service. Aanbiedingen zoals Azure SQL Database, Azure Cosmos DB en Azure Database for PostgreSQL bieden gelijkwaardige voordelen voor gegevenspersistentie. Met Azure API Management kunt u de toegang tot api's van services beheren.

Services that use Azure capabilities, including Azure Database for PostgreSQL and Cosmos DB.

Wat is Azure Database for PostgreSQL?

Azure Database for PostgreSQL is een door Microsoft beheerde implementatie van de PostgreSQL Community Edition-database-engine. Het biedt een breed scala aan mogelijkheden waarmee algemene databasebeheertaken worden geëlimineerd of geminimaliseerd. Deze mogelijkheden omvatten automatische back-ups, elastisch schalen, verbeterde bewaking en automatisering en ingebouwde voorzieningen voor hoge beschikbaarheid.

PostgreSQL heeft sinds de introductie in 1996 een groot aantal punten gekregen. De beschikbaarheid als een beheerde service in Azure vereenvoudigt de acceptatie van principes van cloudeigen toepassingen voor bestaande workloads. U kunt bijvoorbeeld populaire opensource-objectrolmodelleringsbibliotheken zoals Sequelize of Prisma blijven gebruiken tijdens het herstructureren of opnieuw ontwerpen van uw Node.js-toepassingen als onderdeel van hun migratie naar Azure.

Azure Database for PostgreSQL is beschikbaar in drie implementatiemodi:

  • Eén server. Deze modus is geoptimaliseerd voor cloudtoepassingen waarvoor geen gedetailleerde controle nodig is over aangepaste PostgreSQL-configuratie-instellingen, maar die profiteren van de geminimaliseerde beheeroverhead. Het ondersteunt de communityversies van PostgreSQL 9.5, 9.6, 10 en 11.
  • Flexibele server. Deze modus biedt gedetailleerdere controle over databasebeheertaken en configuratie-instellingen. De flexibele serverarchitectuur biedt ondersteuning voor beschikbaarheidszones en besturingselementen voor kostenoptimalisatie. Met de besturingselementen kunt u de server tijdens niet-actieve perioden stoppen en de keuze van de burstable compute-laag opnemen, waarmee de rekenresources automatisch worden aangepast op basis van de vraag. De flexibele server ondersteunt de communityversies van PostgreSQL 11 en PostgreSQL 12.
  • Hyperscale. In deze modus wordt sharding geïmplementeerd om gegevensquery's horizontaal te schalen in meerdere database-exemplaren om de reactietijd voor grote gegevenssets te minimaliseren. Het is bedoeld voor toepassingen die grotere schaal en prestaties vereisen, met gegevenssets in het bereik van 100 GB.