{"id":24516,"date":"2023-03-09T14:35:18","date_gmt":"2023-03-09T13:35:18","guid":{"rendered":"https:\/\/blog.mi.hdm-stuttgart.de\/?p=24516"},"modified":"2023-06-18T17:15:27","modified_gmt":"2023-06-18T15:15:27","slug":"wie-ticketmaster-taylor-swift-verargerte-und-was-software-developer-daraus-lernen-konnen","status":"publish","type":"post","link":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2023\/03\/09\/wie-ticketmaster-taylor-swift-verargerte-und-was-software-developer-daraus-lernen-konnen\/","title":{"rendered":"Wie Ticketmaster Taylor Swift ver\u00e4rgerte und was Software Developer daraus lernen k\u00f6nnen"},"content":{"rendered":"\n<p>Verkaufsstarts f\u00fcr gro\u00dfe Ereignisse wie Konzerte oder Sportveranstaltungen sind immer mit Spannung erwartete Ereignisse. Doch wenn es bei diesen Verkaufsstarts zu Problemen kommt, kann dies f\u00fcr Veranstalter und Kunden gleicherma\u00dfen \u00e4rgerlich sein. Ein bekanntes Beispiel hierf\u00fcr ist das Debakel von Ticketmaster bei dem Verkauf von Taylor Swift Tickets f\u00fcr ihre &#8220;Eras Tour&#8221; letzten November. Aufgrund technischer Probleme war es f\u00fcr Kunden nur schwer m\u00f6glich Tickets zu kaufen, was zu Frustration und Entt\u00e4uschung f\u00fchrte.<\/p>\n\n\n\n<p>Doch wie kam es dazu? Das ist nicht das erste Mal, dass ein System unter zu gro\u00dfer Last zusammenbricht. Black Friday ist hier ein bekanntes Beispiel. Selbst Ticketmaster ist das in der Vergangenheit schon mehrfach passiert. Doch Taylor Swift hat die Aufmerksamkeit darauf noch einmal erh\u00f6ht und bevorstehende Gro\u00dfevents, wie die Beyonc\u00e9 Tour, erh\u00f6hen die Relevanz weiter. In diesem Blogeintrag werden wir zun\u00e4chst die Taylor Swift Situation untersuchen, um herauszufinden wie es aus technischer Sicht dazu kommen konnte. Anschlie\u00dfend schauen wir auf m\u00f6gliche Ma\u00dfnahmen, die helfen k\u00f6nnen, um in der Zukunft besser mit solch starken Anstiegen im Traffic umzugehen und Abst\u00fcrze zu vermeiden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Was passiert ist<\/h2>\n\n\n\n<p>Taylor Swift ist eine der beliebtesten Musikerinnen des letzten Jahrzehnts und ihre Fans haben ihre R\u00fcckkehr auf Tournee sehnlichst erwartet. Im Jahr 2022 ver\u00f6ffentlichte sie ein neues Album und k\u00fcndigte die zugeh\u00f6rige \u201eEras Tour\u201c an. Ihre erste seit sechs Jahren. Entsprechend gro\u00df war der Andrang auf die Tickets. Der Kartenverkauf erwies sich jedoch f\u00fcr viele als chaotisch und frustrierend, da das System von Ticketmaster unter dem Gewicht einer noch nie dagewesenen Nachfrage \u00fcberlastet war.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wie Ticketmaster sich auf den Ansturm vorbereitete<\/h2>\n\n\n\n<p>Der Verkauf der Tickets startete am 15. November 2022. Zum Verkauf standen insgesamt 2,4 Millionen Tickets f\u00fcr 52 verschiedene Shows. Aufgrund dieser hohen Zahlen und der gro\u00dfen Bekanntheit von Taylor Swift war schon im Vorhinein klar, dass es einen gro\u00dfen Andrang auf die Tickets geben wird. Um diesen Andrang zu steuern und gleichzeitig Bots und Scalpers vom Kauf der Tickets fernzuhalten wurde das eigens entwickelte System Verified Fans eingesetzt. Ein Konto bei Verified Fan war Voraussetzung, um Tickets erwerben zu k\u00f6nnen, denn von dort bekam eine begrenzte Anzahl an Fans einen eindeutigen Code, mit dem sie Zugang zum Ticketkaufprozess erhielten. Insgesamt haben sich 3,5 Mio Fans bei Verified Fans angemeldet. Von diesen erhielten am Verkaufstag 1,5 Mio nach Zufallsprinzip einen direkten Zugangscode und die restlichen 2 Mio Fans wurden zu einer Warteschlange hinzugef\u00fcgt. Auf diese Nachfrage war das System eingestellt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Thundering Herd st\u00fcrmt das Ticketmaster System<\/h2>\n\n\n\n<p>Zur \u00dcberraschung von Ticketmaster wurde die Website am Tag des Kartenverkaufs jedoch von weit mehr Besuchern \u00fcberschwemmt als erwartet: 14 Millionen versuchten auf die Website zuzugreifen. Deutlich mehr als die geplanten 1,5 Millionen Fans. Der \u00fcberm\u00e4\u00dfige Datenverkehr wurde unter anderem durch Bots und Scalpers verursacht, die eigentlich gar keinen Zugang zur Website h\u00e4tten haben sollen sowie durch Fans, die keinen Code erhalten hatten, aber trotzdem versuchten auf die Website zuzugreifen.<\/p>\n\n\n\n<p>Eben solch eine enorme Menge an Personen, die schlagartig, zur gleichen Zeit Anfragen stellen, wird auch als Thundering Herd bezeichnet. Vorstellen kann man sich das im Prinzip wie eine Horde wildgewordener Stiere, die auf das Ticketmaster System losgeht und es f\u00f6rmlich niederstampft. Das Thundering Herds Problem entsteht, wenn eine Menge an Clients oder Prozessen pl\u00f6tzlich und zur gleichen Zeit auf eine bestimmte Ressource zugreifen wollen. Auf diese schlagartig gestiegene Nachfrage ist die Ressource nicht vorbereitet und kann nicht alle gleichzeitig bearbeiten. Als Folge st\u00fcrzt sie ab und steht nicht mehr zur Verf\u00fcgung. Daraus kann als Resultat ein Cascading Failure entstehen, wenn die unbearbeiteten Requests sich auf andere Netzwerkknoten verteilt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cascading Failure f\u00fchrt zu Systemfehlern und Abst\u00fcrzen<\/h2>\n\n\n\n<p>Ein Cascading Failure in der IT bezieht sich auf eine Situation, in der ein Fehler in einem Teil des Systems eine Kettenreaktion ausl\u00f6st, die schlie\u00dflich zu einem vollst\u00e4ndigen Systemausfall f\u00fchren kann. Ausl\u00f6ser kann der Ausfall eines einzelnen Knotens oder Teilsystems sein, wodurch die Last auf weniger Knoten des verbleibenden Systems verteilt wird. Dadurch steigt die Wahrscheinlichkeit weiterer Systemausf\u00e4lle, was zu einem Schneeballeffekt f\u00fchrt. Cascading Failures sind \u00e4u\u00dferst kritisch, da sie einen gesamten Dienst innerhalb kurzer Zeit lahmlegen und menschliches Eingreifen erforderlich machen k\u00f6nnen.<\/p>\n\n\n\n<p>Eben solch einen pl\u00f6tzlichen Ansturm wie eine Thundering Herd und somit \u00dcberlastung des Systems erlebte Ticketmaster. Das f\u00fchrte zu einem Cascading Failure und letztendlich zu Systemfehlern und Abst\u00fcrzen der Seite. Ein wesentliches Problem war, dass es keine Begrenzung f\u00fcr die Anzahl der angenommenen Requests gab. User konnten immer wieder, w\u00e4hrend sie noch auf die Antwort zu ihrer ersten Anfrage warteten, ungeduldig weitere Requests schicken, ohne dass diese abgelehnt wurden. Gleichzeitig lie\u00df das Bots freie Hand, sodass unter anderem DDoS Attacken ausgef\u00fchrt werden konnten. Insgesamt summierte sich die Anzahl an Requests so auf rund 3,5 Milliarden! Das \u00dcberstieg den vorherigen Spitzenwert um das Vierfache.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><a href=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/03\/image-8.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"24517\" data-permalink=\"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2023\/03\/09\/wie-ticketmaster-taylor-swift-verargerte-und-was-software-developer-daraus-lernen-konnen\/image-8-8\/\" data-orig-file=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/03\/image-8.png\" data-orig-size=\"598,337\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image-8\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/03\/image-8.png\" src=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/03\/image-8.png\" alt=\"\" class=\"wp-image-24517\" width=\"458\" height=\"258\" srcset=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/03\/image-8.png 598w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/03\/image-8-300x169.png 300w\" sizes=\"auto, (max-width: 458px) 100vw, 458px\" \/><\/a><figcaption class=\"wp-element-caption\">Abb. 1: Traffic-Verlauf auf der Ticketmaster Website letztes Jahr macht die Thundering Herd sichtbar [1]<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Fans am Boden zerst\u00f6rt, Taylor Swift w\u00fctend<\/h2>\n\n\n\n<p>Die Auswirkung: das System war v\u00f6llig \u00fcberlastet, wodurch es zu verschiedensten Systemfehlern kam. Fans wurden von der Warteliste gestrichen und verloren Tickets, die sich bereits in ihrem Einkaufswagen befanden. Rund 15% der Interaktionen auf der Seite enthielten Fehler. Um das System wieder zu stabilisieren, wurden mehr Fans in Warteschlangen gesetzt. Sie mussten so stundenlange Wartezeiten in Kauf nehmen, um zum Teil am Ende nur eine Fehlermeldung angezeigt zu bekommen. Die Erfahrung war so frustrierend, dass sogar Taylor Swift ihre Ver\u00e4rgerung zum Ausdruck brachte:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u201cI\u2019m not going to make excuses for anyone because we asked [Ticketmaster], multiple times, if<br>they could handle this kind of demand and we were assured they could. \u2026 It really pisses me<br>off that a lot of [fans] feel like they went through several bear attacks to get them.\u201d<\/p>\n<cite>&#8211; Taylor Swift [2]<\/cite><\/blockquote>\n\n\n\n<p>Doch was kann verbessert werden, dass es nicht noch einmal zu so einer Situation kommt und auf so eine gro\u00dfe Nachfrage besser reagiert werden kann?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wie in Zukunft alle Swifties gl\u00fccklich werden k\u00f6nnten<\/h2>\n\n\n\n<p>Der erste Gedanke, um mit solch einem Traffic Spike umzugehen: Skalieren. Letztendlich braucht es deutlich mehr Kapazit\u00e4ten, um die Masse an Requests bearbeiten zu k\u00f6nnen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Horizontales skalieren<\/h2>\n\n\n\n<p class=\"has-text-align-left\">Eine M\u00f6glichkeit das zu erreichen ist \u00fcber horizontales Skalieren. Darunter wird die M\u00f6glichkeit verstanden, die Anzahl an System Ressourcen gem\u00e4\u00df den Kapazit\u00e4tsanspr\u00fcchen anzupassen. Im Gegensatz zum vertikalen Skalieren wird die Kapazit\u00e4t nicht \u00fcber die Verbesserung einzelner Komponenten oder die Erh\u00f6hung der Leistungsf\u00e4higkeit der vorhandenen Ressourcen ver\u00e4ndert. Stattdessen werden zus\u00e4tzliche Ressourcen, wie zum Beispiel weitere Server oder Computer, hinzugef\u00fcgt, um die Kapazit\u00e4t eines Systems zu erh\u00f6hen. Das horizontale Skalieren bietet insbesondere den Vorteil, dass relativ einfach und schnell zus\u00e4tzliche Kapazit\u00e4ten geschaffen werden k\u00f6nnen, um den Workload zu bearbeiten. Ticketmaster setzt bereits seit 2014 auf Microservices. Daher eignet sich die Infrastruktur gut f\u00fcr eine horizontale Skalierung.<\/p>\n\n\n\n<p>Dabei gibt es zwei Ans\u00e4tze, wann die Skalierung erfolgen kann:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Pre-Scaling \u00fcber eine Kapazit\u00e4tsplanung:<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Mithilfe einer Kapazit\u00e4tsplanung kann im Voraus festgelegt werden, ob, wann und wie skaliert werden soll. Dadurch kann sichergestellt werden, dass jederzeit gen\u00fcgend Ressourcen zur Verf\u00fcgung stehen. So kann beispielsweise zu bestimmten Peaks eingeplant werden, dass mehr Rechenkapazit\u00e4t bereitgestellt werden muss. Wichtig hierf\u00fcr ist, dass bekannt sein muss, wie sich die Nachfrage verh\u00e4lt, um so gezielt zu skalieren.<\/p>\n\n\n\n<p>Ein gro\u00dfes Problem bei dem Ticketmaster Debakel war sicherlich, dass die tats\u00e4chliche Load untersch\u00e4tzt wurde. Es wurde keine ordentliche Kapazit\u00e4tsplanung durchgef\u00fchrt. Insgesamt standen zu wenig Rechenkapazit\u00e4ten zur Verf\u00fcgung, sodass die Systeme, \u00e0 la Thundering Herd, f\u00f6rmlich \u00fcberrannt wurden.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Auto-Scaling:<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Der Nachteil am Pre-Scaling ist, dass die Ressourcen beansprucht werden, auch wenn es doch nicht zu der erwarteten hohen Nachfrage kommt. Entsprechend kann diese Methode kostenintensiv sein. Daher kann stattdessen Auto-Scaling sinnvoll sein. Beim Auto-Scaling wird die zur Verf\u00fcgung stehende Ressourcenanzahl je nach vorherrschender Nachfrage dynamisch vom System angepasst.<\/p>\n\n\n\n<p>Nachteil am Auto-Scaling ist, dass es nicht in Sekundenschnelle funktioniert. Zwar k\u00f6nnen kurzfristig automatisch mehr Kapazit\u00e4ten zur Verf\u00fcgung gestellt werden, trotzdem braucht es etwas Vorlaufzeit. Gerade bei einem Spike, wie es beim Taylor Swift Kartenverkauf der Fall war, ist so eine Methode zu langsam, um einen Systemabsturz vollends zu verhindern.<\/p>\n\n\n\n<p>Im Fall von Ticketmaster ist eine Mischung aus beiden Skalierungsweisen sinnvoll. Anhand eines passenden Kapazit\u00e4tsplans sollten gen\u00fcgend Ressourcen eingeplant und zur Verf\u00fcgung gestellt werden. Sollte diese Annahme dennoch \u00fcbertroffen werden muss Auto-Scaling erm\u00f6glicht sein, um kurzfristig reagieren und auch diese Nachfrage bedienen zu k\u00f6nnen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. Bot Management<\/h2>\n\n\n\n<p>Wie bereits beschrieben war ein Grund f\u00fcr die hohe Requestanzahl am 15. November, dass entgegen der Erwartung Bots auf der Seite waren. Pr\u00e4ventive Ma\u00dfnahmen wie der Einsatz des Verified Fan Systems waren also nicht erfolgreich. Ein ad\u00e4quates Bot Management, um den Bottrafic zu stoppen h\u00e4tte geholfen.<\/p>\n\n\n\n<p>Ziel des Bot Managements ist es schlechte Bots zu identifizieren, um sie anschlie\u00dfend zu blockieren und so eind\u00e4mmen zu k\u00f6nnen. Damit soll der ordnungsgem\u00e4\u00dfe Betrieb des Systems und die Sicherheit der Benutzer und Daten gew\u00e4hrleistet werden. M\u00f6gliche Ma\u00dfnahmen k\u00f6nnen sein:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Rate Limiting<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Rate Limiting ist ein Verfahren um die \u00dcberlastung eines Servers zu verhindern, indem die Anzahl der Anfragen, die ein Client an einen Server sendet, begrenzt wird. Wenn ein Client versucht mehr Anfragen als die festgelegte Rate zu senden, wird die \u00fcbersch\u00fcssige Anfrage entweder abgelehnt oder in eine Warteschlange gestellt, bis die Rate wieder unter der Grenze liegt.<\/p>\n\n\n\n<p>Gerade so eine harte Grenze h\u00e4tte Ticketmaster geholfen, dass es nicht zu den 3,5 Milliarden Requests kommt. Insbesondere als grundlegender Schutz gegen DDoS Attacken w\u00e4re der Bot Traffic so deutlich verringert worden.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Anzeichen f\u00fcr Bot Traffic fr\u00fch erkennen<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Ein Anzeichen kann ein Anstieg an fehlgeschlagenen Logins in User Konten sein, da es eine Art des Angriffes ist User Konten zu \u00fcbernehmen und mithilfe dieser den Angriff durchzuf\u00fchren. F\u00fcr gew\u00f6hnlich ist auch ein pl\u00f6tzlicher, starker Anstieg an Traffic ein Anzeichen f\u00fcr einen m\u00f6glichen Bot Angriff. Allerdings war hier \u00e4hnlich wie auch zu Events wie Black Friday sowieso mit einem Traffic Spike zu rechnen. Daher hilft diese Information f\u00fcr den Ticketmaster Fall nicht.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Message Queues<\/h2>\n\n\n\n<p>Eine weitere M\u00f6glichkeit, um die Systeme bei einer Thundering Herd stabil zu halten, ist \u00fcber den Einsatz einer Message Queue oder auch Warteschlange. Diese dient als Puffer zwischen den Clients und Servern. Die Request werden dort zun\u00e4chst abgelegt und dann asynchron, sobald Rechenkapazit\u00e4t verf\u00fcgbar ist, weiterverteilt. Das System kann so Anfragen aus der Queue abarbeiten, ohne dass es durch eine gro\u00dfe Anzahl von gleichzeitigen Anfragen \u00fcberlastet wird.<\/p>\n\n\n\n<p>Zus\u00e4tzlich bietet eine Queue die M\u00f6glichkeit die Anzahl an Anfragen, die ein System annehmen kann, zu begrenzen. Sobald die Queue voll ist, k\u00f6nnen keine weiteren Anfragen mehr angenommen werden und neue Clients bekommen einen Fehler angezeigt. Warteschlangen hat Ticketmaster bereits eingesetzt. Insbesondere eine harte Grenze h\u00e4tte jedoch helfen k\u00f6nnen die Anzahl an Requests, die gleichzeitig zu bearbeiten sind, zu reduzieren und die Thundering Herd abzuschw\u00e4chen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. Caching<\/h2>\n\n\n\n<p>Eine weitere M\u00f6glichkeit das Thundering Herd Problem abzuschw\u00e4chen ist Caching einzusetzen, um vielfach verwendete Daten zwischenzuspeichern und somit schneller verf\u00fcgbar zu machen. Im Falle von Ticketmaster eignen sich insbesondere Meta-Daten \u00fcber das Event also bspw. wann findet es statt, wer ist der Act, wo findet das Konzert statt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. Testen, Testen, Testen<\/h2>\n\n\n\n<p>Ein weiterer wichtiger Aspekt ist das Testen. Ein Fehler kann einen Cascading Failure ausl\u00f6sen und zu gro\u00dfen Systemfehlern und Abst\u00fcrzen f\u00fchren. Entsprechend ist es wichtig das System und seine Komponenten ordentlich zu testen, um die Wahrscheinlichkeit eines solchen Fehlers m\u00f6glichst gering zu halten. Dabei gilt es nicht nur die Funktionalit\u00e4t zu pr\u00fcfen, sondern auch nicht funktionale Aspekte, wie bspw. welcher Load ein System standhalten kann. Insbesondere in Hinblick auf ein geplantes Gro\u00dfevent wie der Verkaufsstart von Taylor Swift Tickets sollte ein System getestet werden, um zu pr\u00fcfen, ob das System vorbereitet ist. M\u00f6glichkeiten ein System auf seine Widerstandsf\u00e4higkeit zu pr\u00fcfen sind dabei:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Load Testing:<\/strong> Simulieren einer bestimmten Load, um zu pr\u00fcfen, wie sich das System unter bestimmten Loads verh\u00e4lt. Es werden bspw. Antwortzeiten und Durchsatz des Systems gemessen.<\/li>\n\n\n\n<li><strong>Scalability Testing:<\/strong> Testen, ob das System f\u00e4hig ist, sich an verschiedene Loads anzupassen und entsprechend zu skalieren.<\/li>\n\n\n\n<li><strong>Stress Testing:<\/strong> \u00dcberpr\u00fcfung der Leistungsf\u00e4higkeit eines Systems unter extremen Bedingungen, die \u00fcber die erwartete oder normale Arbeitslast hinausgehen. Im Gegensatz zu Load Testing geht es hier darum die Kapazit\u00e4tslimits eines Systems aufzudecken.<\/li>\n\n\n\n<li><strong>Chaos Engineering:<\/strong> Methode, um die Widerstandsf\u00e4higkeit eines Systems gegen\u00fcber unerwarteten Ereignissen und Fehlern zu verbessern, indem gezielt Chaos eingef\u00fchrt wird. Es werden kontrolliert St\u00f6rungen und Fehler ausgel\u00f6st, um zu sehen, wie das System auf diese Ereignisse reagiert und ob es in der Lage ist sich selbst wiederherzustellen. Bekanntes Beispiel: Netflix\u2019s Simian Army.<\/li>\n\n\n\n<li><strong>Monitoring:<\/strong> Die \u00dcberwachung der Systeme in Echtzeit, um Probleme, Engp\u00e4sse oder Schwachstellen fr\u00fchzeitig identifizieren und entsprechend reagieren zu k\u00f6nnen.<\/li>\n\n\n\n<li><strong>Testing in Production:<\/strong> Das Durchf\u00fchren von Tests in der produktiven Umgebung, um die tats\u00e4chliche Leistung und Reaktionsf\u00e4higkeit des Systems unter realen Bedingungen zu bewerten. Zwischen speziellen Testumgebungen und der Produktion gibt es oft gro\u00dfe Unterschiede. \u00dcber das Testen in Produktion k\u00f6nnen daher Fehler identifiziert werden, die in speziellen Testumgebungen vielleicht nicht entdeckt worden w\u00e4ren. Dieses Zitat bringt es auf den Punkt:<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u201eI\u2019m more and more convinced that staging environments are like mocks &#8211; at best a pale imitation of the genuine article and the worst form of confirmation bias. It\u2019s still better than having nothing &#8211; but \u201cworks in staging\u201d is only one step better than \u201cworks on my machine\u201d.\u201c [13]<\/p>\n<\/blockquote>\n\n\n\n<p>Insbesondere Stress Testing und Chaos Engineering h\u00e4tten bei der Ticketmaster Situation sicherlich geholfen Fehler und potenzielle Bottlenecks im Voraus zu identifizieren. Mit den Testarten l\u00e4sst sich eine Thundering Herd simulieren und beobachten, wie das System darauf reagiert und ob es sich selbst wiederherstellt. Da genau so eine Stress bzw. Chaos Situation eingetreten ist h\u00e4tte man \u00fcber entsprechende Tests sehen k\u00f6nnen, dass das System auf eine solche Situation nicht vorbereitet ist. So h\u00e4tte man die Fehler vorher l\u00f6sen und mit der Thundering Herd klarkommen k\u00f6nnen. Dabei ist zu empfehlen diese Tests ebenfalls im produktiven System auszuf\u00fchren, um m\u00f6glichst nah an den realen Bedingungen zu sein. Denn wenn man es nicht vor dem geplanten Tag in Produktion schafft, wie soll es dann an dem Tag funktionieren?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lessons Learned f\u00fcr Ticketmaster und Fazit<\/h2>\n\n\n\n<p>Die richtige Kapazit\u00e4tsplanung mit ausgiebigen Stress und Chaos Engineering in produktiven Umgebungen, der direkten Bereitstellung einer Queue mit harter Grenze und der Begrenzung der Requests \u00fcber Rate Limiting sind wichtige Aspekte die helfen k\u00f6nnen, um einer Thundering Herd vorzubeugen und diese im Ernstfall abzuschw\u00e4chen.<\/p>\n\n\n\n<p>Ob Ticketmaster aus dem Debakel mit dem Taylor Swift Kartenverkauf gelernt hat, konnten sie bereits k\u00fcrzlich unter Beweis stellen. Anfang Februar dieses Jahres k\u00fcndigte Beyonc\u00e9 eine neue Tour an. Wie auch Taylor Swift ist sie eine weltweit bekannte und beliebte S\u00e4ngerin, die zuletzt 2016 auf Tour war. Entsprechend war auch hier mit einer \u00fcberdurchschnittlich hohen Nachfrage zu rechnen.<\/p>\n\n\n\n<p>Ein gro\u00dfer Unterschied zum vorherigen Kartenverkauf war, dass sich Ticketmaster diesmal dazu entschied, nicht alle Tickets f\u00fcr alle Shows zur gleichen Zeit zum Verkauf freizugeben. Stattdessen wurden die Konzerte je nach Region in drei Gruppen, mit zeitlich versetzten Verkaufsstart eingeteilt. Bei Taylor Swift wurden dagegen zur gleichen Zeit 2,4 Millionen Tickets zu 52 Shows angeboten.<\/p>\n\n\n\n<p>Auch scheint es so, als w\u00fcrden sie diesmal Rate Limiting eingesetzt haben. Ein paar Fans klagten \u00fcber die Fehlermeldung 403. Ticketmaster gab dazu an, dies eingesetzt zu haben, um \u201eknown Bad Traffic\u201c zu blockieren. Insgesamt wurden so allein im Verkauf f\u00fcr Londoner Konzerttermine 1,5 Mio Requests blockiert. Sobald ein User die Website mehr als einmal innerhalb von 3 Sekunden aktualisiert oder innerhalb von 24 Stunden mehr als 1000 Seiten auf Ticketmasters Website besucht erscheint die 403 Fehlermeldung.<\/p>\n\n\n\n<p>Insgesamt verliefen die Ticketverk\u00e4ufe deutlich ruhiger als im vergangenen Jahr. Allerdings weiterhin nicht fehlerfrei. Es gab keinen gro\u00dfen Systemzusammenbruch, trotzdem gab es individuell einige Fehlermeldungen und weiterhin l\u00e4ngere Wartezeiten.<\/p>\n\n\n\n<p>Es scheint so, als konnte Ticketmaster zumindest zu gro\u00dfen Teilen aus dem Systemzusammenbruch bei Taylor Swift lernen. Trotzdem scheint es noch weiteres Verbesserungspotenzial zu geben.<\/p>\n\n\n\n<p>Etwas Gutes hatte die Sache: in der Zeit, in der die Fans in den Ticketschleifen verweilen mussten, hatten sie sehr viel Zeit kreative neue Memes und Posts zu erschaffen. Hier nur zwei:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/03\/image-11.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"24520\" data-permalink=\"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2023\/03\/09\/wie-ticketmaster-taylor-swift-verargerte-und-was-software-developer-daraus-lernen-konnen\/image-11-7\/\" data-orig-file=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/03\/image-11.png\" data-orig-size=\"378,699\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image-11\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/03\/image-11.png\" src=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/03\/image-11.png\" alt=\"\" class=\"wp-image-24520\" width=\"199\" height=\"368\" srcset=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/03\/image-11.png 378w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/03\/image-11-162x300.png 162w\" sizes=\"auto, (max-width: 199px) 100vw, 199px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/03\/image-12.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"24521\" data-permalink=\"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2023\/03\/09\/wie-ticketmaster-taylor-swift-verargerte-und-was-software-developer-daraus-lernen-konnen\/image-12-7\/\" data-orig-file=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/03\/image-12.png\" data-orig-size=\"529,242\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image-12\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/03\/image-12.png\" src=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/03\/image-12.png\" alt=\"\" class=\"wp-image-24521\" width=\"326\" height=\"149\" srcset=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/03\/image-12.png 529w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/03\/image-12-300x137.png 300w\" sizes=\"auto, (max-width: 326px) 100vw, 326px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Hauptquellen:<\/h2>\n\n\n\n<p>[1] TAYLOR SWIFT | THE ERAS TOUR ONSALE EXPLAINED,<br>https:\/\/business.ticketmaster.com\/business-solutions\/taylor-swift-the-eras-tour-onsale-explained\/<br>(Letzter Zugriff: 24.02.2023)<br>[2] How Ticketmaster became the most hated name in music, https:\/\/www.latimes.com\/entertainmentarts\/music\/story\/2023-01-23\/ticketmaster-live-nation-taylor-swift-pearl-jam (Letzter Zugriff: 22.02.2023)<br>[3] The thundering herd \u2014 Distributed Systems rate limiting,<br>https:\/\/medium.com\/@venkteshsubramaniam\/the-thundering-herd-distributed-systems-rate-limiting9128d20e1f00 (Letzter Zugriff: 21.02.2023)<br>[4] How to Avoid Cascading Failures in Distributed Systems, https:\/\/www.infoq.com\/articles\/anatomycascading-failure\/ (Letzter Zugriff: 21.02.2023)<br>[5] When Taylor Swift crashed Ticketmaster: A lesson on scaling for spikes,<br>https:\/\/learningdaily.dev\/when-taylor-swift-crashed-ticketmaster-a-lesson-on-scaling-for-spikes9931e2c888e9 (Letzter Zugriff: 25.02.2023)<br>[6] How AWS Powered Amazon\u2019s Biggest Day Ever, https:\/\/aws.amazon.com\/de\/blogs\/aws\/howaws-powered-amazons-biggest-day-ever\/ (Letzter Zugriff: 23.02.2023)<br>[7] Getting Ready for Some Holiday Shopping? So Are the Bots.,<br>https:\/\/www.akamai.com\/blog\/news\/getting-ready-for-some-holiday-shopping-so-are-the-bots (Letzter<br>Zugriff: 20.02.2023)<br>[8] Rate limiting \u2014 A Good Approach for Scalable System, https:\/\/medium.com\/geekculture\/ratelimiting-a-good-approach-for-scalable-system-45e338b77ffc (Letzter Zugriff: 24.02.2023)<br>[9] Part 3 \u2014 Complete System Design Series,<br>https:\/\/medium.com\/coders-mojo\/part-3-complete-system-design-series-e1362baa8a4c (Letzter<br>Zugriff: 24.02.2023)<br>[10] Spikability \u2013 An Application\u2019s Ability to Handle Unknown and\/or Inconsistent Load,<br>https:\/\/blog.iron.io\/spikability-applications-ability-to\/ (Letzter Zugriff: 25.02.2023)<br>[11] Testing in Production, the safe way,<br>https:\/\/copyconstruct.medium.com\/testing-in-production-the-safe-way-18ca102d0ef1 (Letzter Zugriff:<br>22.02.2023)<br>[12] How to increase robustness of a large scale system by testing,<br>https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2020\/02\/24\/how-to-increase-robustness-of-a-large-scalesystem-by-testing\/ (Letzter Zugriff: 26.02.2023)<br>[13] Tweet von Cindy Sridharan,<br>https:\/\/twitter.com\/copyconstruct\/status\/974530841190608897?ref_src=twsrc%5Etfw%7Ctwcamp%5E<br>tweetembed%7Ctwterm%5E974530841190608897%7Ctwgr%5E673ea8db29d296e5f2d7c5de16250f<br>5031317612%7Ctwcon%5Es1_&amp;ref_url=https%3A%2F%2Fcdn.embedly.com%2Fwidgets%2Fmedia.<br>html%3Ftype%3Dtext2Fhtmlkey%3Da19fcc184b9711e1b4764040d3dc5c07schema%3Dtwitterurl%3D<br>https3A%2F%2Ftwitter.com%2Fcopyconstruct%2Fstatus%2F974530841190608897image%3Dhttps3<br>A%2F%2Fi.embed.ly%2F1%2Fimage3Furl3Dhttps253A252F252Fpbs.twimg.com252Fprofile_images2<br>52F952353315240603648252FEaEy7nw__400x400.jpg26key3Da19fcc184b9711e1b4764040d3dc5c<br>07 (Letzter Zugriff: 25.02.2023)<br>[14] Beyonc\u00e9 tour: UK fans snap up tickets despite Ticketmaster glitches,<br>https:\/\/www.bbc.com\/news\/entertainment-arts-64533856 (Letzter Zugriff: 26.02.2023)<br>[15] Why am I seeing a 403 or Forbidden error message?, https:\/\/help.ticketmaster.com.au\/hc\/enau\/articles\/360006509354-Why-am-I-seeing-a-403-or-Forbidden-error-message- (Letzter Zugriff: 26.02.2023)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Verkaufsstarts f\u00fcr gro\u00dfe Ereignisse wie Konzerte oder Sportveranstaltungen sind immer mit Spannung erwartete Ereignisse. Doch wenn es bei diesen Verkaufsstarts zu Problemen kommt, kann dies f\u00fcr Veranstalter und Kunden gleicherma\u00dfen \u00e4rgerlich sein. Ein bekanntes Beispiel hierf\u00fcr ist das Debakel von Ticketmaster bei dem Verkauf von Taylor Swift Tickets f\u00fcr ihre &#8220;Eras Tour&#8221; letzten November. Aufgrund [&hellip;]<\/p>\n","protected":false},"author":1134,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[650,223],"tags":[],"ppma_author":[902],"class_list":["post-24516","post","type-post","status-publish","format-standard","hentry","category-scalable-systems","category-ultra-large-scale-systems"],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":26902,"url":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2025\/02\/24\/wie-erreichen-server-eine-betriebszeit-von-99999999-und-warum-ist-das-fur-heutige-unternehmen-wichtig\/","url_meta":{"origin":24516,"position":0},"title":"Wie erreichen Server eine Betriebszeit von 99,999999% und warum ist das f\u00fcr heutige Unternehmen wichtig?","author":"Jonas \u00d6hler","date":"24. February 2025","format":false,"excerpt":"Note: Dieser Blogpost wurde f\u00fcr das Modul Enterprise IT (113601a) verfasst. Verf\u00fcgbarkeit ist ein entscheidender Faktor f\u00fcr Online-Systeme, da Gesch\u00e4ftsprozesse sofort zum Stillstand kommen k\u00f6nnen, wenn ein System ausf\u00e4llt. Im E-Commerce ist Verf\u00fcgbarkeit besonders wichtig, da Kunden sofortigen Zugriff erwarten. Wenn eine Website nicht erreichbar ist, wechseln Nutzer schnell zur\u2026","rel":"","context":"In &quot;Allgemein&quot;","block_context":{"text":"Allgemein","link":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/category\/allgemein\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":26683,"url":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2025\/02\/07\/secure-systems-podcast-zero-trust\/","url_meta":{"origin":24516,"position":1},"title":"Secure Systems Podcast &#8211; Zero Trust","author":"Andreas Gantner","date":"7. February 2025","format":false,"excerpt":"Mit Audio von Boryslaw_Kozielski Geh\u00f6ren Sie zu den Menschen, die die Kamera ihres Laptops abdecken? Sicherheit geht vor. Absolutes Vertrauen kann man nicht haben. Aber wenn es um die Sicherheit in Unternehmen oder auch im Gesundheitswesen geht, ist dann doch jedes Ger\u00e4t, das man ins Firmennetzwerk bringt, gleich sicher und\u2026","rel":"","context":"In &quot;Allgemein&quot;","block_context":{"text":"Allgemein","link":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/category\/allgemein\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":26303,"url":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2024\/07\/25\/wie-erreichen-server-99-999999-verfugbarkeit-und-warum-ist-das-fur-heutige-unternehmen-wichtig\/","url_meta":{"origin":24516,"position":2},"title":"Wie erreichen Server 99.999999% Verf\u00fcgbarkeit, und warum ist das f\u00fcr heutige Unternehmen wichtig?","author":"Nina Riedel","date":"25. July 2024","format":false,"excerpt":"Haben Sie sich jemals gefragt wie Ihre Lieblings-Apps und Spiele rund um die Uhr verf\u00fcgbar bleiben? Im folgenden Blogeintrag betrachten wir die Technologien und Strategien, die eine so hohe Zuverl\u00e4ssigkeit erm\u00f6glichen und weshalb das f\u00fcr heutige Unternehmen so wichtig ist. Was bedeutet 99.999999% Verf\u00fcgbarkeit? Eine Verf\u00fcgbarkeit von 99,999999% bedeutet, das\u2026","rel":"","context":"In &quot;Allgemein&quot;","block_context":{"text":"Allgemein","link":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/category\/allgemein\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2024\/07\/image-1.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2024\/07\/image-1.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2024\/07\/image-1.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2024\/07\/image-1.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":12835,"url":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2021\/03\/07\/sensor-fusion\/","url_meta":{"origin":24516,"position":3},"title":"Sensor Fusion","author":"Konstantin Rosenberg","date":"7. March 2021","format":false,"excerpt":"Geschrieben von Konstantin Rosenberg Einleitung Stell dir vor du f\u00e4hrst in deinem autonom Fahrenden Auto die Stra\u00dfe entlang. Pl\u00f6tzlich erscheint, hinter einem parkenden Auto, ein Fu\u00dfg\u00e4nger und tritt direkt vor dir auf die Fahrbahn. Du erschrickst, doch das Auto kommt elegant vor dem unachtsamen Spazierg\u00e4nger zu stehen. W\u00e4hrend du dir\u2026","rel":"","context":"In &quot;Allgemein&quot;","block_context":{"text":"Allgemein","link":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/category\/allgemein\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2021\/03\/image-5.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2021\/03\/image-5.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2021\/03\/image-5.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":25006,"url":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2023\/07\/24\/sicherheitscheck-wie-sicher-sind-deep-learning-systeme\/","url_meta":{"origin":24516,"position":4},"title":"Sicherheitscheck \u2013 Wie sicher sind Deep Learning Systeme?","author":"Silas Blumenstock","date":"24. July 2023","format":false,"excerpt":"Was ist Deep Learning?Angriffe auf Deep Learning Systeme\u00dcbersicht von AngriffenVor\/W\u00e4hrend des TrainingsPoisoning AttacksModel Extraction AttacksModel Inversion AttacksNach dem Training (Inferenzphase)Adversarial AttacksGegenma\u00dfnahmenAusblickLiteratur In einer immer st\u00e4rker digitalisierten Welt haben Neuronale Netze und Deep Learning eine immer wichtigere Rolle eingenommen und viele Bereiche unseres Alltags in vielerlei Hinsicht bereichert. Von Sprachmodellen \u00fcber\u2026","rel":"","context":"In &quot;Allgemein&quot;","block_context":{"text":"Allgemein","link":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/category\/allgemein\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/07\/ga_banner_EA15O715KD.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/07\/ga_banner_EA15O715KD.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/07\/ga_banner_EA15O715KD.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/07\/ga_banner_EA15O715KD.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/07\/ga_banner_EA15O715KD.jpg?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":25062,"url":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2023\/07\/27\/machine-learning-fluch-oder-segen-fur-die-it-security\/","url_meta":{"origin":24516,"position":5},"title":"Machine Learning: Fluch oder Segen f\u00fcr die IT Security?","author":"Sabrina Berg","date":"27. July 2023","format":false,"excerpt":"Im heutigen digitalen Zeitalter ist die Sicherheit von IT-Systemen ein allgegenw\u00e4rtiges Thema von enormer Wichtigkeit. Rund um die Uhr m\u00fcssen riesige Mengen an sensible Daten sicher gespeichert und \u00fcbertragen werden k\u00f6nnen und die Funktionalit\u00e4t von unz\u00e4hligen Systemen muss zuverl\u00e4ssig aufrecht gehalten werden. Industrie 4.0, unz\u00e4hlige Onlinediensten und das Internet of\u2026","rel":"","context":"In &quot;Allgemein&quot;","block_context":{"text":"Allgemein","link":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/category\/allgemein\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/07\/Machine-learning-1024x587-1-e1690452250291.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/07\/Machine-learning-1024x587-1-e1690452250291.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/07\/Machine-learning-1024x587-1-e1690452250291.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/07\/Machine-learning-1024x587-1-e1690452250291.png?resize=700%2C400&ssl=1 2x"},"classes":[]}],"jetpack_sharing_enabled":true,"authors":[{"term_id":902,"user_id":1134,"is_guest":0,"slug":"mb419","display_name":"Marilena Brink","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/f8ffa3447ed82d8d1f4c1c5e8c4739564a357649c3854e160a49ecb89be2b5c8?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/posts\/24516","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/users\/1134"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/comments?post=24516"}],"version-history":[{"count":4,"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/posts\/24516\/revisions"}],"predecessor-version":[{"id":24525,"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/posts\/24516\/revisions\/24525"}],"wp:attachment":[{"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/media?parent=24516"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/categories?post=24516"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/tags?post=24516"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/ppma_author?post=24516"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}