micro-architecture légère et un déploiement optimal de service

Cliquez ci-dessus " RPSC "Sélectionner" Top No. Public "

Moment critique, la première fois à être servi!

Cet article est sélectionné parmi l'éloge spéciale CTO Huang Yong (RPSC interview exclusive avec Huang Yong: Java dans l'avenir pour une longue période de temps est toujours le grand public) livre « Architecture Aventure: l'architecture micro-services légers (deux volumes), » un livre, Plus A propos de l'introduction de ce livre et la table des matières, cliquez pour lire l'affichage d'origine.

Tout d'abord, le service deviendra léger micro

Architecture oblige une personne à concevoir, ces personnes sont appelées architecte. Peut-être que beaucoup de gens n'a pas accordé le titre d'architecte, mais ils sont engagés dans le travail de l'architecture. Nous pensons que l'architecture de ce travail sera jamais besoin de faire par des gens que nous ne pouvons jamais être remplacés par des machines à court terme. Si nous ne comprenons pas ce qui est l'architecture, ou merveille architecte de la responsabilité, il est difficile de faire ce travail efficacement l'architecture du sol. Nous allons l'architecture re-comprendre dans cette section, et de redéfinir le rôle de l'architecte. De plus, l'évolution de l'architecture est un processus tortueux, mais nous pouvons facilement voir la loi du développement des infrastructures, et même émis l'hypothèse que l'architecture de la tendance du développement futur. Nous pensons que la fin n'est pas certaine architecture de micro-services, il pourrait juste l'architecture de la transition vers le pont léger poids lourd, nous avons précisément conçu et construit cet ingénieur de pont.

Maintenant, nous partons de l'architecture et du point de vue de l'architecte, l'aventure de l'architecture ouverte légers micro services.

1. l'architecture et les architectes

La grande majorité des programmeurs peut vouloir devenir un bon architecte, peut se livrer à l'architecture technique quotidienne travaux connexes, le point compilé code-cadre, dessin diagramme d'architecture point, écrire au sujet de PPT, refroidir à se tenir debout sur la plate-forme pour les programmeurs procéder à la formation technique. Il est largement admis que l'architecte du code écrit à moins que d'autres, mais d'autres prennent beaucoup plus que les salaires, l'architecte est l'équipe technique des plus technologiquement du bétail, d'autres ne gèrent pas les problèmes techniques, aux yeux de l'architecte est un plat d'accompagnement plat.

Ces gens font vraiment les architectes?

Nous pensons qu'ils ne sont pas des architectes, mais les experts techniques. En fait, les architectes et les experts techniques est essentiellement différent d'un point de vue technique la direction de leurs préoccupations, l'architecte est plus intéressé par l'ampleur technique, les experts techniques et plus intéressés par la profondeur technique, illustré à la figure 1-1.

architectes et technologues distingués Figure 1-1

En d'autres termes, les architectes ont besoin d'une forte capacité globale, ils ont besoin de contacter domaine technique large, mais à leur disposition une expertise technique, mais aucune expertise technique si profonde. Si nous voulons être un architecte, vous ne devriez pas mettre toute l'énergie investie dans un domaine technique, mais d'apprendre à disperser propre niveau de préoccupation, de sorte que dans de nombreux domaines techniques doivent avoir une certaine profondeur .

En plus des architectes ont besoin d'avoir les « compétences techniques » techniques, mais aussi besoin d'améliorer constamment leurs « compétences » telles que la communication, l'organisation et les compétences d'apprentissage nécessaires. Parfois, les compétences générales peuvent être plus importantes que les compétences dures, et même les compétences générales auront une incidence sur le développement de leur carrière. S'il n'y a pas de bonnes compétences générales, l'architecte ne sera pas en mesure de concevoir leur propre architecture remis avec succès sur les mains des programmeurs, et de les guider pour vraiment l'atterrissage. Il est de diriger l'équipe technique des architectes grâce à la capacité globale qu'ils ont à relever les défis techniques nouvelles.

Quel rôle est l'architecte?

Notre réponse est: guider norme + atterrissage.

