Add Thesis

Startbeschleunigung durch lokales Caching von Geschäftsobjekten eines Adservers

Written by Michael Behnke

Paper category

Bachelor Thesis

Subject

Computer Science

Year

2015

Abstract

Bachelorarbeit: Adserver Ein Adserver ist ein Werkzeug zur Steuerung von Online-Werbung, mit dem der Erfolg ausgeliefert und gemessen werden kann (Busch, 2014). Im Grunde ist es ein HTTP-Server. Der Nutzer besucht die Website, auf der der Anzeigenplatzhalter gespeichert ist. Beim Aufruf dieser Seiten sorgt der Platzhalter dafür, dass die HTTP-Anfrage an den Adserver gesendet wird. Dies bestimmt die Verwendung von Informationen, die direkt über die HTTP-Anfrage bereitgestellt werden oder z. B. Sie können durch Cookie-Daten, entsprechende Werbeanzeigen, und Platzhalter durch diese ersetzt werden. Die an den Ad-Server gesendete HTTP-Anfrage wird auch als Adressanfrage bezeichnet. Da ein einzelner Ad-Server alleine nicht Milliarden von Ad-Requests pro Monat verarbeiten kann, verfügt ADITION über mehr als 60 solcher Server. Der Upstream-Load-Balancer stellt sicher, dass Anfragen vernünftig auf die Adserver verteilt werden. Außerdem ist jeder Adserver einer Farm zugeordnet (siehe Abbildung 1.1). Auf diese Weise können Kundengruppen voneinander isoliert werden. Alle Adserver greifen auf dieselbe zentrale Datenbank zu, laden aber nur Daten ihrer jeweiligen Farmen. Ändert ein Kunde die Daten so, dass der Adserver überlastet wird, ist nur der Adserver der entsprechenden Farm betroffen. 1.3 Einer der Schlüsselfaktoren, die die Qualität eines Ad Servers bestimmen, ist die Leistung. Website-Betreiber möchten beim Besuch ihrer Website Inhalte, darunter auch Werbebanner, sofort anzeigen. Dies macht es erforderlich, entsprechende Werbeanzeigen im Mikrosekunden- bis Millisekundenbereich auszuwerten. Daher werden nach dem Start des Adservers die meisten benötigten Daten aus der zentralen Datenbank (siehe Abbildung 1.1) in den Hauptspeicher geladen, da der Laufzeitzugriff auf die Datenbank zu lange andauert. Somit sorgt dieses Verfahren zwar generell für eine höhere Performance bei der Beantwortung von Ad-Requests, erhöht aber andererseits auch den Zeitaufwand zum Starten des Ad-Servers selbst, gewinnt aber immer mehr an Bedeutung. Wenn der Programmcode jetzt aktualisiert wird, sei es aufgrund eines geplanten Software-Updates oder aufgrund eines identifizierten Problems ein Patch einspielen, werden alle Instanzen des Ad-Servers neu gestartet. Angenommen, jeder Ad-Server wird 10 bis 30 Minuten lang neu gestartet. Wenn Sie davon ausgehen, dass diese der Reihe nach neu gestartet werden - dies ist nicht unbedingt der Fall - dann dauert es einige Stunden, bis alle Adserver wieder in der neuesten Version laufen. Andererseits, wenn angenommen wird, dass die Server parallel neu gestartet werden, wird erwartet, dass sie sich gegenseitig blockieren. 2.1 In gewisser Weise ist es sinnvoll, sogar einen Schritt voraus zu beginnen: Existiert das Problem wirklich und wenn ja, wie schwerwiegend ist es? Wenn die Entwicklung der Startzeit aller Inserate in den letzten Jahren diese Frage bisher beantworten kann, wurde der Server analysiert. Dazu können Sie standardmäßig die von jedem Ad-Server verwalteten Protokolldateien anzeigen. Solche Protokolle geben nicht nur Fehler und Warnungen aus, sondern geben auch spezielle Ereignisse aus, die während der Betriebs- und Anlaufphase aufgetreten sind. Letzteres ist insbesondere für die reine Analyse der Startzeit sinnvoll. Die Daten reichen bis März 2012 zurück, der Auswertungszeitraum variiert jedoch von Werbetreibendem zu Werbetreibendem. Daher kann die Auswertung in einem beträchtlichen Zeitraum durchgeführt werden. Neben der Gesamtanlaufzeit werden drei Informationen zur Detailbetrachtung bereitgestellt. Daher kann die Anlaufphase effektiv in die drei wichtigsten Teilelemente unterteilt werden, sodass Sie überlegen können, welches davon den größten Einfluss auf die lange Anlaufzeit hat, einschließlich: 1. Die Zeit, die zum Laden des Filters benötigt wird: wie in der Begriff „Ad-Server“ Wie bereits in der Erläuterung beschrieben, bestimmt dieser für jeden Nutzer das passende Werbemittel. Um Internet-Werbung nur bestimmten Personengruppen anzuzeigen, können Werbekampagnen, Werbeflächen und Werbebanner mit Filtern verknüpft werden. Diese filtern die Nutzer anhand ihrer Daten, sodass am Ende jeder nur die für ihn vorbereiteten Inhalte sehen kann. Ladezeit aller Banner: Aus Sicht des Kunden ist der Werbebanner das Bild des Artikels oder der Firma, das dem Nutzer schließlich angezeigt wird, und der Nutzer kann auf das Bild klicken, um auf eine andere Website weitergeleitet zu werden. Die zum Laden der gesamten Werbefläche erforderliche Dauer. Eine Website kann mehrere solcher Werbeflächen haben, und auf diesen Werbeflächen werden unterschiedliche Werbungen angezeigt. Ein weiteres Unterelement des Ad-Server-Starts ist das Laden einer Werbekampagne, die zum tatsächlichen Start verwendet werden kann. Der Grund für diesen Vorgang ist, dass auch das Laden von Aktivitäten viel Zeit in Anspruch nimmt. Wenn diese also auch synchron geladen werden, wird der Start zeitaufwendiger. Ein Ziel ist es, den Launch so effizient wie möglich zu gestalten, damit die Kampagnen auch problemlos synchron geladen werden können, dies ist aber vorerst zweitrangig und kann ignoriert werden. Nachdem festgestellt wurde, welche relevanten Informationen in der Protokolldatei verfügbar sind, können die Informationen extrahiert und anschließend mit einer Tabellenkalkulationssoftware verarbeitet werden. Aus den Daten lassen sich mehrere Aussagen 1:1 ermitteln. Read Less