#AEM

Czym jest Dispatcher w AEM?

Spis treści

W tym artykule na temat AEM Dispatcher chcę przedstawić ogólny pogląd na to, czym jest Dispatcher i dlaczego go potrzebujemy. Ten przegląd pozwoli lepiej zrozumieć, co będziemy konfigurować w kolejnych częściach.

Istnieją dwa główne podejścia do publikowania w sieci: statyczne serwery WWW i serwery zarządzania treścią.

Statyczne serwery WWW

Statyczne serwery WWW, takie jak Apache czy IIS, są bardzo proste i szybkie. Jedną z najbardziej wyróżniających się cech statycznych serwerów WWW jest ich rozszerzalność za pomocą wtyczek firm trzecich.

Pierwsze statyczne serwery WWW powstały u zarania ery internetu w połowie lat 90.

Serwer HTTP Apache („httpd”) był wyjątkowy, ale szybko stał się najpopularniejszym statycznym serwerem WWW. Uruchomiony w 1995 roku, Serwer HTTP Apache stał się najpopularniejszym statycznym serwerem WWW w kwietniu 1996 roku i od tego czasu jest najpopularniejszym serwerem WWW w Internecie.

W lutym 2015 roku minęła 20. rocznica powstania serwera. Stworzenie Serwera HTTP Apache okazało się kluczowe dla świata open-source, w tym dla oprogramowania Java open-source. Serwer ten został stworzony przez 10-15 deweloperów, którzy założyli oryginalną Grupę Apache. W 1999 roku członkowie Grupy Apache utworzyli społeczność Apache Software Foundation (ASF), co znacznie rozszerzyło liczbę projektów oprogramowania open-source.

Te projekty Open Source uprościły rozwój aplikacji Java. Niektóre godne uwagi przykłady z Apache Open Source to Felix (implementacja OSGi), Jackrabbit (implementacja JCR) i Sling. Wszystkie z nich są używane w AEM.

Serwery zarządzania treścią

Serwery zarządzania treścią to drugie podejście do publikowania w sieci. Zapewniają dynamiczne, działające w czasie rzeczywistym i inteligentne treści, ale wymagają więcej przetwarzania i zasobów.

Domyślnie używamy drugiego podejścia podczas pracy z AEM. Minimalna konfiguracja środowiska do publikowania w sieci za pomocą AEM składa się z dwóch instancji AEM: autor i publikuj.

Czym jest dyspozytor w AEM?

Dyspozytor łączy szybkość statycznego serwera WWW z elastycznością serwera zarządzania treścią. Dyspozytor działa jako część statycznego serwera HTML (takiego jak Apache). Innymi słowy, dyspozytor jest jedynie wtyczką strony trzeciej (wtyczki są nazywane „modułami” dla apache httpd) dla statycznych serwerów WWW. Firma Adobe stworzyła tę wtyczkę.

Takie środowisko zapewnia buforowanie ze szczególnym naciskiem na:

  • Przechowywanie (czyli „buforowanie”) jak największej części zawartości witryny w formie statycznej strony internetowej;
  • Minimalizowanie dostępu do silnika układu strony.

Oznacza to, że:

  • Treści statyczne są obsługiwane z tą samą szybkością i łatwością, co na statycznym serwerze WWW; dodatkowo można korzystać z narzędzi administracyjnych i zabezpieczających dostępnych dla Twoich statycznych serwerów WWW;
  • Treści dynamiczne są generowane w razie potrzeby bez spowalniania systemu bardziej niż to konieczne.

Dyspozytor zawiera mechanizmy do generowania i aktualizowania statycznego kodu HTML w oparciu o zawartość dynamicznej witryny. Możesz szczegółowo określić, które dokumenty są przechowywane jako pliki statyczne, a które są zawsze generowane dynamicznie.

Oprócz buforowania, dyspozytor oferuje korzyści związane z równoważeniem obciążenia (load balancing). Równoważenie obciążenia polega na rozdzielaniu obciążenia obliczeniowego witryny pomiędzy kilka instancji AEM. Zyskujesz zwiększoną moc obliczeniową i większe pokrycie odporności na awarie.

Podsumowanie

Kluczowe cele dyspozytora:

  • Buforowanie;
  • Równoważenie obciążenia.

Dyspozytor zapewnia następujące dodatkowe korzyści:

  • Bezpieczeństwo;
  • Zarządzanie przetwarzaniem żądań.

Więcej szczegółowej dokumentacji można znaleźć na następującej stronie: https://docs.adobe.com/docs/en/dispatcher.html

FAQ

Czym jest dyspozytor w AEM?

Dispatcher to narzędzie do buforowania i równoważenia obciążenia, opracowane przez Adobe dla implementacji AEM. Rozkłada on równomiernie przychodzące żądania między wieloma instancjami publikującymi AEM, aby zminimalizować ich obciążenie. Dodatkowo, gdy to możliwe, dostarcza buforowaną zawartość użytkownikom końcowym, co skutkuje poprawą wydajności witryny.

Jak działa dispatcher w AEM?

W AEM dispatcher działa jako serwer proxy między witryną a użytkownikiem. Kiedy przeglądarka użytkownika żąda strony, dispatcher sprawdza swoją pamięć podręczną pod kątem wstępnie pobranej wersji tej strony. Jeśli buforowana strona jest aktualna, dispatcher udostępnia ją użytkownikowi. Jeśli jednak buforowana zawartość jest nieaktualna, dispatcher przekazuje żądanie do instancji publikującej AEM. Instancja publikująca generuje nową wersję strony, którą dispatcher buforuje i udostępnia użytkownikowi. Proces ten poprawia wydajność witryny poprzez minimalizowanie obciążenia instancji AEM i dostarczanie buforowanej zawartości, gdy tylko jest to możliwe.

Czym są instancje autor-wydawca i Dispatcher w AEM?

Autor-wydawca to dwupoziomowy system, który oddziela tworzenie treści (instancja autora) od dostarczania treści (instancja wydawcy). Dispatcher działa jako pośrednik między instancjami autora-wydawcy AEM a użytkownikami końcowymi. Zmniejsza liczbę żądań kierowanych do instancji AEM poprzez dostarczanie buforowanej zawartości, co skutkuje poprawą wydajności witryny.

Jak skonfigurować AEM Dispatcher?

Najpierw pobierz AEM SDK i rozpakuj narzędzia Dispatchera z pliku zip do specjalnego katalogu na swoim serwerze internetowym. Następnie skonfiguruj moduł AEM Dispatcher, aby połączyć się z instancją AEM i buforować zawartość. Na koniec przetestuj swoją konfigurację, aby upewnić się, że działa poprawnie. Szczegółowe instrukcje znajdziesz w dokumentacji AEM.

Czym jest adres URL Dispatchera?

Dispatcher buforuje i przechowuje strony witryny AEM, aby udostępniać je użytkownikom. Adresy internetowe buforowanych stron nazywane są adresami URL Dispatchera.

    Porozmawiajmy o Twoim projekcie!
    / 2
    Wszystkie pola oznaczone gwiazdką są obowiązkowe
    Wszystkie pola oznaczone gwiazdką są obowiązkowe
    All fields marked with an asterisk are required
    All fields marked with an asterisk are required
    Check the box
    Success!
    We will contact you by email