entreprise d'architecte a besoin et peut être raisonnablement établie par l'atterrissage, les spécifications techniques, nous une telle spécification appelée architecture.

Les travaux d'architecture bien si nous marchons sur deux jambes, comme la jambe ENTENDRE « norme », la jambe droite à suivre pour représenter le « palier de guidage », illustré à la figure 1-2.

Figure 1-2 fonctions d'architecte

Si vous prenez la jambe gauche à la jambe droite ne pas suivre, il n'a pas été l'architecte, qui peuvent avoir besoin des béquilles. Cependant, il y a certains autour de nous des architectes non qualifiés, ils ne savent comment formuler les normes, mais ignoré le palier d'orientation. Si le schéma ne peut pas être débarqué, il ne peut pas être appelé un schéma.

En outre, certains architectes pensent que l'architecture est seulement une question de niveau technique de leur propre architecture de conception devrait être utilisé sur le marché le plus nouvelles technologies populaires, comme les micro-entreprises dans le service des autres, votre propre entreprise, mais aussi de les utiliser. Si vous travaillez à l'architecture aux besoins des entreprises, nous ne pensons pas l'architecture de, mais jouer la technologie. Architecture d'affaires est conçu à partir du manque de respect de l'architecture. Micro est une architecture de système de service d'application, architecte conçu autour des besoins des entreprises.

Cependant, nous ne voulons pas des micro-services au service de micro-away.

Engagé dans l'uvre de l'architecte architecture micro-services, les architectes par rapport aux architectures traditionnelles, les compétences requises plus complète. Ils ne sont pas seulement les architectes du système, mais aussi les analystes d'affaires, leur grande responsabilité et redoutable défi.

Direction de la grande perspective, les besoins des micro-services architecte pour avoir les responsabilités fondamentales suivantes.

(1) analyser les besoins des entreprises et aux limites micro-segmentation du service.

(2) définissent les normes de spécification d'architecture et de documentation.

(3) assurer l'architecture micro-services atterrissage en douceur.

(4) améliorer l'architecture micro-services et d'améliorer l'efficacité du développement.

Les responsabilités et les défis sont souvent inséparables, les architectes micro-services doivent faire face et surmonter ces défis.

(1) l'architecture doit s'adapter à l'évolution des besoins des entreprises.

(2) l'architecture comprend la stabilité, l'évolutivité, la sécurité, la tolérance aux pannes.

(3) une compréhension profonde des microservices de l'équipe technique a pensé.

(4) démontrent la valeur de l'architecture micro-services.

Nous croyons que les architectes traditionnels transformés en micro-architecture-service de première nécessité de faire est une compréhension profonde de l'entreprise, plutôt que de comprendre les besoins de la surface. Les besoins des entreprises et sont en fait deux choses différentes, derrière l'entreprise reflète les clients ont juste besoin, et la demande est souvent spécifiée en fonction des activités de gestion des produits de solutions juste besoin. En tant que l'architecte micro-services, sous la surface, nous devons comprendre la nature des besoins de l'entreprise. Deuxièmement, nous devons faire est d'optimiser en permanence l'architecture, de sorte que l'architecture devient plus simple et plus léger. Nous voulons la meilleure performance d'hier, aujourd'hui, comme une exigence minimale, seules exigences techniques continues sur eux-mêmes afin de faire une meilleure architecture.

2. L'évolution de l'architecture

Dire la tendance mondiale, longue période de division, ensemble depuis longtemps à se diviser, pour l'évolution de l'architecture, mais aussi en conformité avec la loi.

Les premières applications sont en fait pas d'infrastructure, parce que quand l'entreprise est relativement simple, il n'y a pas d'architecture peut être raisonnable, illustré à la figure 1-3.

Figure 1-3 pas d'architecture

Mais avec la complexité croissante des ensemble d'affaires, nous avons réalisé que l'architecture peut atteindre le niveau de stratification, comme la couche de présentation, couche logique, couche de données, etc., nous pouvons réaliser le contenu de chaque couche d'intérêt sur les différentes couches, que nous appelons « séparation des préoccupations ». Mais cette fois la structure est plus comme un « monolithique », chaque couche ne peut pas être séparés, donc nous aussi la structure telle est appelée « architecture monolithique », illustré à la figure 1-4.

