当前位置:网站首页>Théorie de la distribution
Théorie de la distribution
2022-07-16 06:45:00 【Bonjour, camarade de classe JS.】
Qu'est - ce qu'un système distribué?
Un système distribué est une collection de plusieurs ordinateurs indépendants,Ces ordinateurs sont comme un seul système connexe pour l'utilisateur un système distribué est un ensemble de communications réseau、Un système de noeuds informatiques qui coordonnent le travail pour accomplir des tâches communes.Les systèmes distribués sont apparus pour être bon marché、Une machine normale effectue des calculs qu'un seul ordinateur ne peut pas effectuer、Tâche de stockageL'objectif est d'utiliser plus de machines,Traitement de données supplémentaires.
Système distribué(distributed system)Est un système logiciel basé sur un réseau
Pourquoi utiliser des systèmes distribués
Il faut d'abord être clair,Ce n'est que lorsque la puissance de traitement d'un seul noeud ne peut pas répondre à l'augmentation du calcul、Lors du stockage des tâches,Et l'amélioration du matériel(Ajouter de la mémoire、Ajouter un disque、Utilisez mieuxCPU)Si haut qu'il n'en vaut pas la peine.,Lorsque l'application ne peut pas être optimisée davantage,Nous devons considérer les systèmes distribués.
Et parce que les systèmes distribués sont Multi - noeuds、Topologie de la communication sur le réseau,Il y aura beaucoup de problèmes que les systèmes autonomes n'ont pas.
Compréhension préliminaireDubbo
Avec le développement d'Internet,Augmentation de la taille du site,L'architecture actuelle ne peut plus répondre à l'architecture des services distribués et à l'architecture informatique mobile.
Architecture d'application unique
Quand le trafic est faible,Une seule application est nécessaire,Déployer toutes les fonctionnalités ensemble,Pour réduire les noeuds de déploiement et les coûts.En ce moment,Un cadre d'accès aux données pour simplifier la charge de travail des ajouts, des suppressions et des modifications(ORM)C'est la clé..
Pour les petits sites Web,Petits systèmes de gestion,Déployer toutes les fonctionnalités en une seule fonctionnalité, Performances simples et faciles à utiliser L'expansion est difficile
Problèmes de développement collaboratif Pas propice à la mise à niveau et à l'entretien.
Architecture d'application verticale
Quand Augmentation progressive du nombre de visites ,Une seule application augmente l'accélération de la machine de moins en moins,Diviser l'application en plusieurs applications distinctes,Pour améliorer l'efficacité.En ce moment,Pour accélérer le développement des pages frontalesWebCadre(MVC)C'est la clé..
Réaliser chaque Module déployé indépendamment ,Réduit la difficulté de maintenance et de déploiement,Les équipes sont plus faciles à gérer,L'échelle de performance est également plus pratique,Plus ciblé.Inconvénients:Le module commun ne peut pas être réutilisé,Déchets de développement
Architecture des services distribués
Lorsque les applications verticales sont de plus en plus nombreuses,L'interaction entre les applications est inévitable,Oui. Extraction des activités principales ,En tant que service autonome,Formation progressive de centres de services stables,Permettre aux applications frontales de répondre plus rapidement aux demandes changeantes du marché.En ce moment,Un cadre de services distribués pour améliorer la réutilisation et l'intégration des entreprises(RPC)C'est la clé..
Architecture informatique fluide
Quand les services sont de plus en plus nombreux,Évaluation de la capacité,Des problèmes tels que le gaspillage de petites ressources de service apparaissent progressivement,Un centre de répartition supplémentaire est nécessaire pour gérer la capacité du cluster en temps réel en fonction de la pression d'accès,Améliorer l'utilisation des grappes.En ce moment,Centre d'ordonnancement et de gouvernance des ressources pour améliorer l'utilisation des machines(SOA)[ Service Oriented Architecture]C'est la clé.
RPC【Remote Procedure Call】Est un appel de procédure à distance,C'est unMode de communication inter - processus,C'est un esprit technique,Au lieu des spécifications.C'estAutoriser le programme à invoquer un autre espace d'adresse(Habituellement sur une autre machine qui partage un réseau)Procédure ou fonction de,Sans que le programmeur encode explicitement les détails de cet appel à distance.Que le programmeur appelle une fonction locale ou distante,Essentiellement, le Code d'appel écrit est essentiellement le même.C'est - à - dire deux serveursA,B,Une application est déployée dansASur le serveur,Vous voulez appelerBFonctions fournies par l'application sur le serveur/Méthodes,Parce qu'il n'y a pas d'espace mémoire,Impossible d'appeler directement,Besoin Exprimer la sémantique de l'appel et transmettre les données de l'appel à travers le réseau .Pourquoi utiliserRPCEt alors??Est qu'il n'y a pas de processus,Même les exigences d'un ordinateur qui sont complétées par des appels locaux,Comme la communication entre différents systèmes,Même les communications entre les différentes organisations,Parce que la puissance de calcul doit être étendue horizontalement,Nécessite le déploiement d'applications sur un cluster de plusieurs machines.RPCC'est comme appeler une fonction locale.;

