Maison Problème commun Qu'est-ce que l'informatique distribuée ?

Qu'est-ce que l'informatique distribuée ?

Jun 18, 2020 pm 03:50 PM
分布式

Qu'est-ce que l'informatique distribuée ?

Qu'est-ce que l'informatique distribuée ?

L'informatique distribuée est une méthode informatique opposée à l'informatique centralisée. L'informatique distribuée décompose l'application en de nombreuses petites parties et les affecte à plusieurs ordinateurs pour le traitement, ce qui permet d'économiser le temps de calcul global et d'améliorer considérablement efficacité du calcul.

Définition de l'informatique distribuée

Définition large

Étude sur la façon de transformer un système qui nécessite une informatique énorme puissance Le problème à résoudre est divisé en plusieurs petites parties, puis ces parties sont affectées à de nombreux ordinateurs pour le traitement, et enfin les résultats du calcul sont combinés pour obtenir le résultat final.

Des projets informatiques distribués récents ont été utilisés pour utiliser la puissance de calcul inutilisée de milliers d'ordinateurs volontaires à travers le monde, via Internet, pour analyser les signaux électriques de l'espace afin de rechercher des trous noirs cachés et d'explorer les possibilités. existence d'une vie intelligente extraterrestre ; vous pouvez rechercher des nombres premiers de Mersenne comportant plus de 10 millions de chiffres ; vous pouvez également rechercher et découvrir des médicaments plus efficaces contre le VIH ; Ces projets sont très vastes et nécessitent une quantité incroyable de calculs. Il est absolument impossible pour un seul ordinateur ou un seul individu de les réaliser dans un délai acceptable.

Définition de l'Académie chinoise des sciences

Lorsque deux logiciels ou plus partagent des informations entre eux, ces logiciels peuvent fonctionner sur le même ordinateur ou sur plusieurs ordinateurs connectés via un réseau. L'informatique distribuée présente les avantages suivants par rapport aux autres algorithmes :

1. Des ressources rares peuvent être partagées.

2. L'informatique distribuée peut équilibrer la charge de calcul sur plusieurs ordinateurs.

3. Vous pouvez placer le programme sur l'ordinateur le plus approprié pour l'exécuter.

Parmi eux, le partage de ressources rares et l’équilibrage des charges sont l’une des idées fondamentales de l’informatique distribuée.

Calcul en grille

Le calcul en grille est un type d'informatique distribuée. Si un certain travail est distribué, il ne doit pas s'agir d'un seul ordinateur, mais d'un réseau informatique. Cette approche de « fourmis déplaçant des montagnes » aura de fortes capacités de traitement des données.

L'essence du Grid Computing est de combiner et de partager des ressources et d'assurer la sécurité du système.

Comment ça marche

L'informatique distribuée est un type d'informatique qui utilise la puissance de traitement inutilisée des processeurs centraux des ordinateurs sur Internet pour résoudre des problèmes informatiques à grande échelle. Ci-dessous, voyons comment cela fonctionne :

Tout d'abord, trouvez un problème qui nécessite une énorme quantité de puissance de calcul pour être résolu. Ces problèmes sont généralement des sujets de recherche scientifique interdisciplinaires, extrêmement difficiles et que les humains doivent résoudre de toute urgence. Les plus connus sont :

Résoudre des problèmes mathématiques plus complexes, tels que : GIMPS (trouver le plus grand nombre premier de Mersenne).

Recherche pour trouver le cryptosystème le plus sécurisé, tel que : RC-72 (craquage de mot de passe).

