SRE Slurm. Ein durchgehendes Experiment mit Experten von Booking.com und Google.com

Unser Team liebt Experimente. Jeder Slörm ist kein statisches Wiederholen des Vorherigen, sondern eine Reflexion der Erfahrungen und ein Übergang von Gut zu Besserem. Aber mit dem SRE Slörm haben wir uns entschieden, ein völlig neues Format anzuwenden – den Teilnehmern Bedingungen zu geben, die so nah wie möglich an "echten" sind.

Kurz gesagt, woran wir wÀhrend des Intensivkurses gearbeitet haben: "Wir bauen, zerlegen, reparieren,
lernen". SRE hat kaum Wert in reiner Theorie – nur die Praxis, reale Lösungen und echte Probleme zĂ€hlen.

Die Teilnehmer wurden in Teams eingeteilt, damit der lebhafte Wettbewerbsgeist niemanden einschlafen oder "Angry Birds" auf dem iPhone spielen lÀsst, wie es Dmitri Anatolyevich machte.

Vier Mentoren sorgten fĂŒr Probleme, Bugs und Aufgaben. Ivan Kruglov, Principal Developer bei Booking.com (Niederlande). Ben Tyler, Principal Developer bei Booking.com (USA). Eduard Medvedev, CTO bei Tungsten Labs (Deutschland). Jewgeni Varavva, Allround-Entwickler bei Google (San Francisco).

Außerdem sind die Teilnehmer in Teams eingeteilt – und konkurrieren miteinander. Interessant?

SRE Slurm. Ein durchgehendes Experiment mit Experten von Booking.com und Google.com
Ivan, Ben, Eduard und Jewgeni blicken mit freundlich-leninistischem Schmunzeln auf die armen Teilnehmer des SRE Slörm vor Beginn des Wettbewerbs.

Also die Aufgabe:

Wir errichten eine neue Welt


Es gibt eine Aggregator-Website fĂŒr Kinotickets. Die VorfĂ€lle werden von Mentoren in einem zuvor durchdachten Szenario entworfen (obwohl niemand eine besonders raffinierte und heimtĂŒckische Improvisation ausschließt); die FunktionsfĂ€higkeit der Website wird durch verschiedene Metriken beschrieben. Die Probleme können vielfĂ€ltig sein: Tickets fĂŒr das Theater 'Moulin Rouge' laden sich nicht in die Datenbank; Film- und Theaterplakate benötigen mehr als 10 Sekunden zum Laden; die Beschreibung eines einzelnen Films bleibt hĂ€ngen; 0,1 % der Bestellungen landen auf bereits reservierten PlĂ€tzen; gelegentlich fĂ€llt das Zahlungssystem fĂŒr ein bis zwei Minuten aus. Und vieles, vieles mehr, was einem Teilnehmer des SRE Slurm bei seiner tatsĂ€chlichen Arbeit widerfahren kann.

SRE Slurm. Ein durchgehendes Experiment mit Experten von Booking.com und Google.com
Wir sind bereit, alles
 und jeden zu bewÀltigen.

Unsere vielschichtige Website besteht aus mehreren Mikrodiensten. Ihre Aufgabe ist die Aggregation von Daten zu VorfĂŒhrungen, Preisen und VerfĂŒgbarkeit von Kinos. Sie zeigt FilmankĂŒndigungen an und ermöglicht die Auswahl von Kino, Vorstellung, Saal und Platz sowie die Buchung und Bezahlung von Tickets. Insgesamt bietet sie alles, wovon ein Zuschauer nur trĂ€umen kann. Doch der Benutzer ahnt nicht, welcher titaneske Kampf um die StabilitĂ€t und VerfĂŒgbarkeit der Website im Hintergrund stattfindet.

FĂŒr die Website im intensiven Einsatz haben wir SLO-, SLI- und SLA-Kennzahlen festgelegt, die Architektur und Infrastruktur entwickelt, die Seite implementiert sowie Monitoring und Alerting eingerichtet. Und es ging los.

SLO, SLI, SLA

SLI — Service Level Indicators. SLO — Service Level Objectives. SLA — Service Level Agreements.

SLA ist ein Begriff aus der ITIL-Methodologie und bezeichnet einen formalen Vertrag zwischen dem Dienstnutzer und dem Dienstanbieter, der die Dienstleistung, die Rechte und Pflichten der Parteien sowie, das Wichtigste, den vereinbarten QualitĂ€tsstandard fĂŒr die Bereitstellung dieser Dienstleistung enthĂ€lt.