Depuis l'apparition d'un changement d'architecture plus complexe, plus profond et plus profond hiérarchie, et non seulement en couches dans le sens horizontal, en fait, un nombre croissant d'applications pour atteindre autour de différents besoins de l'entreprise, à ce moment-là a été « architecture en couches verticale », chaque applications verticales sont en fait un sous-système séparé, qui font ensemble l'intégralité du système d'application. Cependant, ces sous-systèmes peuvent généralement être déployés sur des serveurs différents, ces serveurs peuvent être répartis dans différentes régions, nous sommes aussi appelés « architecture distribuée », illustré à la figure 1-5.

Figure 1-4 niveau structure hiérarchique (architecture monolithique)

Figure 1-5 Vertical architecture en couches (architecture distribuée)

Entreprise n'a pas empêché le rythme de développement, l'évolution de l'architecture aussi bien. Les appels entre les applications distribuées de plus en plus, une forte augmentation de la complexité du système dans son ensemble, les gens veulent trouver un moyen de réduire le couplage entre les applications distribuées. A ce stade, il y a eu une architecture orientée services (SOA), les gens SOA veulent être en mesure de résoudre la complexité du système d'application distribuée « solution miracle », mais le fait qu'il n'a pas. La complexité de la demande non seulement pas été résolue, mais aussi à l'architecture devient plus complexe, mais aussi formé un grand nombre de produits commerciaux SOA, ces phénomènes rendent les gens plus peur SOA, complexe et coûteux comme synonyme de 1- la figure 6.

Avec le développement continu de l'industrie de l'Internet, l'expérience des utilisateurs des produits sont devenus de plus en plus exigeants, la valeur du front progressivement, cette fois il y a une tendance, « avant et après la fin de la séparation, » les ingénieurs de gamme avant de se concentrer sur l'interface de présentation et de restitution des données, après ingénieurs finaux se concentrer sur la logique métier et les structures de données, avant et arrière que par l'interaction REST API, division de l'efficacité du développement du travail plus claire, plus efficace, illustré à la figure 1-7.

Figure 1-6 architecture orientée services (SOA)

frontal figure d'une architecture de scission 1-7

Il semble longtemps qu'aucun d'une technologie SOA peut être comparé à l'année, en plus de l'architecture micro-service. Le concept de micro-services depuis 2014, d'abord proposé ces dernières années a été les domaines fondamentaux de l'objet de l'architecture de l'application. Mais les gens ont souvent encore facile de penser à l'année SOA que les micro-services et SOA part le même but, mais rien de plus les détails de mise en uvre ne sont pas les mêmes, le montre la figure 1-8.

Figure 1-8 microarchitecture services

Quelle est la différence entre les micro-services et SOA à la fin?

Nous croyons que le service micro SOA est un plan d'étage.

SOA est une des idées d'architecture orientée services, micro-services a également fait l'éloge de cette idée. Micro-services est un grand l'architecture monolithique, l'architecture est divisé en une pluralité de services à grains fins. Micro Test notre service est plus en profondeur la compréhension de la segmentation limite affaires et un service raisonnable. La raison pour laquelle le concept de micro-services par rapport à la SOA plus facile l'atterrissage sur l'innovation est pas le concept, mais des percées technologiques, en particulier le fonctionnement du conteneur et de l'application et popularisation de maintenance et d'automatisation.

Nous avons toujours cru, n'est pas la fin du développement de l'architecture micro-services, l'architecture est peut-être le début d'une nouvelle ère.

3. les tendances de l'architecture de service Micro

Gamme de micro architecture de services impliqués dans une large gamme, sous différents angles, nous souhaitons que spéculer les tendances de l'architecture micro-services.

Le développement des services de la micro perspective, nous pensons que le développement du cadre des micro-services deviendra plus diversifiée.

