Au milieu de la nuit, j'ai parlé à ma femme de l'architecture des microservices. Après avoir écouté, elle a soupiré "Ne t'arrête pas!"

Préface

Ces dernières années, les microservices sont devenus populaires. Sous le modèle commercial imparfait et sous l'impact du trafic à très grande échelle, de nombreuses entreprises ont abandonné l'architecture monolithique traditionnelle et adopté les microservices. Si ce modèle présente les avantages d'un développement indépendant, d'un déploiement indépendant, d'une évolutivité et d'une réutilisation, il pose également un tel problème: la complexité du développement, de l'exploitation et de la maintenance augmente. Certaines personnes estiment que les microservices deviennent de plus en plus gênants à gérer.

Cependant, avec le développement de technologies connexes telles que la technologie des conteneurs Docker et l'exploitation et la maintenance automatisées, les microservices sont devenus plus faciles à entretenir. Par conséquent, le développement des microservices à l'avenir ne fera que devenir de plus en plus parfait, devenant la direction de développement de l'architecture commerciale des grandes et moyennes entreprises à l'avenir.

Cependant, l'architecture de microservice inclut N nombreuses optimisations et N nombreux détails. Pour certains amis codeurs, parce qu'ils n'ont pas accès à la conception de l'architecture réelle de première ligne, voyant que d'autres se transforment en architecture de microservices, ils ne peuvent que le répéter jour après jour. roue.

 

J'ai récemment compilé un ensemble de documentation sur les microservices, qui est très complète. Partagez avec tout le monde aujourd'hui. Ces informations sont particulièrement adaptées aux personnes suivantes:

1. N'ayez jamais utilisé la technologie de microservice, utilisez uniquement le framework SSM traditionnel

2. J'ai utilisé Spring Cloud, Dubbo et d'autres technologies, mais leur utilisation est limitée et le problème ne peut pas être résolu fondamentalement

3. Je n'ai jamais étudié systématiquement l'architecture des microservices et je pense que la conception de l'architecture est hors de portée

4. Une certaine compréhension de la technologie des microservices, mais aucune expérience pratique de la conception de haute disponibilité et de haute simultanéité

Qu'allez-vous gagner après avoir lu ce document?

  1. Comprendre le principe de l'architecture de microservice la plus populaire et son framework open source;
  2. Acquérir une connaissance approfondie de la technologie de base des microservices équipés par les principaux fabricants;
  3. Recherchez les postes manquants et remplissez les postes vacants en fonction de vos propres points de connaissances pour aider à éliminer les angles morts des connaissances et reconstruire votre système de connaissances.

Le contenu spécifique de ce livre est:

  1. Notions de base
  2. Construction de microservice (Spring Boot)
  3. Gouvernance des services (Spring Cloud Eureka)
  4. Équilibrage de charge client (ruban Spring Cloud)
  5. Protection de la tolérance aux pannes de service (Spring Cloud Hystrix)
  6. Appel de service déclaratif (Spring Cloud Feign)
  7. Service de passerelle API (Spring Cloud Zuul)
  8. Centre de configuration distribué (Spring Cloud Config)
  9. Bus de messages (bus Spring Cloud)
  10. Microservices basés sur les messages (Spring Cloud Stream)
  11. Suivi des services distribués (Spring Cloud Sleuth)

Connaissances de base: qu'est-ce qu'une architecture de microservice, la différence avec un système monolithique, comment implémenter des microservices, pourquoi choisir Spring Cloud et une introduction à Spring Cloud.

Construction de microservices : introduction du cadre, démarrage rapide, construction et analyse de projet, implémentation de RESTfulAPI, détails de configuration, paramètres personnalisés, références de paramètres, paramètres de ligne de commande, configuration multi-environnement, séquence de chargement, surveillance et gestion, actionneurs de première connaissance, points de terminaison natifs.

