Compréhension et différences des concepts de cluster, distribués et microservices

1. Distribué et groupé

Le cluster est une forme physique et distribué est une façon de travailler.
  1. Architecture distribuée: plusieurs sous-systèmes peuvent coopérer entre eux pour mener à bien les processus métier, et une communication entre les systèmes est nécessaire.
  2. Cluster: déployez le même projet sur plusieurs serveurs.
  3.
  Avantages et inconvénients de l'architecture distribuée: Avantages:
    1. Divisez les modules et utilisez la communication d'interface pour réduire le couplage entre les modules.
    2. Divisez le projet en plusieurs sous-projets, et différentes équipes sont responsables de différents sous-projets.
    3. Lors de l'ajout de fonctions, il vous suffit d'ajouter un autre sous-élément et d'appeler les interfaces d'autres systèmes.
    4. Le déploiement distribué peut être effectué de manière flexible.
  Inconvénients:
    1. L'interaction entre les systèmes nécessite une communication à distance et le développement d'interfaces augmente la charge de travail.
    2. Chaque module a une logique métier commune qui ne peut pas être partagée.
  Distribué consiste à diviser un système en plusieurs sous-systèmes et à les distribuer sur plusieurs serveurs.
  Distribué fait référence à la distribution de différentes entreprises à différents endroits, tandis que le cluster fait référence à la collection de plusieurs serveurs pour réaliser la même entreprise . Chaque nœud distribué complète différents services. Distribué consiste à raccourcir le temps d'exécution d'une seule tâche pour améliorer l'efficacité, tandis que les clusters améliorent l'efficacité en augmentant le nombre de tâches exécutées par unité de temps .

2. Microservices et distribués

Le concept de microservices est similaire à distribué 微服务架构通常是分布式服务架构,反之则未必成立. Choisir des microservices signifie généralement résoudre divers problèmes d'architecture distribuée.
  Microservice est un style architectural. Une grande application logicielle complexe est composée d'un ou plusieurs microservices. Chaque microservice du système peut être déployé indépendamment et chaque microservice est faiblement couplé. Chaque microservice se concentre uniquement sur l'exécution d'une tâche et la bonne exécution de cette tâche. Dans tous les cas, chaque tâche représente une capacité de petite entreprise.
  微服务的意思也就是将模块拆分成一个独立的服务单元通过接口来实现数据的交互. Les microservices sont conçus pour 不因为某个模块的升级和BUG影响现有的系统业务. L'architecture des microservices et distribués est très similaire, mais le mode de déploiement est différent.La différence subtile entre microservices et distribué est: l'application des microservices n'est pas forcément dispersée sur plusieurs serveurs, il peut aussi s'agir du même serveur.

3. Microservices et SOA

Le concept au même niveau que les microservices est SOA. SOA (Service Oriented Architecture) est également un style architectural, et l'architecture SOA et microservice est un type d'architecture distribuée.
  SOA est une méthode de conception qui comprend plusieurs services, et les services fournissent finalement une série de fonctions par interdépendance. Un service existe généralement dans un processus du système d'exploitation sous une forme indépendante. Les différents services sont appelés via le réseau.
  L'architecture orientée services (SOA) est un mécanisme permettant d'intégrer plusieurs composants plus grands (généralement des applications), qui formeront une suite collaborative dans son ensemble. De manière générale, chaque composant exécutera une partie complète de la logique métier du début à la fin, comprenant généralement diverses tâches et fonctions spécifiques requises pour mener à bien l'action globale. Les composants sont généralement faiblement couplés, mais ce n'est pas une exigence du modèle d'architecture SOA.
  L'architecture des microservices est similaire à l'architecture SOA et les microservices sont une sublimation de SOA. Un point clé souligné par l'architecture des microservices est que «les entreprises doivent être entièrement composées et orientées services». Le système d'entreprise unique original sera divisé en plusieurs petites applications qui peuvent être développées, conçues et exécutées indépendamment. Ces petites applications complètent l'interaction et l'intégration via des services.
  Résumé: Architecture microservice = 80% d'idées d'architecture de service SOA + 100% d'idées d'architecture à composants + 80% d'idées de modélisation de domaine.
  La différence entre les
    microservices et SOA: 1. SOA:
       taille du composant: gros blocs de logique métier, à gros grains.
       Accouplement: généralement mal couplé.
       Structure de l'entreprise: applicable à tout type d'entreprise.
       Gestion: se concentrer sur la gestion centrale.
       Objectif: garantir l'interopérabilité des applications.
     2. Microservices:
       taille des composants: tâches individuelles ou petits éléments de logique métier, à granularité fine.
       Accouplement: toujours couplé de manière lâche.
       Structure de l'entreprise: convient aux petites équipes interfonctionnelles.
       Gestion: Focus sur la gestion décentralisée.
       Objectif: mettre en place de nouvelles fonctions et étendre rapidement l'équipe de développement.

En termes simples, si aller manger dans un grand restaurant est une affaire complète, le chef du restaurant, la tante lavant la vaisselle et les serveurs sont distribués; il y a plus d'un chef, tante lavant la vaisselle et serveurs, ce qui est un cluster; distribué est des microservices Une forme d'expression, distribuée est le niveau de déploiement, et les microservices est le niveau de conception.

Je suppose que tu aimes

Origine blog.csdn.net/qianzhitu/article/details/108752741
conseillé
Classement