Alle begrippen van Platform-as-a-Service op een rijtje

Geschreven door Peter Bult
Delen

Previder PaaS+ kent een hoop begrippen en termen. Wat zijn cloudlets eigenlijk en waarvoor worden layers ingezet. In dit artikel vertel ik je wat met de meest gebruikte termen zijn en wat hun betekenis is.

De begrippen op een rijtje

Hieronder vind je een overzicht met allerlei belangrijke begrippen met betrekking tot Platform-as-a-Service. Klik op het begrip om direct naar de uitleg te gaan.

Cloudlet
Container
Layer
Environment
Applicatie

Cloudlet

cloudlet

Cloudlet is de kleinste Previder PaaS+ infrastructuurcomponent. Het is een resource eenheid die bestaat uit 128 MiB RAM en 400 MHz CPU-vermogen tegelijkertijd. Door een dergelijke opbouw in blokken van bronnen kan het systeem de exact vereiste capaciteit toewijzen voor elke instantie in de omgeving. Dit zorgt voor een echt eerlijke op gebruik gebaseerde prijsstelling, zodat alleen de werkelijk verbruikte resources in rekening worden gebracht.

Er zijn twee typen cloudlets binnen Previder PaaS+:

  • Gereserveerde Cloudlets worden in rekening gebracht ongeacht het daadwerkelijke gebruik. Gereserveerde cloudlets zijn goedkoper dan dynamische cloudlets en worden aanbevolen voor gebruik wanneer de applicatie-belasting constant is.
  • Dynamische Cloudlets worden automatisch toegevoegd en verwijderd op basis van de hoeveelheid resources die nodig zijn voor uw applicatie (toegewezen wanneer de belasting omhoog gaat en verwijderd zodra deze omlaag gaat). Dynamische cloudlets worden aanbevolen voor toepassingen met variabele belasting of wanneer de belasting niet van tevoren kan worden voorspeld, waardoor het echt op gebruik gebaseerde model wordt gegarandeerd.
dynamische-cloudlet

Zowel de gereserveerde als de dynamische cloudlets-functionaliteit biedt automatische kortingen voor het gebruiksvolume - hoe meer er wordt gebruikt, hoe goedkoper de basisprijs per cloudlet.


Container

Container (node) is een geïsoleerde gevirtualiseerde instantie, ingericht voor het afhandelen van softwarestacks zoals applicatieservers, databases, load balancers, enz. en op een bepaalde host geplaatst. Elke container kan automatisch worden geschaald, zowel verticaal als horizontaal, waardoor het hosten van applicaties echt flexibel is.

container

Het platform biedt gecertificeerde containers voor Java, PHP, Ruby, Node.js, Python, Go, .NET en de mogelijkheid om aangepaste Docker-containers te implementeren. Elke container heeft zijn eigen privé-IP-adres en unieke DNS-record. Publieke IP-adressen kunnen eenvoudig worden toegevoegd via het dashboard of via de API.

Layer

Layer, ook wel een Node-groep genoemd, is een reeks vergelijkbare containers in één omgeving. Er is een set vooraf gedefinieerde lagen binnen de Jelastic-topologiewizard voor gecertificeerde containers, zoals:

  • layerload balancer (LB)
  • compute (CP)
  • database (DB)
  • storage (DS)
  • сache
  • VPS
  • build node
  • extra (aangepaste layer; meerdere kunnen worden toegevoegd voor Docker-gebaseerde omgevingen)

De layers zijn ontworpen om verschillende acties tegelijk uit te voeren met hetzelfde type containers. De nodes kunnen bijvoorbeeld tegelijkertijd opnieuw worden gestart of opnieuw worden gedeployed, en ook horizontaal worden geschaald:

  • handmatig via dashboard, Jelastic API, CLI
  • automatisch op basis van de laadtriggers

Het is ook mogelijk om de algemene logs en statistieken te controleren, of de vereiste configuraties te maken via bestandsbeheer voor alle containers in een laag. Bovendien worden de containers van één laag over verschillende onderliggende hosts verdeeld met behulp van anti-affiniteitsregels, wat zorgt voor nog meer betrouwbaarheid en hoge beschikbaarheid voor gehoste applicaties.

Environment

environmentEen Environment is een verzameling geïsoleerde containers voor het uitvoeren van bepaalde toepassingsservices. Jelastic biedt ingebouwde tools voor gemakkelijk omgevingsbeheer (d.w.z. configuratie, monitoring, probleemoplossing, enz.). Er zijn een aantal acties die kunnen worden uitgevoerd voor de hele omgeving, zoals stoppen, starten, klonen, migreren naar een andere regio, delen met teamleden voor gezamenlijk werk, het gebruik van bronnen bijhouden, enzovoort.

Elke omgeving heeft standaard zijn eigen interne domeinnaam op het derde niveau. Een aangepast extern domein kan eenvoudig worden gebonden via CNAME- of A-record en zelfs verder worden uitgewisseld met een andere omgeving voor redirection.

Applicatie

applicatieEen Applicatie is een combinatie van omgevingen voor het uitvoeren van één project. Een eenvoudige applicatie met een of twee stacks kan binnen een enkele Environment worden uitgevoerd. Tip: Toepassingen met een complexere topologie vereisen meestal meer flexibiliteit tijdens implementatie- of updateprocessen, dus het is beter om verschillende soorten servers over verschillende Environments te verdelen om ze onafhankelijk te kunnen onderhouden.

Applicatiebroncode of binaire code kan worden gedeployed vanuit:

  • GIT / SVN-repository, waardoor u kunt profiteren van de automatische updates
  • lokaal archief (zip, war, ear, enz.) Via UI-dashboard of FTP
  • aangepaste Docker templates
  • Ook zijn er binnen PaaS+ Marketplace een aantal reeds voorverpakte applicaties te vinden, die met een paar klikken kunnen worden ingesteld.

     

    Over Previder PaaS+

    Previder PaaS+ is een complete set services waarmee ontwikkelaars applicaties kunnen hosten en bouwen. Doordat het een cloudgebaseerde oplossing is, hoeven ontwikkelaars zich geen zorgen te maken over de installatie en het onderhoud van servers, patches, upgrades en netwerken. Zo kunnen zij zich volledig concentreren op het creëren van applicaties.

    Peter Bult

    Lead Consultant

    © 1998 - 2019 Previder Voorwaarden Privacy | Contact Supportdesk Previder is onderdeel van de Odin Groep