SLO — das ist die Servicelevel-Objective: ein angestrebter Wert oder ein Wertebereich fĂŒr den Servicelevel, der durch SLI gemessen wird. Der Normalwert fĂŒr SLO ist «SLI ≀ Zielwert» oder «untere Grenze ≀ SLI ≀ obere Grenze».

SLI ist ein Servicelevel-Indicator — eine sorgfĂ€ltig definierte quantitative Messung eines Aspekts des bereitgestellten Servicelevels. FĂŒr die meisten Dienste wird die Anfrageverzögerung als key SLI betrachtet — die Zeit, die benötigt wird, um eine Antwort auf eine Anfrage zurĂŒckzugeben. Weitere gĂ€ngige SLIs sind die Fehlerrate, oft ausgedrĂŒckt als Anteil aller eingegangenen Anfragen, und die Systemdurchsatzrate, die normalerweise in Anfragen pro Sekunde gemessen wird.

Zuerst werden wir die Flugzeuge zum Absturz bringen, und die Frauen, die Frauen kommen danach...

Innere und Ă€ußere Faktoren begannen schon in den ersten Minuten, das SLO zu „beeintrĂ€chtigen“. Alles fiel den Administratoren auf den Kopf — sowohl Programmierfehler als auch Infrastrukturfehler, ein Ansturm von Besuchern und DDoS-Angriffe. Alles, was das SLO verschlechtert.

SRE Slurm. Ein durchgehendes Experiment mit Experten von Booking.com und Google.com
„- Liebe Teilnehmer, ich freue mich, euch mitteilen zu können, dass zuerst alles fĂ€llt
 alles!“

Im Verlauf der Diskussion behandelten die Referenten Aspekte wie Robustheit, Fehlerbudget, Testpraktiken, Unterbrechungsmanagement und Betriebslast.

Wir sind weder KesselwÀrter noch Zimmerleute...

Hier begannen die Teilnehmer zu reparieren – das Wichtigste ist, den ersten Schritt zu verstehen.

SRE Slurm. Ein durchgehendes Experiment mit Experten von Booking.com und Google.com
„Oh Gott, ich habe noch nie gesehen, dass das so kaputtgeht, in dieser Form und Haltung!“

Also, ein Vorfall ist geschehen. Der Zahlungsdienst ist ausgefallen. Wie geht man vor, um die FunktionsfĂ€higkeit in kĂŒrzester Zeit wiederherzustellen?

SRE Slurm. Ein durchgehendes Experiment mit Experten von Booking.com und Google.com
Die Experten werfen einen liebevollen Blick auf die Teilnehmer und bereiten eine weitere Herausforderung vor.

Jedes Team organisiert die Arbeit der Gruppe zur Behebung des Vorfalls – Kollegen werden eingebunden und die Stakeholder informiert. Gleichzeitig werden PrioritĂ€ten festgelegt. So trainierten die Teilnehmer, unter Druck und in extrem begrenztem Zeitrahmen zu arbeiten.

SRE Slurm. Ein durchgehendes Experiment mit Experten von Booking.com und Google.com
„Was ist das fĂŒr ein schrecklicher Anblick?!“

Durchatmen
 und das Übung beendet.

Gemeinsam mit den Sprechern hat das Team nach jeder gelösten Problematik und temporĂ€r stabilisierten Website die VorfĂ€lle aus der Perspektive des SRE untersucht. Es wurden die Probleme im Detail analysiert — Ursachen, AblĂ€ufe der Behebung. Danach haben sowohl im Team als auch kollektiv Entscheidungen zur weiteren Vermeidung getroffen: wie man das Monitoring verbessert, die Architektur sinnvoll verĂ€ndert, den Ansatz zur Entwicklung und Betrieb korrigiert und die Richtlinien anpasst. Die Sprecher haben die Praxis der Nachbesprechung demonstriert.

SRE Slurm. Ein durchgehendes Experiment mit Experten von Booking.com und Google.com
„- Wer möchte noch leiden! — Ich!“

Auf der elektronischen Anzeigetafel wurden die Erfolge der Teams streng und prÀzise festgehalten.

SRE Slurm. Ein durchgehendes Experiment mit Experten von Booking.com und Google.com

FĂŒr die ersten PlĂ€tze — eine Belohnung von den Stakeholdern.

SRE Slurm. Ein durchgehendes Experiment mit Experten von Booking.com und Google.com

Quelle: habr.com

Erwerben Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster