310 likes | 574 Views
L’architecture des systèmes distribués. Caractéristiques. Partage des ressources Ouverts – Utilisent de matériel et logiciel de différents sources Parallélisme Expansible Tolérance aux fautes – continuer après une faute. Désavantages. Complexité Sécurité Gestion plus difficile
E N D
L’architecture des systèmes distribués B.Shishedjiev - Génie logiciel
Caractéristiques • Partage des ressources • Ouverts – Utilisent de matériel et logiciel de différents sources • Parallélisme • Expansible • Tolérance aux fautes – continuer après une faute B.Shishedjiev - Génie logiciel
Désavantages • Complexité • Sécurité • Gestion plus difficile • Unprévisible B.Shishedjiev - Génie logiciel
Architectures distribuées • Client-serveurs • Objets distribués • Systèmes multiprocesseur B.Shishedjiev - Génie logiciel
Systèmes multiprocesseurs • Caractéristiques • Plusieurs processus • Gestion • Pré-ordonnée • Géré par un répartiteur • Il n’y a pas une correspondance stricte entre processus et processeurs • Utilisation – • les systèmes de temps réel • Les grilles informatiques (grids) B.Shishedjiev - Génie logiciel
Systèmes multiprocesseurs • Gestion des feux de signalisations B.Shishedjiev - Génie logiciel
Client - serveur • Caractéristiques • Des processus logiques • Les clients • utilisent des services • connaissent les serveurs • Les serveurs • assurent les services • Ne connaissent pas les clients • Types • Client lourd • Client léger B.Shishedjiev - Génie logiciel
Couches d’application Couche de présentation Couche de traitements Couche de gestion des données B.Shishedjiev - Génie logiciel
Client lourd et client léger B.Shishedjiev - Génie logiciel
Client- serveur • Client léger • Utilisé quand on migre des vieux systèmes vers C/S systèmes • Serveur et réseau surchargés • Client lourd • Le travail et mieux distribué • Gestion plus difficile • Chaque modification exige réinstallation de tout client B.Shishedjiev - Génie logiciel
Exemple • Disributeur des billets B.Shishedjiev - Génie logiciel
Architecture 3-rayons B.Shishedjiev - Génie logiciel
Utilisation de cleint-serveur B.Shishedjiev - Génie logiciel
Architecture d’objets distribués • Caractéristiques • Il n y a pas différence entre objet client et objet serveur • Chaque objet distribuable peu chercher des services et de fournir de services • La communication est réalisée par un composant appelé «object request broker» (broker des requêtes objet) • Avantages • Ouvert • Flexible • Facilement modifié B.Shishedjiev - Génie logiciel
Architecture d’objets distribués B.Shishedjiev - Génie logiciel
Data mining B.Shishedjiev - Génie logiciel
Data mining • Particularités • Flexibilité – on peut ajouter nouveaux sources • Chaque intégrateur peut déduire certain type de relation. Pour nouveau types on peut ajouter d’intégrateurs. B.Shishedjiev - Génie logiciel
CORBA • Standard CORBA • Types d’objets • Objets d’application • Objets standard pour un domaine • Services fondamentales – Répertoires et sécurité • Objets horizontaux – communes pour plusieurs domaines B.Shishedjiev - Génie logiciel
CORBA B.Shishedjiev - Génie logiciel
CORBA • Communication entre objets • IDL (Interface Defining Language) • Souches (stubs) et squelettes (skeletons) B.Shishedjiev - Génie logiciel
CORBA B.Shishedjiev - Génie logiciel
Services CORBA • Naming • Trading • Notification • Transaction • …… B.Shishedjiev - Génie logiciel
P2p architecture • Caractéristiques • L’application comporte tout protocole de communication • Chaque nœud a une copie de l’application • Pure • Semi centralisé B.Shishedjiev - Génie logiciel
P2p architecture • P2p décentralisé B.Shishedjiev - Génie logiciel
P2p architecture • P2p semi-centralisé B.Shishedjiev - Génie logiciel
Architecture orienté vers services B.Shishedjiev - Génie logiciel
Standards de services Web • Services based à SOAP • SOAP (Simple Object Access Protocol) • WSDL (Web Services Description Language) • UDDI (Universal Description, Discovery and Integration) • REST (Representational State Transfer) B.Shishedjiev - Génie logiciel
Road traffic info W eather F acilities Road T raffic info info locator info gps coord gps coord gps coord Service discovery Mobile Info Service T ranslator Finds available Collates information services Language Info command info stream gps coord Receiver T ransmitter User inter face Receives Sends position and Receives request information stream information request from user from services to services Locator Radio T ranslates dig ital Discovers car info stream to position radio signal In-car software system Exemple de SOA • Système d’information de véhicle B.Shishedjiev - Génie logiciel