工具介绍
∙ English ∙ 日本語 ∙ 简体中文 ∙ 简ш中文 العшر haute-compréhension ∙ Français Ajouter la traduction*
**Aidez à traduire ce guide!**
L'amorce de conception du système
<p align="center">
<img src="images/jj3A5N8.png">
<br/>
</p>
Motivation
> Découvrez comment concevoir des systèmes à grande échelle.
>
> Préparation de l'entrevue de conception du système.
Apprenez à concevoir des systèmes à grande échelle
Apprendre à concevoir des systèmes évolutives vous aidera à devenir un meilleur ingénieur.
La conception du système est un vaste sujet. Il y a un grand nombre de ressources dispersées dans le web** sur les principes de conception du système.
Cette repo est une collection **organisée** de ressources pour vous aider à apprendre comment construire des systèmes à l'échelle.
Apprendre de la communauté open source
Il s'agit d'un projet open source continuellement mis à jour.
Les contributions sont les bienvenues!
Préparation de l'entretien de conception du système
En plus des entrevues de codage, la conception du système est une composante **obligatoire** du processus d'entrevue technique** dans de nombreuses entreprises technologiques.
**Questions d'entrevue sur la conception du système commun** et **comparer** vos résultats avec **solutions d'exemple**: discussions, code et diagrammes.
Autres sujets pour la préparation de l'entrevue :
* Guide d'étude
* Comment aborder une question d'entrevue sur la conception du système
* Questions d'entrevue sur la conception du système, **avec solutions**
* Questions d'entretien de conception orientées objet, **avec solutions**
* Questions supplémentaires sur la conception du système
Cartes-éclair Anki
<p align="center">
<img src="images/zdCakB3.png">
<br/>
</p>
Les cartes-éclair Anki fournies utilisent la répétition espacée pour vous aider à conserver les concepts clés de conception du système.
* Plan du système
* Système de conception exercices pont
* Plan d'exercices orienté objet
Idéal pour une utilisation en cours de route.
Ressources de codage : Défis de codage interactif
Vous cherchez des ressources pour vous aider à préparer l'entrevue **Coding**?
<p align="center">
<img src="images/b4YtAEN.png">
<br/>
</p>
Découvrez le repo de soeur ** Défis de codage interactif**, qui contient un pont Anki supplémentaire:
* Pont de codage
Contribution
> Apprendre de la communauté.
N'hésitez pas à soumettre des demandes de tirage pour aider :
* Correction des erreurs
* Améliorer les sections
* Ajouter de nouvelles sections
* Traduire
Le contenu qui nécessite un certain polissage est en cours de développement.
Examiner les Lignes directrices sur les contributions.
Index des thèmes de conception du système
> Résumés de divers sujets de conception du système, y compris pour et contre. **Tout est un compromis**.
>
> Chaque section contient des liens vers des ressources plus approfondies.
<p align="center">
<img src="images/jrUBAF7.png">
<br/>
</p>
* Thèmes de conception du système: commencer ici
* Étape 1: Passez en revue la conférence vidéo sur l'évolutivité
* Étape 2 : Examiner l'article sur l'évolutivité
* Prochaines étapes
* Performance par rapport à l'évolutivité
* Latence vs débit
* Disponibilité et cohérence
Théorème de la PAC
* CP - Cohérence et tolérance au partage
* AP - disponibilité et tolérance de partage
* Modèles de cohérence
* Faible cohérence
* Cohérence occasionnelle
* Forte cohérence
* Modèles de disponibilité
* Échec
* Réplication
* Disponibilité en nombres
* Système de noms de domaine
* Réseau de livraison de contenu
* Pousser les CDN
* Tirer les CDN
* Balanceur de charge
* Passif actif
* Activité active
* Équilibre de charge de la couche 4
* Équilibre de charge de la couche 7
* Échelle horizontale
* Proxy inversé (serveur web)
* Balanceur de charge vs proxy inverse
* Couche d'application
* Microservices
* Découverte du service
* Base de données
* Système relationnel de gestion des bases de données (RDBMS)
* Réplication maître-esclave
* Réplication maître-maître
* Fédération
* Sharding
* Dénormalisation
* Réglage SQL
* NoSQL
* Magasin à valeur clé
* Magasin de documents
* Grand magasin de colonnes
* Base de données graphiques
* SQL ou NoSQL
* Cache
* Cache du client
* Cadrage CDN
* Serveur Web en cache
* Base de données en cache
* Cache d'application
* Cachetage au niveau de la requête de la base de données
* Cachement au niveau de l'objet
* Quand mettre à jour le cache
* Cache-à-tout
* Écrire
* Rédiger (réécrire)
* Rafraîchir
* Asynchronisme
* queues de messages
* Tâches en attente
* Pression arrière
* Communication
* Protocole de contrôle de la transmission (TCP)
* Protocole de datagramme utilisateur (UDP)
* Appel à procédure à distance (RPC)
* Transfert de représentation de l'État (REST)
* Sécurité
* Annexe
* Pouvoirs