工具介绍
Englisch ∙ Português do Brasil ∙ ελληνικά ∙ עברית ∙ עברית ∙ فارسر ∙ русский язык ∙ русский язык ∙ Español ∙ ภษาคทย ∙ Türkçe ∙ tiếng Việt ∙ Français | Add Translation
**Hilfe, diesen Leitfaden zu übersetzen!**
Der System Design Primer
<p align="center">
<img src="images/jj3A5N8.png">
<br/>
</p>
Motivation
> Erfahren Sie, wie Sie große Systeme entwerfen.
>
> Vorbereitung auf das Interview mit dem Systemdesign.
Erfahren Sie, wie Sie große Systeme entwerfen
Zu lernen, wie man skalierbare Systeme entwickelt, wird Ihnen helfen, ein besserer Ingenieur zu werden.
Systemdesign ist ein breites Thema. Es gibt eine ** große anzahl von ressourcen, die im gesamten web verstreut sind ** auf systemdesign-prinzipien.
Dieses Repo ist eine **organisierte Sammlung** von Ressourcen, mit denen Sie lernen können, wie Sie Systeme in großem Maßstab erstellen.
Lernen Sie von der Open Source Community
Dies ist ein ständig aktualisiertes Open-Source-Projekt.
Beiträge sind willkommen!
Vorbereitung auf das Systemdesign-Interview
Neben der Codierung von Interviews ist das Systemdesign eine **erforderliche Komponente ** des **technischen Interviewprozesses ** bei vielen Technologieunternehmen.
**Übliche Systemdesign-Interviewfragen** und **vergleichen** Ihre Ergebnisse mit **Sample Solutions**: Diskussionen, Code und Diagramme.
Weitere Themen für die Interviewvorbereitung:
* Studienführer
* Wie man sich einer Interviewfrage zum Systemdesign nähert
* Interviewfragen zum Systemdesign, **mit Lösungen **
* Objektorientierte Design-Interviewfragen, **mit Lösungen**
* Zusätzliche Interviewfragen zum Systemdesign
Karteikarten von Anki
<p align="center">
<img src="images/zdCAkB3.png">
<br/>
</p>
Die bereitgestellten Anki-Flashcard-Decks verwenden beabstandete Wiederholungen, um Ihnen zu helfen, wichtige Systemdesignkonzepte beizubehalten.
* System Design Deck
* System Design Übungen Deck
* Objektorientierte Design-Übungen Deck
Großartig für den Einsatz während on-the-go.
Coding Resource: Interaktive Coding-Herausforderungen
Suchen Sie nach Ressourcen, die Ihnen helfen, sich auf das **Coding-Interview** vorzubereiten?
<p align="center">
<img src="images/b4YtAEN.png">
<br/>
</p>
Schauen Sie sich das Schwester-Repo **Interactive Coding Challenges** an, das ein zusätzliches Anki-Deck enthält:
* Codierdeck
Beitrag
> Lernen Sie von der Community.
Fühlen Sie sich frei, Pull-Anfragen einzureichen, um zu helfen:
* Fehler beheben
* Verbesserung der Abschnitte
* Neue Abschnitte hinzufügen
* Übersetzen
Inhalte, die etwas Polieren benötigen, werden in der Entwicklung.
Überprüfen Sie die Contributing Guidelines.
Index der Themen des Systemdesigns
> Zusammenfassungen verschiedener Systemdesign-Themen, einschließlich Vor- und Nachteile. **Alles ist ein Kompromiss**.
>
Jeder Abschnitt enthält Links zu detaillierteren Ressourcen.
<p align="center">
<img src="images/jrUBAF7.png">
<br/>
</p>
* Systemdesign-Themen: hier beginnen
* Schritt 1: Überprüfen Sie die Videovorlesung zur Skalierbarkeit
* Schritt 2: Überprüfen Sie den Artikel zur Skalierbarkeit
* Nächste Schritte
* Performance vs. Skalierbarkeit
Latenz vs. Durchsatz
* Verfügbarkeit vs Konsistenz
* CAP Theorem
* CP - Konsistenz und Partitionstoleranz
* AP - Verfügbarkeit und Partitionstoleranz
* Konsistenzmuster
* Schwache Konsistenz
* Eventuelle Konsistenz
* Starke Konsistenz
* Verfügbarkeitsmuster
* Fail-Over
* Replikation
* Verfügbarkeit in Zahlen
* Domain Name System
* Content Delivery Network
* Push CDNs
* CDN ziehen
* Load Balancer
Aktiv-passiv
* Aktiv-aktiv
* Layer 4 Load Balancing
* Layer 7 Load Balancing
* Horizontale Skalierung
* Reverse Proxy (Webserver)
* Load Balancer vs Reverse Proxy
* Anwendungsschicht
* Microservices
* Service Discovery
* Datenbank
* Relationales Datenbankmanagementsystem (RDBMS)
* Master-Slave-Replikation
* Master-Master-Replikation
* Föderation
* Sharing
* Entnormierung
* SQL Tuning
* NoSQL
* Key-Value-Speicher
* Dokumentenspeicher
* Wide Column Store
* Graphendatenbank
SQL oder NoSQL
* Cache
* Client Caching
* CDN-Caching
* Webserver Caching
* Datenbank-Caching
* Application Caching
* Caching auf Datenbankabfrageebene
* Caching auf Objektebene
* Wann aktualisiert man den Cache
* Cache-aside
* Write-through
* Write-behind (Write-Back)
* Erfrischung
* Asynchronität
* Nachrichtenwarteschlangen
* Aufgabenwarteschlangen
* Gegendruck
* Kommunikation
* Transmission Control Protocol (TCP)
* User Datagram Protocol (UDP)
* Remote Procedure Call (RPC)
* Representational State Transfer (REST)
* Sicherheit
* Anlage
* Befugnisse von