Gouvernance des services : gouvernance des services, Netflix Eureka, fournisseur de services enregistré, registre haute disponibilité, découverte et consommation de services, explication détaillée d'Eureka, mécanisme de gouvernance des services, analyse du code source, explication détaillée de la configuration, configuration du type d'enregistrement de service, configuration du type d'instance de service, prise en charge multiplateforme .

Protection de la tolérance aux pannes de service : démarrage rapide, analyse de principe, flux de travail, principe du disjoncteur, isolation des dépendances, utilisation détaillée, création de commandes de demande, définition de la dégradation du service, gestion des exceptions, noms de commande, regroupement et division du pool de threads, mise en cache des demandes, fusion des demandes, attributs Explication détaillée, attribut de commande, attribut de réduction, attribut de pool de threads, tableau de bord Hystrix, surveillance du cluster Turbine, service d'agrégation de surveillance du bâtiment et combinaison avec l'agent de message.

 Appel de service déclaratif: démarrage rapide, fonctionnalités héritées, liaison de paramètres, configuration du ruban, configuration globale, configuration de service spécifiée, mécanisme de nouvelle tentative, configuration Hystrix, configuration globale, désactiver Hystrix, configuration de commande spécifiée, configuration de dégradation de service, autre configuration, journaux Configuration.

Services de passerelle API: démarrage rapide, création de passerelle, routage des demandes, filtrage des demandes, routage détaillé, configuration du routage traditionnel, configuration du routage des services, règles par défaut pour le routage des services, règles de mappage de routage personnalisées, correspondance de chemin, préfixes de routage, redirections locales, cookies Et les informations d'en-tête, le support Hystrix et Ribbon, les détails des filtres, les filtres, le cycle de vie des demandes, les filtres principaux, la gestion des exceptions, les filtres désactivés, le chargement dynamique, le routage dynamique, les filtres dynamiques.

Centre de configuration distribué: démarrage rapide, centre de configuration de build, règles de configuration détaillées, mappage de configuration client, explication détaillée du serveur, infrastructure, entrepôt de configuration Git, entrepôt de configuration SVN, entrepôt local, système de fichiers local, surveillance de la santé, couverture des attributs, sécurité Protection, cryptage et décryptage, configuration haute disponibilité, explication détaillée côté client, centre de configuration orienté service, réponse rapide et nouvelle tentative en cas d'échec, acquisition de configuration à distance, configuration d'actualisation dynamique.

Bus de messages: Message broker, RabbitMQ pour réaliser le bus de messages, concepts de base, installation et utilisation, démarrage rapide, intégration de Spring Cloud Bus, analyse de principe, plage de rafraîchissement spécifiée, optimisation de l'architecture, configuration RabbitMQ, Kafka pour réaliser le bus de messages, introduction de Kafka, démarrage rapide, Intégrez Spring Cloud Bus, la configuration Kafka, une compréhension approfondie, l'analyse du code source et d'autres supports de courtier de messages.

Microservices basés sur les messages: démarrage rapide, concepts de base, classeur, modèle de publication-abonnement, groupe de consommateurs, partition de messages, utilisation détaillée, activation de la fonction de liaison, liaison de canal de message, production et consommation de messages, programmation réactive, consommation Partition de groupe et de message, type de message, détails du classeur, SPI du classeur, configuration automatique, configuration de plusieurs classeurs, classeur RabbitMQ et Kafka, détails de configuration, configuration de base, configuration du canal de liaison, configuration du classeur.

Suivi des services distribués: démarrage rapide, préparation, suivi de la mise en œuvre, principe de suivi, collecte d'échantillons, intégration avec Logstash, intégration avec Zipkin, collecte HTTP, collecte middleware de messages, principe de collecte, stockage des données, interface API.

 En raison du manque d'espace, seul le contenu de ce document de combat réel est affiché ici. Les amis qui ont besoin d'obtenir le document complet pour apprendre peuvent aider avec une triple connexion en un clic, ajoutez-moi: "Assistant VX" gratuitement Avoir

Je suppose que tu aimes

Origine blog.csdn.net/a159357445566/article/details/109098409
conseillé
Classement