Spring Cloud et services distribués

Ma copine passe l'examen d'entrée à l'université. 2021-08-19 21:25:24 阅读数:557

spring cloud et services distribu

Un.、Développement des micro - services



Quand utiliser le micro - service?

  1. Les applications de microservice dans des situations de faible complexité,Au lieu de cela, la productivité est plus faible que l'architecture monomère

  2. Là où la complexité est élevée,C'est exactement le contraire.

Construction à Taiwan

2.、Meilleures pratiques en matière d'architecture des microservices

1. Rénovation de l'ancien système

  • Séparation fonctionnelle 、 Découplage des données
  • Evolution naturelle 、 Fractionnement progressif
  • Petit pas, cours.、 Itération rapide
  • Publication en niveaux de gris、 Essai et erreur prudents
  • Soulever la ligne de qualité 、 Rembourser la dette technique

2. Division du système

  • Haute cohésion et faible couplage

3. Expansion du cube

  • xAxe, Copie horizontale : Système de réplication
  • yAxe,Séparation verticale: Diviser l'entreprise
  • zAxe,Partition des données

4. Gestion automatisée

  • Essais automatisés
  • Déploiement automatisé
  • Automatisation o & M

Réduire la complexité de la séparation , Test de levage 、Déploiement、 O & M efficacité

5. Transactions distribuées

Utiliser l'idémpotentiel 、Poids mort、 Méthodes de compensation pour assurer la cohérence des données . Utilisation prudente des transactions distribuées

6. Surveillance et o & M

  • Surveillance des activités
  • Surveillance du système
  • Planification des capacités
  • Appelez la police.
  • Dépannage

Trois、SpringCloud Système technique

Architecture des microservices:

Sélection des services :

Outils connexes

  1. Surveillance
  • ELK
  • Promethus+Grafana
  1. Suivi des liens
  • Pinpoint
  • zipkin
  • jaeger
  • skywalking

  1. Contrôle des droits
  • CAS+SSO
  • JWT,OAuth2.0
  • SpringSecurity,Apache Shiro
  1. Traitement des données
    1. Séparation lecture - écriture et haute disponibilité :HA
    2. Sous - entrepôt sous - Tableau:Sharding
    3. Transactions distribuées:DTX
    4. Migration des données :Migration
    5. Expansion des grappes de données :Scaling
    6. Vérification des opérations de données :Audit
  2. Passerelle et communication
  • Passerelle de trafic avec WAF:Nginx、OR、Kong、Apisix
  • Passerelle d'affaires Zuul、Zuul2、SpringCloudGateWay
  • Rest Avec d'autres accords (websocket、actor、rsocket、mq...)
Copyright:Cet article est[Ma copine passe l'examen d'entrée à l'université.]Établi,Veuillez apporter le lien original pour réimprimer,remercier。 https://fra.fheadline.com/2021/08/20210819212520186k.html