Les développeurs peuvent utiliser un cadre plus approprié pour développer des affaires des micro-services complets pour atteindre, plutôt que de manière rigide à un Adhérez certain type de langage de programmation, assurez-vous juste l'API externe fournit un mode d'interface unifiée peut être. Même la requête et modifier la séparation des phases de fonctionnement, la requête peut utiliser un langage de programmation plus légère, et les opérations de modification impliquent des services, les caractéristiques générales de la transaction a besoin du cadre de développement pour assurer.

Nous croyons fermement que le service est lié à adhérer à la feuille de route de la technologie micro légère.

Quel est léger?

Nous pensons que le léger doit avoir trois caractéristiques: facile à utiliser, rapide et stable.

Nous espérons que les technologies de l'architecture micro-services concernés sont en mesure de se familiariser rapidement, ne prenez pas trop de ressources système lors de l'exécution et des performances exceptionnelles, mais aussi être en mesure d'exécuter la stabilité à long terme.

le déploiement de services de la micro perspective, nous pensons que processus de déploiement des micro-services sera plus automatisé.

service de micro n'est plus Deploy pour compléter la main la manière, car il est inefficace et sujette aux erreurs, nous sommes plus enclins à outil logiciel pour automatiser. Pour automatiser le déploiement de cet objectif, nous pouvons souvent en une seule étape, la façon la plus raisonnable est de « laisser courir, laissez courir vite. » En d'autres termes, le déploiement rapide du programme d'automatisation ne peut pas complète, il sera plus ou moins dans certains cas, l'intervention humaine, en fait, ceux-ci sont tout à fait normal, mais nous devons continuer d'optimiser l'effort de remplacer les opérations manuelles répétitives grâce à la technologie d'automatisation .

Le dernier point est que l'automatisation est bon, mais pas pour automatiser loin l'automatisation, et peut-être certains aspects de la façon la plus efficace est par le traitement manuel.

En second lieu, l'architecture des services de micro-préparation

Construire micro architecture de services est nullement une tâche facile, car il faut non seulement une compréhension profonde du concept de micro-service, mais aussi beaucoup d'outils de recherche technique et maîtriser leurs forces et leurs faiblesses, et nécessite finalement une combinaison de niveau des équipes techniques de la compréhension de la technologie, sélectionnez le plus la sélection de la technologie appropriée. Ces infrastructures purement technique des outils techniques que légèrement services, nous avons aussi besoin de cette infrastructure autour de scénarios commerciaux réels, les limites micro-services segmentation raisonnable. Nous allons introduire la pointe du modèle micro-services Dans cette section, nous allons voir l'image entière micro architecture de services iceberg, et ensuite nous allons plonger dans le monde sous l'iceberg, d'explorer l'infrastructure du centre huit micro-services, et enfin nous avons aussi nous présenterons des principes et des conseils sur les limites du service micro-segmentation.

Nous maintenant du modèle micro service iceberg a commencé, l'iceberg semblait être beaucoup plus grande que nous l'avions imaginé.

1. Constate micro architecture de services modèle de l'iceberg

Certaines personnes croient que l'utilisation du cadre de développement Boot printemps est d'avoir un micro-services, en fait, cette compréhension n'est pas correct. Spring Boot est juste un cadre de développement des micro-services, mais seulement pointe de l'iceberg pour les applications Java, sans aucun doute, il est seulement un peu de services. De plus, nous vous suggérons de combiner leurs scénarios d'affaires, choisissez un cadre plus de langage de programmation adapté et le développement à mettre en uvre des micro-services, mais ne collent pas à un langage de programmation.

Certaines personnes pensent, passent Docker entrés dans l'ère des micro-services, en fait, cette compréhension n'est pas correct. Docker seulement des applications de micro-services technologiques de conteneurs d'emballage, il modifie la façon de livrer des applications, mais également accéléré la vitesse d'atterrissage une architecture micro-services. Il est sûr de dire que s'il n'y a pas de technologie de conteneurs Docker, peut-être aujourd'hui, nous ne pouvions pas entendre le concept de micro-services.