Dubbo Utilisation et installation
Apache Dubbo |ˈdʌbəʊ| C'est une haute performance、Source ouverte légèreJava RPCCadre,Il offre trois compétences de base:.Appel de méthode à distance orienté interface,Tolérance intelligente aux pannes et équilibrage de charge,Et l'enregistrement automatique et la découverte des services.


zookeeperTélécharger
Liens:https://pan.baidu.com/s/1MQPQVUHD_FDkUNPmN6uc-Q
Code d'extraction:wpru

Connexion d'essai



Téléchargerdubbo-admin
Adresse :https://github.com/apache/dubbo-admin/tree/master
Emballez - le dans le répertoire des projetsdubbo-admin
mvn clean package -Dmaven.test.skip=true

Parce qu'il s'agit d'un projet séparé de l'avant et de l'arrière, nous devrions mettre l'avant du projet npm install Plus tard npm run dev Pour accéder à l'interface visuelle frontale 

边栏推荐
- [matlab] matlab lesson 2 - preliminary drawing
- 02-FeatureScaling归一化
- [signal conditioning] ADC protection circuit /adc buffer
- [PCB] some experience about video game hardware design and PCB drawing (continuously updated)
- General operation of computer
- 树莓派系统镜像的下载和烧录
- [Multisim] problems that must be paid attention to when using ne5532p series operational amplifier simulation
- Use MessageBox to realize window confession applet (with source code)
- ArkUI路由跳转概览
- 寶塔面板在同一服務器下創建多個端口部署項目(輕量應用服務器一鍵部署網站、博客、GltLab完整版)
猜你喜欢

Matlab warning: name does not exist or is not a directory
![[PCB] some experience about video game hardware design and PCB drawing (continuously updated)](/img/8d/78abff78fef5893c4a02d7fb331f67.png)
[PCB] some experience about video game hardware design and PCB drawing (continuously updated)

VScode设置语言为中文,并且解决中文注释乱码问题。

Excel-2
![[Verilog] [vivado] counter example](/img/3b/1503717fe5a19b114ce687808cc21d.png)
[Verilog] [vivado] counter example

【CVPR2022】MPViT : Multi-Path Vision Transformer for Dense Prediction

Excel-1

蓝桥杯嵌入式-HAL库-TIM_BASE

2022.6.24~2022.8.26 假期学习计划

Introduction to vscode plug-in installation
随机推荐
Max3232ese problem record and solution
OpenGL 3D graphics development notes, terrain, lighting, shadows, etc
Promise---同步?异步?
Introduction to common memory
(VSCode+anaconda解决CommandNotFoundError: Your shell has not been properly configured to use ‘conda ac
【PCB】關於電賽——硬件設計和PCB繪制的一些心得(持續更新)
U-boot 2021.01 version compilation
[Go语言入门] 08 Go语言数组
go语言websocket库Gorilla Websocket
C language bit operation (applicable to the operation of MCU registers)
Promise --- synchronize? Asynchronous?
[Multisim] problems that must be paid attention to when using ne5532p series operational amplifier simulation
[Multisim] problems and solutions of Multisim Simulation "zero crossing comparator"
Dhcp-master Automated Deployment
01-kNN
C language macro definition (macro parameter creation string, pretreatment adhesive)
MPU6050的一些使用方法汇总
3.6 formatting numbers and strings
Vscode sets the language to Chinese and solves the problem of garbled Chinese comments.
常见的存储器介绍