Interviewfragen zu technischen Entscheidungen (Senior) mit Antworten
14 Fragen fürs Vorstellungsgespräch zu technischen Entscheidungen (Senior) mit richtigen Antworten, Erklärungen und Links zur Dokumentation.
Diesen Test machen- 1.Ein sozialer Feed bedient vor allem Nutzer mit ein paar hundert Followern, dazu einige Konten mit 50 Mio. Lesen muss schnell sein. Wie baust du Timelines?
- 2.Ein Shop liefert Produktseiten über ein globales CDN aus. Beschreibungen ändern sich selten, aber ein korrigierter Preis muss innerhalb von Sekunden erscheinen. Was ist die Caching-Strategie?
- 3.Ein Startup mit sechs Leuten sucht noch den Product-Market-Fit, und die Domänengrenzen verschieben sich ständig. Mit welcher Architektur startest du?
- 4.Nach dem Speichern einer Bestellung muss der Dienst ein Event an einen Broker veröffentlichen. Events dürfen nicht verloren gehen, und der Broker kann an keiner Datenbanktransaktion teilnehmen. Was tust du?
- 5.Eine Bestellung umfasst die Dienste Zahlung, Lager und Versand, jeder mit eigener Datenbank. Jeder Schritt kann scheitern, und kurze Inkonsistenz ist akzeptabel. Wie koordinierst du sie?
- 6.Ein Zahlungs-Ledger muss den Verlust einer ganzen Region ohne einen einzigen verlorenen Schreibvorgang überstehen. Zusätzliche 20 ms pro Commit sind akzeptabel. Welche Replikation wählst du?
- 7.Lesezugriffe gehen an Replicas, die etwa eine Sekunde hinterherhinken. Nutzer beschweren sich, dass ihr gerade gespeichertes Profil alte Daten zeigt, während es für andere eine Sekunde später in Ordnung ist. Was tust du?
- 8.Ein PostgreSQL-Primary ist nahe an seiner Grenze: 95 % der Last sind Lesezugriffe, Schreibvorgänge sind moderat. Das Wachstum ist stetig, das Team ist klein. Was ist der nächste Schritt?
- 9.Ein SaaS hat 5.000 kleine Kunden und 3 Enterprise-Kunden, die vertraglich isolierte Daten verlangen. Wie organisierst du die Mandanten?
- 10.Ein Flash Sale wird den Traffic über das treiben, was die Datenbank verkraftet, und sie lässt sich nicht in Minuten hochskalieren. Der Checkout zählt am meisten, das Stöbern darf schlechter werden. Was bereitest du vor?
- 11.Ein geschwächter Dienst bekommt das Dreifache seines normalen Traffics, weil Client, Gateway und Backend je dreimal wiederholen. Wie stoppst du die Verstärkung?
- 12.Du musst in einer Tabelle mit 500 Mio. Zeilen eine Spalte umbenennen. Die App hat Rolling Deploys, alte und neue Versionen laufen also zusammen, und Ausfallzeit ist nicht erlaubt. Was ist der Plan?
- 13.Eine öffentliche API läuft auf 40 Instanzen, und jeder Schlüssel darf 100 Anfragen pro Minute stellen. Kleine Spitzen sind in Ordnung, aber die Grenze muss über Instanzen hinweg gelten. Wo liegen die Zähler?
- 14.Jeden Trace zu speichern kostet zu viel, aber bei Vorfällen brauchst du vor allem die Fehler und langsamen Anfragen. Wie sampelst du?