Si la pile de technologie micro-architecture-service concerné comparé à un iceberg, le cadre de développement et de la technologie des conteneurs sur la plus grande partie visible de l'iceberg est les micro-services, Spring Boot avec Docker appartiennent à l'iceberg technique.

Quelles sont les technologies sous l'iceberg à la fin avoir?

Nous pensons que la technologie est la pierre angulaire de l'iceberg entier sous l'architecture micro-services, ils constituent l'ensemble de l'architecture micro-services d'infrastructure. Par exemple, nous apprenons dans le livre dans le registre de service ZooKeeper, passerelle de service Node.js, Jenkins a poursuivi le déploiement du système, ils font partie d'un iceberg ci-dessous.

Nous l'architecture micro-service est représenté par un diagramme d'iceberg illustré à la figure 1-9.

Figure 1-9 micro services d'architecture modèle de l'iceberg

En raison de la gestion centralisée de la configuration du service d'enregistrement de services micro-services connexes, donc nous l'appelons « registre » Parce que la passerelle d'entrée de service est la seule application front-end, donc nous appelons aussi « centre d'appels », le même nous continuerons à déployer le système appelé « déploiement Center. » Ces centres sont réunis sous la pointe du modèle micro-services, en plus, il y a d'autres fonctions du centre, ces centres constituent les services de micro-infrastructure.

infrastructure de service Micro sous 2. iceberg

infrastructure de service micro sous l'iceberg, comprend en fait huit centres.

(1) Inscription Centre: Enregistrement des informations micro-configuration liée au centre de service, nous utilisons ZooKeeper pour atteindre.

(2) Centre d'appels: pour fournir une entrée unifiée à l'extrémité avant de l'appel, nous utilisons la mise en uvre Node.js.

(3) Centre de déploiement: pour compiler et service de micro-source du package et déployé au moteur Docker, nous utilisons Jenkins pour atteindre.

(4) le centre de la bille: log pour la collecte et la gestion de l'application de micro-service généré en détail au chapitre 2.

(5) Centre de surveillance: pour exécuter l'état en temps réel le suivi des micro services, au chapitre 3.

(6) Centre de suivi: piste pour les appels finaux micro services, au chapitre 3 détails.

(7) Centre de messages: appel pour le découplage des relations entre les micro-services, chapitre 5 sera décrit en détail.

(8) Centre a organisé: les paramètres de configuration requis pour les applications de service micro-gestion, chapitre 7 seront décrits en détail.

Peut-être que nous avons vu plus de huit centres auront des doutes: Beaucoup de gens disent que le service micro est décentralisé, pourquoi nous devons fournir ces centres?

Nous croyons que le centre est divisé en deux types: l'un est le centre des affaires importantes contiennent, l'autre n'a pas de sens sans le centre d'affaires (juste centre technique).

Dans l'architecture micro-service, nous devons supprimer le centre contient le sens des affaires, plutôt que de supprimer le vaste centre sur le plan technique. Par exemple, nous avons conçu le centre d'appel interne n'est pas possible, il est juste un cadre de niveau purement technique avec tout processus d'affaires. Pour d'autres centres, aussi, absolument pas contenir toute entreprise, sinon nous devrions être enlevés.

La frontière micro-segmentation entreprises

Ceux qui ont étudié les personnes micro-services sont conscients que nous avons besoin de micro-segmentation basée sur la limite des services d'affaires. La raison pour laquelle nous savons tout son possible, mais probablement ne sait pas encore comment le faire. Par exemple, les services frontaliers micro-segmentation qui ont une étape critique, et ce que l'importance des principes contenus?

Après beaucoup de pratique des micro-services, nous résumons les cinq étapes suivantes pour vous aider efficacement la limite de service de micro-segmentation.

  • La première étape: peignage processus d'affaires.

Avant le service de micro-segmentation, la première chose que nous faisons est en quelque sorte des processus d'affaires. Les entreprises peuvent trouver des conseils d'experts, en communiquant avec eux pour comprendre les véritables processus d'affaires, et d'en tirer comme un organigramme. Pour les processus d'affaires trop complexes, nous pouvons tirer un organigramme seul, et l'augmentation associée dans les descriptions de processus. Bien sûr, nous pouvons également fournir un diagramme d'état correspondant pour expliquer le processus de changement dans les processus d'affaires impliqués dans l'État.