Recherche biopathologique, telle que : Folding@home (étude du repliement des protéines, des malentendus, de l'agrégation et des maladies associées provoquées par celui-ci).

Recherche de médicaments pour diverses maladies, telles que : United Devices (recherche de médicaments efficaces contre le cancer).

Traitement du signal, tel que : SETI@Home (Recherche d'une civilisation extraterrestre à la maison).

Dans le passé, ces problèmes étaient censés être résolus par des supercalculateurs. Cependant, le coût de construction et d’entretien des superordinateurs est très élevé, ce qu’une organisation de recherche scientifique ordinaire ne peut se permettre. Avec le développement de la science, une méthode informatique peu coûteuse, efficace et facile à entretenir est apparue : l’informatique distribuée !

Avec la popularité des ordinateurs, les ordinateurs personnels ont commencé à entrer dans des milliers de foyers. À cela s’ajoute le problème de l’utilisation de l’ordinateur. De plus en plus d'ordinateurs restent inutilisés et, même lorsqu'ils sont allumés, le potentiel de l'unité centrale est loin d'être pleinement exploité. On peut imaginer qu'un ordinateur domestique passe la majeure partie de son temps à « attendre ». Même lorsque les utilisateurs utilisent réellement leur ordinateur, le processeur continue d'effectuer une grande partie du travail silencieux (en attendant une entrée mais sans rien faire). L’émergence d’Internet a fait de la connexion et de l’appel de tous ces systèmes informatiques aux ressources informatiques limitées une réalité.

Ensuite, certains problèmes qui sont très complexes en eux-mêmes mais qui se prêtent bien à être divisés en un grand nombre de petits éléments informatiques sont proposés, puis un serveur informatique est développé par un institut de recherche à travers de nombreux efforts travail et client. Le serveur est chargé de diviser le problème de calcul en plusieurs petites parties de calcul, puis d'attribuer ces parties à de nombreux ordinateurs participant au réseau pour un traitement parallèle, et enfin d'intégrer ces résultats de calcul pour obtenir le résultat final.

Bien sûr, cela peut sembler primitif et difficile, mais à mesure que le nombre de participants et d'ordinateurs impliqués dans le calcul continue d'augmenter, le plan de calcul devient très rapide et s'est avéré réalisable dans la pratique. À l’heure actuelle, les capacités de traitement de certains grands projets informatiques distribués peuvent atteindre, voire dépasser, les supercalculateurs les plus rapides du monde.

Vous pouvez également choisir de participer à certains projets pour faire don du temps de traitement du cœur CPU, et vous constaterez que le temps de traitement du cœur CPU que vous fournissez apparaîtra dans les statistiques de contribution du projet. Vous pouvez rivaliser avec d'autres participants pour être classé pour votre contribution en temps, ou vous pouvez rejoindre un groupe informatique existant ou créer le vôtre. Cette approche est idéale pour motiver les participants.

À mesure que le nombre d'équipes privées augmente progressivement, de nombreuses grandes organisations (telles que des entreprises, des écoles et divers sites Web) ont également commencé à former leurs propres équipes. Dans le même temps, un grand nombre de communautés sur le thème de la technologie informatique distribuée et des discussions sur les projets ont également été créées. La plupart de ces communautés traduisent et produisent des didacticiels d'utilisation pour les projets informatiques distribués, publient des articles techniques pertinents et fournissent le support technique nécessaire.

Alors, qui peut rejoindre ces projets ? Bien sûr, tout le monde peut le faire. Si vous avez déjà rejoint un projet et avez déjà envisagé de rejoindre le groupe informatique, vous en apprendrez davantage sur le centre et le forum de calcul distribué en Chine. Trouvez votre maison ici ! . N'importe qui peut rejoindre n'importe quel groupe informatique distribué formé par notre site. J'espère que vous vous amuserez au siège et au forum distribués en Chine.

Participer à l'informatique distribuée - l'option la plus significative pour utiliser pleinement votre ordinateur personnel - téléchargez simplement le programme approprié, et ce programme sera ensuite sur l'ordinateur avec l'opération la plus basse priorité, ce qui n'a presque aucun impact sur l'utilisation normale de l'ordinateur. Si vous souhaitez utiliser votre temps libre sur l’ordinateur pour faire quelque chose d’utile, pourquoi hésitez-vous ? Agissez maintenant, votre contribution insignifiante pourrait vous faire laisser une grande marque dans l’histoire du développement des sciences humaines !

Plateforme informatique distribuée BOINC

BOINC est l'abréviation de Berkeley Open Infrastructure for Network Computing, qui est la Berkeley Open Network Computing Platform.

BOINC est une plateforme informatique distribuée qui peut être partagée par différents ordinateurs distribués. Différents projets d'informatique distribuée peuvent utiliser directement le système public de téléchargement et de téléchargement, le système statistique, etc. de BOINC, ce qui non seulement met en jeu la coordination entre les différents ordinateurs distribués, mais rend également la gestion et l'utilisation de l'informatique distribuée plus pratiques et plus faciles à utiliser.

Le projet BOINC est parrainé par l'Université de Californie à Berkeley (U.C. Berkeley).

Le projet BOINC est parrainé par la National Science Foundation.

BOINC a son propre système de points, car les projets qui peuvent être exécutés sur BOINC varient considérablement. Par exemple, le package de tâches (Workunit, WU en abrégé) du projet A prend 3 heures pour être terminé sur une certaine machine. , tandis que le projet B's Le package de tâches prend 30 heures sur cette machine. Évidemment, il n'est pas possible de mesurer la charge de travail par le nombre d'unités de travail. De même, les performances de la machine varient également, et il est encore plus impossible de mesurer la charge de travail par le nombre d'unités de travail. Temps CPU. Le système intégral ne peut obtenir la quantité de calcul réellement effectuée par l'utilisateur que grâce à un certain algorithme. Cet article explique la méthode de calcul intégral dans BOINC.

L'informatique distribuée en Chine

Selon les statistiques du China Internet Network Information Center (CNNIC), le nombre d'internautes chinois dans le monde a atteint environ 12 % et continue de croître rapidement. . Les internautes chinois mentionnés ici comprennent ceux de Chine continentale, de Hong Kong, de Macao, de Taiwan et des Chinois d'outre-mer.

Par rapport au développement rapide d'Internet en Chine, l'informatique distribuée en Chine s'est développée lentement. À mon avis, les statistiques sur le nombre d'utilisateurs d'Internet ne peuvent pas refléter de manière très objective le niveau d'informatisation d'un pays, mais le nombre ou la proportion d'utilisateurs d'Internet participant à l'informatique distribuée peut clairement montrer le niveau de vulgarisation scientifique dans ce pays. À cet égard, il ne fait aucun doute que les pays européens et américains sont très en tête. Dans les pays nordiques, près de la moitié de tous les ordinateurs participent à des projets informatiques distribués, ce qui représente un nombre stupéfiant. Jetons un coup d'œil à la Chine et à l'Inde. Même si nous disposons de nombreuses technologies les plus récentes et semblons réussir dans le processus de vulgarisation des réseaux, nous sommes très faibles en matière d'informatique distribuée. Regardons quelques exemples :

SETI@home est le plus grand projet informatique distribué au monde. Il s’agit également du projet le plus connu de Chine en termes de nombre de participants. Il recherche des signes de vie extraterrestre en utilisant des ordinateurs en réseau pour télécharger des programmes qui analysent les signaux reçus par les radiotélescopes.

Bien que la Chine ait fait des progrès dans l'informatique distribuée et que son classement international soit passé de la 29e à la 24e place, nos utilisateurs chinois n'effectuent encore qu'un dixième du travail effectué par les utilisateurs japonais, tandis que le Japon, ce pays très développé, a moins d'utilisateurs d'Internet que la Chine. Il semble qu’il soit également très important d’améliorer la qualité des utilisateurs d’Internet et d’accroître la vulgarisation scientifique. L'Inde et certains pays du Moyen-Orient connaissent également des problèmes similaires, et les pays d'Europe centrale s'en sortent manifestement mieux à cet égard. La quantité de données complétées par de nombreux pays de la CEI dépasse la quantité totale de données de la Fédération de Russie.

Folding@home est un projet informatique distribué qui étudie le repliement des protéines, les malentendus, l'agrégation et les maladies associées qu'ils provoquent. Il utilise l’informatique en réseau et une grande quantité de puissance de calcul distribuée pour simuler le processus de repliement des protéines et nous guider dans une série d’études sur les maladies causées par le repliement.

Le nombre de personnes participant à ce projet en Chine est en constante augmentation. Fin mars 2011, le nombre d'utilisateurs de l'équipe China 3213 atteignait 3 025, avec environ 190 utilisateurs actifs.

Participer à ce projet : le projet Climateprediction utilise les derniers modèles de prévision climatique pour effectuer des calculs sur les ordinateurs des maisons, des écoles et des bureaux. Les résultats de ces calculs formeront le plus grand modèle de prévision météorologique au monde. Le climat change et ce que nous faisons pour y remédier est un sujet mondial important. Cela affectera la production agricole humaine, les ressources en eau, les écosystèmes, les besoins énergétiques, les coûts d’assurance et bien d’autres aspects étroitement liés à l’homme. Il existe des preuves scientifiques solides selon lesquelles la Terre va probablement se réchauffer au cours des prochains siècles, mais nous n’avons aucun moyen d’estimer l’ampleur de ce changement. Si vous participez, cela contribuera à éclairer les prévisions scientifiques sur le climat pour le 21e siècle.

La Chine possède déjà de nombreux ordinateurs, dont beaucoup ont des performances extrêmement avancées. Et la plupart d’entre eux se contentent de taper et de lire des diapositives. On ne peut que considérer cela comme un gaspillage de ressources.

D'un autre point de vue, il n'est pas difficile de trouver l'écart entre les pays développés et les pays en développement. Nous appelons ce phénomène la fracture numérique. Un autre phénomène est tout aussi préoccupant : tous les projets de calcul distribué sont initiés par des pays développés, comme les États-Unis, l’Allemagne, le Royaume-Uni, le Japon, etc. Cet aspect creuse également le fossé scientifique. Le professeur Gorham Richard Chelman du département de chimie de l'université de Stanford a déclaré que l'informatique distribuée accélérerait le processus scientifique de l'ensemble de la race humaine. Les scientifiques peuvent accomplir des tâches informatiques qu’ils n’auraient jamais pensé accomplir auparavant, ou qui auraient pris des décennies, voire des siècles. C’est effectivement vrai, mais ce calcul contribue dans une certaine mesure au monopole scientifique des pays développés.

Les départements chinois concernés ont également commencé à prendre conscience de l'importance de l'informatique distribuée, et certains professeurs d'université et scientifiques ont également commencé à se plonger dans l'informatique distribuée, comme CAS@HOME de l'Académie chinoise des sciences et le " Clear Water Project" de l'Université Tsinghua.

Tutoriel recommandé : "PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser Redis pour réaliser une synchronisation distribuée des données Comment utiliser Redis pour réaliser une synchronisation distribuée des données Nov 07, 2023 pm 03:55 PM

Comment utiliser Redis pour réaliser une synchronisation de données distribuées Avec le développement de la technologie Internet et des scénarios d'application de plus en plus complexes, le concept de systèmes distribués est de plus en plus largement adopté. Dans les systèmes distribués, la synchronisation des données est un problème important. En tant que base de données en mémoire hautes performances, Redis peut non seulement être utilisé pour stocker des données, mais peut également être utilisé pour réaliser une synchronisation distribuée des données. Pour la synchronisation distribuée des données, il existe généralement deux modes courants : le mode publication/abonnement (Publish/Subscribe) et la réplication maître-esclave (Master-slave).

Comment Redis implémente la gestion distribuée des sessions Comment Redis implémente la gestion distribuée des sessions Nov 07, 2023 am 11:10 AM

La façon dont Redis implémente la gestion de session distribuée nécessite des exemples de code spécifiques. La gestion de session distribuée est aujourd'hui l'un des sujets brûlants sur Internet. Face à une concurrence élevée et à de gros volumes de données, les méthodes traditionnelles de gestion de session deviennent progressivement inadéquates. En tant que base de données clé-valeur hautes performances, Redis fournit une solution de gestion de session distribuée. Cet article expliquera comment utiliser Redis pour implémenter la gestion de session distribuée et donnera des exemples de code spécifiques. 1. Introduction à Redis en tant que stockage de session distribué La méthode traditionnelle de gestion de session consiste à stocker les informations de session.

Partage d'expérience dans l'utilisation de MongoDB pour mettre en œuvre la planification et l'exécution de tâches distribuées Partage d'expérience dans l'utilisation de MongoDB pour mettre en œuvre la planification et l'exécution de tâches distribuées Nov 02, 2023 am 09:39 AM

MongoDB est une base de données NoSQL open source offrant des performances, une évolutivité et une flexibilité élevées. Dans les systèmes distribués, la planification et l'exécution des tâches sont un problème clé. En utilisant les caractéristiques de MongoDB, des solutions de planification et d'exécution des tâches distribuées peuvent être réalisées. 1. Analyse des exigences pour la planification distribuée des tâches Dans un système distribué, la planification des tâches est le processus d'attribution de tâches à différents nœuds pour exécution. Les exigences courantes en matière de planification des tâches incluent : 1. Distribution des demandes de tâches : envoyer les demandes de tâches aux nœuds d'exécution disponibles.

Comment utiliser Swoole pour mettre en œuvre la planification distribuée des tâches planifiées Comment utiliser Swoole pour mettre en œuvre la planification distribuée des tâches planifiées Nov 07, 2023 am 11:04 AM

Comment utiliser Swoole pour implémenter la planification distribuée des tâches planifiées Introduction : Dans le développement PHP traditionnel, nous utilisons souvent cron pour implémenter la planification des tâches planifiées, mais cron ne peut exécuter des tâches que sur un seul serveur et ne peut pas faire face aux scénarios de concurrence élevée. Swoole est un framework de concurrence asynchrone hautes performances basé sur PHP. Il fournit des capacités de communication réseau complètes et une prise en charge multi-processus, nous permettant de mettre en œuvre facilement une planification distribuée des tâches planifiées. Cet article explique comment utiliser Swoole pour mettre en œuvre la planification distribuée des tâches planifiées.

Partage d'expériences pratiques en matière de développement Java : création d'une fonction de collecte de journaux distribuée Partage d'expériences pratiques en matière de développement Java : création d'une fonction de collecte de journaux distribuée Nov 20, 2023 pm 01:17 PM

Partage d'expériences pratiques en matière de développement Java : création d'une fonction de collecte de journaux distribuée Introduction : Avec le développement rapide d'Internet et l'émergence de données à grande échelle, l'application de systèmes distribués devient de plus en plus répandue. Dans les systèmes distribués, la collecte et l’analyse des journaux constituent un élément très important. Cet article partagera l'expérience de la création d'une fonction de collecte de journaux distribuée dans le développement Java, dans l'espoir d'être utile aux lecteurs. 1. Introduction de base Dans un système distribué, chaque nœud génère une grande quantité d'informations de journal. Ces informations de journal sont utiles pour la surveillance des performances du système, le dépannage et l'analyse des données.

Utiliser Redis pour obtenir la cohérence du cache distribué Utiliser Redis pour obtenir la cohérence du cache distribué Nov 07, 2023 pm 12:05 PM

Utiliser Redis pour assurer la cohérence du cache distribué Dans les systèmes distribués modernes, le cache joue un rôle très important. Cela peut réduire considérablement la fréquence d’accès du système à la base de données et améliorer les performances et le débit du système. Dans un système distribué, afin de garantir la cohérence du cache, nous devons résoudre le problème de la synchronisation des données entre plusieurs nœuds. Dans cet article, nous présenterons comment utiliser Redis pour obtenir la cohérence du cache distribué et donnerons des exemples de code spécifiques. Redis est une base de données clé-valeur hautes performances qui prend en charge la persistance, la réplication et la collecte

Utiliser Redis pour implémenter la planification de tâches distribuées Utiliser Redis pour implémenter la planification de tâches distribuées Nov 07, 2023 am 08:15 AM

Utiliser Redis pour mettre en œuvre la planification distribuée des tâches Avec l'expansion de l'activité et le développement du système, de nombreuses entreprises doivent mettre en œuvre la planification distribuée des tâches pour garantir que les tâches peuvent être exécutées sur plusieurs nœuds en même temps, améliorant ainsi la stabilité et la disponibilité du système. système. En tant que produit de stockage de données en mémoire hautes performances, Redis présente les caractéristiques de distribution, de haute disponibilité et de hautes performances, et est très approprié pour la mise en œuvre de la planification distribuée des tâches. Cet article explique comment utiliser Redis pour implémenter la planification distribuée des tâches et fournit des exemples de code correspondants. 1. Base Redis

Comment utiliser Redis pour implémenter la publication et l'abonnement de messages distribués Comment utiliser Redis pour implémenter la publication et l'abonnement de messages distribués Nov 07, 2023 am 09:39 AM

Comment utiliser Redis pour implémenter la publication et l'abonnement de messages distribués Introduction : Dans les systèmes distribués, la publication et l'abonnement de messages sont un mode de communication courant qui peut réaliser un découplage entre différents modules. En tant que système de stockage clé-valeur hautes performances, Redis peut être utilisé pour implémenter des fonctions de publication et d'abonnement de messages distribués. Cet article explique comment utiliser Redis pour implémenter cette fonction et fournit des exemples de code spécifiques. 1. La fonction de publication et d'abonnement de Redis La fonction de publication et d'abonnement de Redis est une méthode d'implémentation basée sur la file d'attente de messages.