
Apprenez les techniques de conception et de mise en œuvre de systèmes distribués grâce à 30 modèles.
Description
Introduction au livre
Aujourd'hui, de nombreuses entreprises s'appuient sur les services de fournisseurs de services cloud comme AWS, Microsoft Azure et GCP.
Nous utilisons également des environnements distribués tels que Kafka et Kubernetes, ainsi que des bases de données distribuées telles que YugabyteDB, Cassandra, MongoDB et Neo4J.
Étant donné que ces systèmes distribués sont par nature à état, les concepteurs et les développeurs de systèmes d'entreprise doivent être préparés à tous les problèmes potentiels qui peuvent survenir lors du stockage de données sur plusieurs serveurs.
Ce livre décrit une série de modèles observés dans les systèmes distribués open source les plus courants.
Un modèle est une méthodologie qui décrit un problème spécifique rencontré dans un système logiciel et une solution concrète pouvant être implémentée dans le code.
Le principal atout des modèles réside dans leurs noms intuitifs et le niveau de détail qu'ils offrent au niveau du code.
L’étude des problèmes courants et des solutions mises en œuvre sous forme de modèles dans le livre vous aidera à mieux comprendre le fonctionnement des systèmes et à acquérir de solides bases en matière de principes de conception des systèmes distribués.
Pour les architectes de systèmes d'entreprise et de données, ainsi que pour les développeurs de logiciels utilisant des services cloud, ces modèles deviendront des outils essentiels pour la conception, la mise en œuvre et la communication.
Nous utilisons également des environnements distribués tels que Kafka et Kubernetes, ainsi que des bases de données distribuées telles que YugabyteDB, Cassandra, MongoDB et Neo4J.
Étant donné que ces systèmes distribués sont par nature à état, les concepteurs et les développeurs de systèmes d'entreprise doivent être préparés à tous les problèmes potentiels qui peuvent survenir lors du stockage de données sur plusieurs serveurs.
Ce livre décrit une série de modèles observés dans les systèmes distribués open source les plus courants.
Un modèle est une méthodologie qui décrit un problème spécifique rencontré dans un système logiciel et une solution concrète pouvant être implémentée dans le code.
Le principal atout des modèles réside dans leurs noms intuitifs et le niveau de détail qu'ils offrent au niveau du code.
L’étude des problèmes courants et des solutions mises en œuvre sous forme de modèles dans le livre vous aidera à mieux comprendre le fonctionnement des systèmes et à acquérir de solides bases en matière de principes de conception des systèmes distribués.
Pour les architectes de systèmes d'entreprise et de données, ainsi que pour les développeurs de logiciels utilisant des services cloud, ces modèles deviendront des outils essentiels pour la conception, la mise en œuvre et la communication.
- Vous pouvez consulter un aperçu du contenu du livre.
Aperçu
indice
Note du traducteur
Recommandation
Introduction
Partie 1 : L'histoire des systèmes distribués
Chapitre 1 : Les promesses et les dangers des systèmes distribués
Chapitre 2 Aperçu des modèles
Partie 2 Modèles de réplication des données
Journal de bord avant d'écrire le chapitre 3 (Modèle 1)
Chapitre 4 (Modèle 2) Bûche fendue
Chapitre 5 (Modèle 3) Niveau bas
Chapitre 6 (Modèle 4) Leader Suiveur
Chapitre 7 (Modèle 5) Rythme cardiaque
Chapitre 8 (Modèle 6) Quorum majoritaire
Chapitre 9 (Modèle 7) Horloge générationnelle
Chapitre 10 (Modèle 8) Niveau de haute mer
Chapitre 11 (Modèle 9) Paxos
Chapitre 12 (Modèle 10) Journal de réplication
Chapitre 13 (Modèle 11) File d'attente de mise à jour unique
Chapitre 14 (Modèle 12) Liste d'attente
Chapitre 15 (Modèle 13) Récepteurs idempotents
Chapitre 16 (Modèle 14) Lecture du disciple
Chapitre 17 (Modèle 15) Gestion des versions des valeurs
Chapitre 18 (Modèle 16) Version vectorielle
Partie 3 : Modèles de partitionnement des données
Chapitre 19 (Modèle 17) Cloison fixe
20 (Modèle 18) Partition de plage de clés
Chapitre 21 (Modèle 19) Engagement en deux étapes
Partie 4 : Modèles temporels distribués
Chapitre 22 (Modèle 20) Montre Lamport
Chapitre 23 (Modèle 21) Montre hybride
24 (Modèle 22) Attente limitée dans le temps
Partie 5 : Modèles de gestion de cluster
Chapitre 25 (Modèle 23) Noyau de cohérence
Chapitre 26 (Modèle 24) Bail
Chapitre 27 (Modèle 25) Surveillance de l'état
Chapitre 28 (Modèle 26) Répandre des rumeurs
Chapitre 29 (Modèle 27) Dirigeants autonomes
Partie 6 : Modèles de communication entre les nœuds
30 feuilles (Motif 28) Canal à prise unique
Demande d'un lot de 31 feuilles (Modèle 29)
Chapitre 32 (Modèle 30) Pipeline de requêtes
Recommandation
Introduction
Partie 1 : L'histoire des systèmes distribués
Chapitre 1 : Les promesses et les dangers des systèmes distribués
Chapitre 2 Aperçu des modèles
Partie 2 Modèles de réplication des données
Journal de bord avant d'écrire le chapitre 3 (Modèle 1)
Chapitre 4 (Modèle 2) Bûche fendue
Chapitre 5 (Modèle 3) Niveau bas
Chapitre 6 (Modèle 4) Leader Suiveur
Chapitre 7 (Modèle 5) Rythme cardiaque
Chapitre 8 (Modèle 6) Quorum majoritaire
Chapitre 9 (Modèle 7) Horloge générationnelle
Chapitre 10 (Modèle 8) Niveau de haute mer
Chapitre 11 (Modèle 9) Paxos
Chapitre 12 (Modèle 10) Journal de réplication
Chapitre 13 (Modèle 11) File d'attente de mise à jour unique
Chapitre 14 (Modèle 12) Liste d'attente
Chapitre 15 (Modèle 13) Récepteurs idempotents
Chapitre 16 (Modèle 14) Lecture du disciple
Chapitre 17 (Modèle 15) Gestion des versions des valeurs
Chapitre 18 (Modèle 16) Version vectorielle
Partie 3 : Modèles de partitionnement des données
Chapitre 19 (Modèle 17) Cloison fixe
20 (Modèle 18) Partition de plage de clés
Chapitre 21 (Modèle 19) Engagement en deux étapes
Partie 4 : Modèles temporels distribués
Chapitre 22 (Modèle 20) Montre Lamport
Chapitre 23 (Modèle 21) Montre hybride
24 (Modèle 22) Attente limitée dans le temps
Partie 5 : Modèles de gestion de cluster
Chapitre 25 (Modèle 23) Noyau de cohérence
Chapitre 26 (Modèle 24) Bail
Chapitre 27 (Modèle 25) Surveillance de l'état
Chapitre 28 (Modèle 26) Répandre des rumeurs
Chapitre 29 (Modèle 27) Dirigeants autonomes
Partie 6 : Modèles de communication entre les nœuds
30 feuilles (Motif 28) Canal à prise unique
Demande d'un lot de 31 feuilles (Modèle 29)
Chapitre 32 (Modèle 30) Pipeline de requêtes
Avis de l'éditeur
Le concept d'abstraction des choses complexes en schémas est le principe le plus important et fondamental de ce livre.
Cet ouvrage applique une approche par modèles aux composants essentiels des systèmes distribués modernes.
L'approche par patrons nomme les composants et décrit le comportement de chaque composant ainsi que les interactions entre eux.
De cette manière, vous pouvez apprendre un langage de modèles qui gère correctement les systèmes distribués, comme un ensemble de briques Lego prêtes à être assemblées.
- D'après une recommandation de Jim Weber, scientifique en chef de NeoForJ
Cet ouvrage applique une approche par modèles aux composants essentiels des systèmes distribués modernes.
L'approche par patrons nomme les composants et décrit le comportement de chaque composant ainsi que les interactions entre eux.
De cette manière, vous pouvez apprendre un langage de modèles qui gère correctement les systèmes distribués, comme un ensemble de briques Lego prêtes à être assemblées.
- D'après une recommandation de Jim Weber, scientifique en chef de NeoForJ
SPÉCIFICATIONS DES PRODUITS
- Date d'émission : 15 avril 2025
Nombre de pages, poids, dimensions : 464 pages | 882 g | 188 × 240 × 22 mm
- ISBN13 : 9788966264735
Vous aimerez peut-être aussi
카테고리
Langue coréenne
Langue coréenne