Ce document est destiné aux étudiants de l'Université Constantine 2 Abdelhamid Mehri, Faculté des Nouvelles Technologies de l'Information et de la Communication, Département d'Informatique Fondamentale et ses Applications. Il s'agit d'un contrôle écrit pour le module DARE (M1 Réseaux et Systèmes Distribués) de l'année universitaire 2018/2019.
Il couvre les notions suivantes:
- Les types de communications des systèmes distribués.
- La synchronisation dans la communication par message et par mémoire partagée.
- La gestion des événements par le BROKER dans la communication par événements et notifications.
- L'architecture matérielle des systèmes distribués.
- Les sockets et leurs types.
- Les axes de recherche couvrant les systèmes distribués.
- Le protocole CoAP et ses caractéristiques.
- L'implémentation de CoAP en mode mono-threadé et multi-threadé.
- Le stockage de l'historique de la communication CoAP dans une base de données distribuée.
Examen DARE M1 Reseaux et Systemes Distribues -Développement d'applications réparties
Télécharger PDFUniversité Constantine 2 Abdelhamid Mehri
Faculté des Nouvelles Technologies de l'Information et de la Communication
Département d'Informatique Fondamentale et ses Applications
Date : .... janvier 2019
Année universitaire : 2018/2019
Durée : 1h30
Documents non autorisés
Nom ...............................................
Prénom ...................................................
Groupe ..................................................
Note : ....................../20
Contrôle écrit DARE (M1 Réseaux et Systèmes Distribués)
Partie 1 (10 points)
On vous demande de développer une application répartie permettant d'utiliser les ressources de plusieurs serveurs afin d'effectuer des calculs complexes demandés par des clients.
Citez trois types de communications des systèmes distribués. (1 pt)
Comment est assurée la synchronisation dans la communication par message et par mémoire partagée ? (1 pt)
Dans la communication par événements et notifications (publish/suscribe), la gestion des événements par le BROKER peut prendre plusieurs formes, citez deux d'entre elles. (1 pt)
Quelle est l'architecture matérielle des systèmes distribués ? (0.5 pt)
Les Sockets (prises de raccordement) sont : (1 pt)
- une norme de communication. (V/F)
- une couche de protocole. (V/F)
- une interface entre le programme d'application et les protocoles de communication. (V/F)
Remplissez le tableau suivant. (2.5 pt)
Un socket s'utilise comme un fichier avec trois étapes, citez les dans l'ordre. (1.5 pt)
Quels sont les types de sockets existants et quelle est la différence principale entre ces types ? (1 pt)
Parmi les axes de recherches couvrant les systèmes distribués, l'axe de la Théorie est fondamental, à votre avis pourquoi ? (1 pt)
Partie 2 (10 points)
CoAP est un protocole de transfert Web spécialisé basé sur l'architecture REST, répondant aux exigences M2M (Machine to Machine) dans les environnements soumis à des contraintes.
1. À partir de la description plus haut, donnez deux caractéristiques de CoAP. (1 pt)
2. Quelles sont les modèles de communication que prend en charge CoAP ? (1 pt)
3. CoAP est basé sur UDP. Comment gère-t-il la non-fiabilité de l'UDP ? (1 pt)
4. Quelle est l'architecture la plus adaptée aux applications utilisant le protocole CoAP ? 1-tier, 2-tiers, n-tiers ? Motivez votre réponse en donnant un schéma explicatif. (1 pt)
De façon basique, la couche interaction de CoAP hérite du protocole HTTP les Requêtes GET, POST, PUT, DELETE comme décrits dans le tableau suivant :
Source : https ://developer.mozilla.org/fr/docs/Web/HTTP/Méthode
Nous souhaitons utiliser Java RMI pour implémenter CoAP en mode mono-threadé.
5. Rappelez le principe de fonction du java RMI. (2 pts)
6. Rappelez les règles que doit respecter une classe qui implémente une interface. (1.5 pt)
7. Donnez une interface possible CoAPInterface. (1 pt)
8. Même question en utilisant le mode multi-threadé. (0.5 pt)
Nous voulons stocker l'historique de la communication CoAP dans une base de données distribuée.
9. Quels sont les changements qu'on devra apporter à l'interface CoAPInterface que vous avez proposée (Question 7) ? (0.5 pt)
10. Quel sera le nombre de tiers dans ce cas ? (0.5 pt)
Nom ...............................................
Prénom ...................................................
Groupe ..................................................
Bon courage
FAQ
Qu'est-ce que CoAP ?
CoAP est un protocole de transfert Web spécialisé basé sur l'architecture REST, répondant aux exigences M2M (Machine to Machine) dans les environnements soumis à des contraintes.
Quels sont les modèles de communication que prend en charge CoAP ?
CoAP prend en charge les modèles de communication request/response et publish/subscribe.
Comment CoAP gère-t-il la non-fiabilité de l'UDP ?
CoAP utilise des mécanismes de confirmation et de retransmission pour gérer la non-fiabilité de l'UDP.