Pour passer plus de temps pour analyser le processus d'affaires ne peut pas être surestimée, et maintenant passé chaque minute est tout à fait la peine.

  • Deuxième étape: Extraire les services publics.

Dans le processus d'affaires est pas lié à la section des affaires, on peut considérer les dépouiller et à la formation de la fonction publique. Par exemple, le courrier, le téléchargement de fichiers, autre interface tiers. Chacun d'eux correspond à la fonction publique un micro-services, chaque service a une API micro associé, API chacun a sa propre entrée et de sortie. L'API doit être documenté afin que d'autres appels de service.

En général, l'extraction des services publics sont moins susceptibles de changement, nous devons trouver un moyen de changer les choses est extrait du monde variable.

  • La troisième étape: définir des services d'affaires.

Lorsque l'extraction des services publics est terminée, le processus d'affaires dans la partie restante est l'entreprise de services. Recommander au début de la mise en uvre du service micro, ne coupent trop mince services commerciaux non frontaliers, vous pouvez envisager la « grande coupe un peu, » mais essayez de ne pas besoin de vous assurer qu'il existe des dépendances entre chaque service. En d'autres termes, chaque service est indépendant, bien que cette fois l'en-tête de bloc de service peut être relativement importante.

Nous assurons ces gros service peut fonctionner sur l'infrastructure des micro-services, ils continueront à affiner, désassembler en petits services.

  • Quatrième étape: Concevoir le modèle de données.

Profondément dans chaque service de l'entreprise, la première chose que nous faisons est de définir le modèle de données sous-jacentes, il implique, également connu sous le nom de « modèle de domaine. » À ce stade, il impliquerait la structure table de base de la conception et le modèle de données et la conception relationnelle. Conception au niveau des données est essentielle si la position ne peut pas faire partie de la conception, augmentera le coût de la post-mise en uvre des micro-services.

modèle de données de conception doit également être documenté, ces documents guideront les ingénieurs dorsaux complété avec succès la mise en uvre de micro-service.

  • Cinquième étape: l'interface de service.

Après la conception du modèle de données sous-jacentes est terminée, nous allons passer à une perspective de niveau haut de l'interface de service. Interface de service est en fait un ensemble de l'API, qui ont besoin de faire une seule responsabilité, mais il faut aussi être en mesure d'identifier le nom du sens des affaires. Recommandations pour assurer que chaque nom est une API unique au monde, l'API a également recommandé que chacun a son propre numéro de version, le numéro de version peut être utilisée pour refléter le chemin de la croissance.

Interface de service doit également être documenté, ces documents sont généralement écrits par les ingénieurs de back-end, et ont fourni aux ingénieurs frontaux et de test à lire.

Troisièmement, le diagramme d'architecture micro service léger

En tant qu'architecte micro service, nous avons besoin non seulement une connaissance approfondie des affaires et peut diviser avec précision la frontière, mais exige également une connaissance approfondie des micro-services, et la sélection de la technologie peut être un choix raisonnable. Nous pensons que l'architecture micro-services est en fait divisé en deux parties, dont certaines correspond à la phase de déploiement, ce qui correspond à une autre partie de la phase opérationnelle. Les deux parties contient un certain nombre d'outils techniques, nous devons combiner plusieurs facteurs à considérer, choisir le choix de la technologie la plus appropriée pour construire une architecture micro-service et de veiller à ce qu'il peut rester léger.

Cette section se concentrera sur le déploiement et l'exploitation des micro-services à deux étages, pour décrire un service de micro-architecture légère à travers IVRS.

1. le déploiement des services de micro-architecture légère

Lorsque les développeurs ont complété les micro-détails de la mise en uvre du service, la première chose à faire est d'assurer la disponibilité de leur propre code écrit, ils ont tendance à outils d'aide de tests unitaires pour assurer qu'aucune partie du problème. Quand ils soumettent et poussé au dépôt de code source, puis déployer le code de l'entrepôt central pour obtenir le code source et le compiler et l'emballage.

