Chapter 1 - Reliable, Scalable and Maintainable - Designing Data Intensive applications book review

Kunal Cholera
10 Aug 201909:59

Q & A

  • Was ist ein data-intensives Use-Case?

    -Ein data-intensives Use-Case ist ein Anwendungsfall, bei dem eine Anwendung große Mengen an Daten verwendet oder generiert und die Komplexität der Daten sich schnell ändert.

  • Welche Beispiele für data-intensive Websites wurden genannt?

    -LinkedIn, Facebook und Google sind Beispiele für data-intensive Websites.

  • Was ist die Funktion eines API-Servers in einer data-intensiven Anwendung?

    -Der API-Server verhandelt den Datenverkehr zwischen den Benutzern und den Anwendungsservern, indem er Lastenausgleich durchführt.

  • Was geschieht, wenn bei einer Anwendung ein Cache-Hit passiert?

    -Wenn ein Cache-Hit passiert, kann die Anwendung einen Lese-Request sehr schnell beantworten, indem sie die Daten aus dem Cache zurückgibt.

  • Was ist die Bedeutung von Change Capture Mechanismen in Bezug auf Datenbanken?

    -Change Capture Mechanismen sind dafür verantwortlich, Änderungen an den Daten zu überwachen und die Caches und Indizes entsprechend zu aktualisieren.

  • Was ist die Hauptfunktion von Full-Text-Indizes?

    -Full-Text-Indizes ermöglichen schnelle Suche durch große Datenmengen basierend auf Schlüsselwörtern oder Filtern.

  • Welche Rolle spielt die Anwendungslogik in einer data-intensiven Anwendung?

    -Die Anwendungslogik fungiert als Klebeband zwischen dem Cache, der primären Datenbank und dem Index. Sie verarbeitet auch asynchrone Systemlogik, wie das Senden von E-Mails.

  • Was ist die Bedeutung von Zuverlässigkeit in Bezug auf Anwendungsentwickler?

    -Zuverlässigkeit bedeutet, dass das System von menschlichen und hardwarebedingten Fehlern ausgegangen werden kann, keine unbefugten Zugriffe zulässt und dass die Leistung ausreichend ist, um das System nutzbar zu machen.

  • Wie kann man die Skalierbarkeit einer Anwendung bewerten?

    -Die Skalierbarkeit wird durch die Fähigkeit der Anwendung beeinflusst, mit einem höheren Verkehrsvolumen und der zukünftig hinzukommenden Komplexität umzugehen.

  • Was ist der Unterschied zwischen Skalierung durch Upgrade und Skalierung durch Out?

    -Skalierung durch Upgrade bedeutet, leistungsstarke Maschinen zu verwenden, während Skalierung durch Out das Lasten von Workloads auf kleinere, weniger leistungsstarke Maschinen in einer horizontalen Weise beinhaltet.

  • Welche drei Fragen können gefragt werden, um zu überprüfen, ob ein System leicht zu handhaben ist?

    -Ob es operierbar ist, testbar ist und evolvierbar ist.

  • Was ist der Vorteil von Refactoring des Codes?

    -Refactoring verbessert die Qualität des Codes, reduziert den technischen Schuldenberg und ermöglicht es mehr Menschen, zum Codebestand beizutragen.

Outlines

plate

Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.

Upgrade durchführen

Mindmap

plate

Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.

Upgrade durchführen

Keywords

plate

Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.

Upgrade durchführen

Highlights

plate

Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.

Upgrade durchführen

Transcripts

plate

Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.

Upgrade durchführen