In den Lektionen 1.1 bis 4.5 haben Sie eigene Modelle gebaut. In der Praxis lesen Sie öfter ein fremdes: den Entwurf eines anderen Teams, die Vorlage eines Assistenten oder ein Modell, das schon läuft. Diese Lektion übt die Gegenrichtung. Sie bekommen einen erfundenen Entwurf mit genau acht Fehlmustern aus den Modulen W6.1 bis W6.4, eine Prüfliste und einen vorgeführten Befund. Den Rest finden Sie selbst.
Vorwissen. Alle vier Module. Die Prüfliste für Code aus Lektion 4.5 wird nicht wiederholt; hier geht es um den Entwurf. Der Entwurf gehört nicht zur Kladde.Verlauf, diese Lektion ändert keine der Tatsachen F-01 bis F-08.
Was ausgeführt wurde. Das Rechenprogramm unten und ein zweites für die Lösung wurden mit .NET 10 übersetzt und liefen ohne Konto. Nicht gegen Azure ausgeführt ist alles, was ein Konto braucht. Alle Mengen des Entwurfs sind Annahmen des Entwurfs, keine Messwerte; die Zahlen in den Befunden sind aus diesen Annahmen gerechnet.
Die Prüfliste
Gehen Sie einen Entwurf in dieser Reihenfolge durch; „Lektion“ sagt, wo die Regel steht.
| Nr. | Prüfpunkt | Frage an den Entwurf | Lektion |
|---|---|---|---|
| 1 | Elementform | Wächst eine Liste im Element ohne Grenze? Wird bei jeder Änderung das ganze Element geschrieben? | 1.3, 4.3 |
| 2 | Schlüssel: Werte | Viele verschiedene Werte? Ändert sich der Wert nie? | 1.4 |
| 3 | Schlüssel: Last | Verteilt er Schreibvorgänge und Speicher, nicht nur über die Zeit? | 1.4, 3.3 |
| 4 | Häufigste Abfrage | Nennt der Filter den Schlüssel? Wie viele Partitionen fragt sie? | 1.4, 2.1 |
| 5 | Ablauf | Hat jeder Container, der ohne Ende wächst, TTL oder einen Archivweg? | 2.2, 2.5 |
| 6 | Durchsatz | Kommt der Höchstwert aus einer Annahme? Steigt die Untergrenze mit dem Speicher? | 1.1 |
| 7 | Index | Freitext ausgeschlossen, zusammengesetzte Indizes für die häufigen Filter? | 2.4 |
| 8 | Anmeldung | Kein Schlüssel in Einstellungen, disableLocalAuth, Rollen auf der Datenebene? |
3.1 |
| 9 | Client | Einer je Prozess? Wiederholt der Code 429 nicht selbst? | 1.2 |
| 10 | Vektor | Dimensionen, Indexart und Pfad im normalen Index ausgeschlossen? | 4.1 |
| 11 | Schreiben | ETag, wiederholbar, Batch nur innerhalb einer Partition? | 2.2, 2.3 |
| 12 | Betrieb | Alarm auf 429 und Normalized RU Consumption, Zweitregion? | 3.2, 3.3 |