De plus, le déploiement de la nécessité d'obtenir des paramètres de configuration du centre de distribution correspondant à l'environnement d'exploitation et générer les fichiers de configuration appropriés et les fichiers de configuration et copiez l'application à miroir Docker ensemble, et enfin la nécessité de télécharger l'image à l'entrepôt miroir pour le téléchargement ultérieur de l'image de l'image spécifiée entrepôt, de sorte que la course des conteneurs Docker correspondants.

De plus, le centre a également déployé pour analyser le code source et générer automatiquement le site de documentation de l'API pour que les autres techniciens peuvent toujours voir la dernière documentation de l'API des services de déploiement inclus dans le document à partir du site. Bien sûr, nous pouvons également fournir des services nécessaires pour remplir une simple mise en uvre micro-code, afin que nous puissions servir les documents micro de sortie à l'avance que possible, de sorte que d'autres dans l'art de comprendre les informations pertinentes sur le service micro API plus tôt, puis aller pour obtenir le code complet plus en détail, c'est la méthode recommandée de travail.

Lorsque le transfert de l'image Docker référentiel de l'image du centre peut être initiée selon les récipients de Docker miroir spécifiques respectifs dans différents environnements d'exploitation. Pour faciliter la description, le conteneur que nous avons appelé « navire de service », qui contient les applications et leur profil de microstructure services supports.

Lorsque le service démarre le conteneur, il est automatiquement écrit pour les informations de configuration de registre, en même temps, sera relié au déploiement du registre central, et définir le numéro de version du service, de sorte que le numéro de version peut être identifié sur la base des appels ultérieurs au service services actuellement disponibles.

Nous pouvons tirer la procédure ci-dessus est un diagramme schématique représenté sur la figure 1-10.

Figure 1-10 déploiement de services de micro-architecture légère

Vu dans la phase de déploiement des micro-services, le centre de déploiement est l'un des personnages principaux, il gouverne d'autres composants, de sorte que les services peuvent être déployés avec succès, nous avons besoin pour assurer sa stabilité.

2. des services de micro-architecture légère en cours d'exécution

Lorsque l'utilisateur via un navigateur ou des applications d'accès de terminaux mobiles, la première demande entrera passerelle de service, car il est le centre de tous les appels de demandes, nous allons également appelé « centre d'appels ». Bien qu'il soit sans centre d'affaires, mais nous devons nous assurer qu'il ne suffit pas que le peu qu'il ne devienne pas un goulot d'étranglement de l'ensemble des appels système d'application.

Connectez ensuite le registre du centre d'appels, et obtenir une adresse IP et le numéro de port (c.-à-adresse de service) où le service du registre par le nom du service, un processus appelé « découverte de service », puis appeler le centre d'inverser basé sur l'adresse de service agissant façon d'invoquer un navire de service spécifique, un processus appelé « appels de service. »

Dans le conteneur de service peut déclencher des événements, ces événements seront écrits à la manière des messages du centre de messagerie, de sorte que d'autres services peuvent écouter le centre de messagerie et d'obtenir un message approprié. Cette option peut résoudre le problème de couplage entre les services, tout en pouvant appels synchrones en appels asynchrones pour améliorer le débit de l'ensemble du système d'application.

Dans le temps d'exécution du conteneur de service va générer beaucoup de journal, nous pouvons unifier ces journaux écrits au centre du journal, et peut interroger les messages journaux spécifiques sur les journaux de la console fournis par le Centre. En outre, le centre du journal peut aussi nous aider à localiser rapidement et analyser les conditions anormales qui se produisent dans le système.

Afin d'observer le navire de service fonctionne correctement, nous pouvons utiliser le centre de surveillance des données graphiques pour déterminer la sortie. Centre de surveillance continuera de recueillir l'état de fonctionnement du conteneur de services, y compris l'utilisation de la mémoire JVM du CPU, la mémoire, les disques durs, réseaux et applications.

