3. 3
FONCTIONNEMENT SERVEUR WEB
1. ACCEPTER LA CONNEXION ENTRANTE DU CLIENT ET CRÉER
LA SOCKET ASSOCIÉE ;
2. LIRE LA REQUÊTE ET L'ENTÊTE HTTP ;
3. RECHERCHER LE FICHIER DEMANDÉ DANS LE SYSTÈME DE
FICHIERS AVEC CONTRÔLE DES DROITS DE LECTURE ;
4. TRANSMETTRE L'ENTÊTE DE RÉPONSE SUR LA SOCKET CLIENT ;
5. LIRE LE FICHIER ;
6. ET TRANSMETTRE SON CONTENU SUR LA SOCKET OUVERTE.
4. 4
FONCTIONNEMENT SERVEUR WEB
1. ACCEPTER LA CONNEXION ENTRANTE DU CLIENT ET CRÉER
LA SOCKET ASSOCIÉE ;
2. LIRE LA REQUÊTE ET L'ENTÊTE HTTP ;
3. RECHERCHER LE FICHIER DEMANDÉ DANS LE SYSTÈME DE
FICHIERS AVEC CONTRÔLE DES DROITS DE LECTURE ;
4. TRANSMETTRE L'ENTÊTE DE RÉPONSE SUR LA SOCKET CLIENT ;
5. LIRE LE FICHIER ;
6. ET TRANSMETTRE SON CONTENU SUR LA SOCKET OUVERTE.
PROBLÈME : CHAQUE ÉTAPE PEUT ÊTRE BLOQUANTE
20. 20
MICRO-SERVICES
QU’EST-CE QU’UNE ARCHITECTURE MICRO-SERVICE ?
D’APRÈS MARTIN FOWLER :
“ […] L’APPROCHE MICRO-SERVICE EST UN STYLE D’ARCHITECTURE
DANS LEQUEL UNE APPLICATION EST DÉVELOPPÉE SOUS LA FORME DE
MULTIPLES SERVICES DE PETITE TAILLE, CHACUN TOURNANT DANS SON
PROPRE PROCESSUS ET COMMUNIQUANT SELON DES PROTOCOLES
LÉGERS […] ”
22. 22
OBJECTIFS
• AUGMENTER LA SCALABILITÉ
• AUGMENTER LA RÉUTILISABILITÉ
• FACILITER LES TESTS
• RÉDUIRE L’EFFET BOITE NOIRE
• RÉDUIRE LA DETTE TECHNIQUE
• CRÉER DES FEATURE TEAMS
• ETC…