#AEM

Wat is de Dispatcher in AEM?

Inhoud

In dit artikel over AEM Dispatcher wil ik een algemeen overzicht geven van wat een Dispatcher is en waarom we deze nodig hebben. Dit overzicht zal helpen om beter te begrijpen wat we in de volgende delen zullen configureren.

Er zijn twee belangrijke benaderingen voor webpublicatie: statische webservers en contentmanagementservers.

Statische Webservers

Statische webservers, zoals Apache of IIS, zijn zeer eenvoudig en snel. Een van de meest opvallende kenmerken van statische webservers is hun uitbreidbaarheid via plug-ins van derden.

De eerste statische webservers werden gecreëerd aan het begin van het internettijdperk, halverwege de jaren 90.

De Apache HTTP-server (“httpd”) was uniek in zijn soort, maar groeide al snel uit tot de meest populaire statische webserver. Gelanceerd in 1995, werd de Apache HTTP-server in april 1996 de meest populaire statische webserver en is sindsdien de meest populaire internetwebserver gebleven.

In februari 2015 vierde de server zijn 20e verjaardag. De creatie van de Apache HTTP-server bleek cruciaal voor de open source-wereld, inclusief open source Java-software. Deze server werd gecreëerd door 10 tot 15 ontwikkelaars die de oorspronkelijke Apache Group oprichtten. In 1999 vormden de leden van de Apache Group de gemeenschap van de Apache Software Foundation (ASF), wat het aantal open source softwareprojecten aanzienlijk uitbreidde.

Deze open source-projecten hebben de ontwikkeling van Java-applicaties vereenvoudigd. Opmerkelijke voorbeelden van Apache Open Source zijn Felix (OSGi-implementatie), Jackrabbit (JCR-implementatie) en Sling. Al deze elementen worden gebruikt in AEM.

Contentmanagementservers

Contentmanagementservers zijn de tweede benadering van webpublicatie. Ze bieden dynamische, real-time en intelligente content, maar vereisen meer verwerking en middelen.

We gebruiken de 2e standaardaanpak wanneer we met AEM werken. De minimale omgevingsconfiguratie voor webpublicatie met AEM bestaat uit twee AEM-instanties: auteur en publicatie.

Wat is een Dispatcher in AEM?

De Dispatcher combineert de snelheid van een statische webserver met de flexibiliteit van een contentmanagementserver. De dispatcher functioneert als onderdeel van een statische HTML-server (zoals Apache). Met andere woorden, de dispatcher is slechts een externe plug-in (plug-ins worden “modules” genoemd voor Apache HTTPD) voor statische webservers. Adobe heeft deze plug-in geschreven.

Een dergelijke omgeving zorgt voor caching door zich te richten op:

  • Zoveel mogelijk site-inhoud opslaan (of ‘cachen’) in de vorm van een statische website;
  • Zo min mogelijk toegang tot de lay-out-engine.

Dit betekent dat:

  • Statische inhoud even snel en gemakkelijk wordt verwerkt als op een statische webserver; bovendien kunt u de beschikbare beheer- en beveiligingstools gebruiken voor uw statische webserver(s);
  • Dynamische inhoud wordt indien nodig gegenereerd zonder het systeem meer dan nodig te vertragen.

De dispatcher bevat mechanismen om statische HTML te genereren en bij te werken op basis van dynamische site-inhoud. U kunt gedetailleerd aangeven welke documenten als statische bestanden worden opgeslagen en welke altijd dynamisch worden gegenereerd.

Naast caching biedt de dispatcher de voordelen van load balancing. Load balancing is de praktijk waarbij de computationele belasting van de website wordt verdeeld over meerdere AEM-instanties. U profiteert van meer verwerkingskracht en een grotere beveiligingsdekking.

Samenvatting

De belangrijkste doelstellingen van de dispatcher:

  • Caching;
  • Load balancing.

De dispatcher biedt de volgende aanvullende voordelen:

  • Beveiliging;
  • Beheer van verzoekverwerking.

Meer gedetailleerde documentatie kunt u vinden op de volgende pagina: https://docs.adobe.com/docs/en/dispatcher.html

Veelgestelde vragen

Wat is een Dispatcher in AEM?

De Dispatcher is een tool voor caching en load balancing, ontwikkeld door Adobe voor AEM-implementaties. Het verdeelt inkomende verzoeken gelijkmatig over meerdere AEM-publicatie-instanties om hun belasting te minimaliseren. Bovendien levert het waar mogelijk gecachte inhoud aan eindgebruikers, wat de prestaties van de website verbetert.

Hoe werkt een Dispatcher in AEM?

In AEM fungeert de Dispatcher als een proxyserver tussen de website en de gebruiker. Wanneer de browser van een gebruiker een pagina opvraagt, controleert de Dispatcher zijn cache op een vooraf opgehaalde versie van die pagina. Als de gecachte pagina up-to-date is, levert de Dispatcher deze aan de gebruiker. Als de gecachte inhoud echter verouderd is, stuurt de Dispatcher het verzoek door naar de AEM-publicatie-instantie. De publicatie-instantie genereert een nieuwe versie van de pagina, die de Dispatcher vervolgens in de cache plaatst en aan de gebruiker levert. Dit proces verbetert de websiteprestaties door de belasting op de AEM-instanties te minimaliseren en door waar mogelijk gecachte inhoud te leveren.

Wat zijn de auteur-publicatieomgeving en de Dispatcher in AEM?

De auteur-publicatieomgeving is een tweelaags systeem dat contentcreatie (auteur-instantie) scheidt van contentlevering (publicatie-instantie). De Dispatcher fungeert als een tussenpersoon tussen de AEM auteur-publicatie-instanties en de eindgebruikers. Het vermindert het aantal verzoeken aan de AEM-instanties door gecachte inhoud te leveren, wat de prestaties van de website verbetert.

Hoe configureer je de AEM Dispatcher?

Allereerst, download de AEM SDK en pak de Dispatcher Tools uit het zip-bestand uit naar een speciale map op uw webserver. Configureer vervolgens de AEM Dispatcher-module om verbinding te maken met uw AEM-instantie en de inhoud in de cache op te slaan. Test ten slotte uw configuratie om er zeker van te zijn dat deze correct werkt. Voor gedetailleerde instructies, raadpleeg de AEM-documentatie.

Wat is een Dispatcher URL?

De Dispatcher cachet en slaat de pagina’s van de AEM-website op om deze aan gebruikers te leveren. Het webadres van de in de cache opgeslagen pagina’s wordt een Dispatcher URL genoemd.

    Laten we je project eens bespreken!
    / 2
    Alle velden die met een sterretje zijn gemarkeerd, zijn verplicht
    Alle velden die met een sterretje zijn gemarkeerd, zijn verplicht
    Alle velden die met een sterretje zijn gemarkeerd, zijn verplicht
    Alle velden die met een sterretje zijn gemarkeerd, zijn verplicht
    Vink het vakje aan
    Geslaagd!
    We will contact you by email