Étant donné que les micro-services est difficile d'obtenir une coupe nette, il y aura inévitablement un petit nombre d'appels entre la relation de service, nous pouvons écrire les informations pertinentes générées par le suivi du centre de chaque appel et vue à travers une interface graphique entre les centres de voies de service Dépisteur et appeler le retard résultant, ce qui permet d'analyser les goulots d'étranglement résultant d'un appel de service.

Nous pouvons tracer la procédure ci-dessus est un schéma, illustré à la figure 1-11.

Figure 1-11 des services de micro-architecture légère en cours d'exécution

Vu dans le service de micro phase opérationnelle, le centre d'appels est l'un des personnages principaux, le registre en tant que source de données, appelez le conteneur de service comme son objectif, il a besoin d'avoir de bonnes performances et des caractéristiques élevées de disponibilité.

3. Services micro-architecture légère à l'échelle mondiale

Nous utilisons une carte à l'architecture de déploiement avec une micro-architecture légère services en cours d'exécution à intégrer, il est l'image de l'architecture micro service léger, illustré à la figure 1-12.

Figure 1-12 services de micro-architecture légère au niveau mondial

12.01 architecture représentée sur la figure 12 comprend un composant, dans lequel le référentiel de code à partir du centre, le centre d'enregistrement, le stockage d'image, centre d'appels, le conteneur six composantes de service ont été décrits dans le livre, le centre de distribution restant , site de documentation, centre de messagerie, le centre du journal, le centre de surveillance pour suivre le centre des six composantes du prochain livre explorera en profondeur dans les chapitres suivants.

IV Résumé

Ce chapitre décrit le service de micro-architecture légère de la macro, fournit un plan clair pour l'aventure suivante. Tout d'abord, nous commençons par l'architecture et les architectes, un examen sommaire de la tendance de développement de l'évolution du processus de micro-architecture et services, nous pensons que l'émergence de micro-services est inévitable, et il se déplace dans la direction légère. Nous discutons ensuite des travaux avant la nécessité de se préparer à construire une architecture micro-service, mais sait aussi l'architecture micro-service « modèle de l'iceberg », ce livre mettra l'accent sur les infrastructures micro-services sous l'iceberg, en plus également introduit micro-segmentation méthodes et techniques du service des frontières, nous croyons, une des limites de service de segmentation raisonnable est l'un des architecte de service de micro-micro-service. Enfin, nous observons l'architecture micro-service à partir du déploiement et l'exploitation de deux angles, et est un panorama architectural clore ce chapitre, les sections suivantes seront déployées autour de la partie pertinente de ce schéma d'architecture, nous choisirons la sélection de la technologie la plus appropriée pour construire cette architecture micro-services légers.

"Architecture Aventure: micro léger architecture de services (Volume II)" couvercle

2019 North American Auto Show: première mondiale Cadillac XT6 du Département américain de l'espace mobile de luxe
Précédent
Guangqu BRT mis en service en 2020, la ligne 26 kilomètres situé à 5 étage de stationnement de bus
Prochain
58 ville l'évolution du système client iOS IM
« Right Tour » corbeau volant dans les sites de médias, P & G a déclaré que l'épargne d'un milliard de budget média | Parti quotidien
Les développeurs à la fin ce qui doit développer l'acquisition du langage
Pourquoi Go sera ma langue préférée?
499 yuans! Un plus explorateur sac à bandoulière Publié: tissus de qualité militaire
« Un moyen facile de manger quelque chose et aller « sentiment de plats cuisinés maison à Chengdu Shuangliu Airport à partir du sol
Les programmeurs ce qui ne va pas? Pourquoi me tuer le ciel
Jingdong a commencé à croître la sagesse de légumes de l'usine d'usine auto-construit pour la première fois dans les médias publics
2019 manière dont l'argent est encore Aung un « géant » Il a également côté délicat!
Pékin 52 normes techniques d'assainissement mises en uvre en 2019 Jour de l'An
Quête Pékin « de l'axe sud souterraine », ligne 8 à Zhushikou extrémité sud de segment Yonhap d'opération d'essai
Un plus State Bank 6T annoncé le prix: la version initiale du 3999 yuans empereur 3399 yuans