Your SlideShare is downloading. ×
Cours 3/3 - Architecture Web
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Cours 3/3 - Architecture Web

986
views

Published on

Troisième cours donné à HETIC pour les H4 sur l'architecture web.

Troisième cours donné à HETIC pour les H4 sur l'architecture web.


0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
986
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
91
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Architecture web Coursmercredi 3 avril 13
  • 2. mercredi 3 avril 13
  • 3. Visiblement Koh-Lanta 2014, n aura pas lieu, non plus...mercredi 3 avril 13
  • 4. Lindsay Lohan a annoncé sur Twitter qu elle était enceinte...mercredi 3 avril 13
  • 5. mercredi 3 avril 13
  • 6. mercredi 3 avril 13
  • 7. mercredi 3 avril 13
  • 8. Battle Plan pour aujourd huimercredi 3 avril 13
  • 9. Battle Plan pour aujourd hui Geolocalisationmercredi 3 avril 13
  • 10. Battle Plan pour aujourd hui Geolocalisation Moteurs de recherchemercredi 3 avril 13
  • 11. Battle Plan pour aujourd hui Geolocalisation Moteurs de recherche Test de performancemercredi 3 avril 13
  • 12. Battle Plan pour aujourd hui Geolocalisation Moteurs de recherche Test de performance Sizingmercredi 3 avril 13
  • 13. Battle Plan pour aujourd hui Geolocalisation Moteurs de recherche Test de performance Sizing Déploiementsmercredi 3 avril 13
  • 14. Battle Plan pour aujourd hui Geolocalisation Moteurs de recherche Test de performance Sizing Déploiements Testsmercredi 3 avril 13
  • 15. Battle Plan pour aujourd hui Geolocalisation Moteurs de recherche Test de performance Sizing Déploiements Tests Exemplemercredi 3 avril 13
  • 16. Moteur de recherchemercredi 3 avril 13
  • 17. Comment fonctionne un moteur de recherche ?mercredi 3 avril 13
  • 18. 1. Normalisationmercredi 3 avril 13
  • 19. mercredi 3 avril 13
  • 20. J ai mangé du chocolat [je], [manger], [chocolat]mercredi 3 avril 13
  • 21. 2. Poids des motsmercredi 3 avril 13
  • 22. Extraordinaire loi Zipfmercredi 3 avril 13
  • 23. la fréquence doccurrence f(n) dun mot est liée à son rang n dans lordre des fréquences par une loi de la forme f(n) = K / n Mandelbrot Pareto Shannonmercredi 3 avril 13
  • 24. TF/IDFmercredi 3 avril 13
  • 25. QUI ? Doc 1 Doc 2 Doc 3 Son nom est célébré par À peine distinguait-on Ah ! le beau temps de le bocage qui frémit, et deux buts à l’extrémité mes travaux poétiques ! par le ruisseau qui de la carrière : des les beaux jours que j’ai murmure, les vents chênes ombrageaient passés près de toi ! Les l’emportent jusqu’à l’arc l’un, autour de l’autre premiers, inépuisables céleste, l’arc de grâce et des palmiers se de joie, de paix et de de consolation que sa dessinaient dans l’éclat liberté ; les derniers, main tendit dans les du soir. empreints d’une nuages. mélancolie qui eut bien aussi ses charmes.mercredi 3 avril 13
  • 26. TF 1 = 2 / (3 + 7x2 + 21) = 2/38mercredi 3 avril 13
  • 27. IDF = log (3 / 2) 1mercredi 3 avril 13
  • 28. tfidf1 = 2/38 x log (3/2) = 0,0092 tfidf2 = 0 x log (3/2) = 0 tfidf3 = 1/40 x log (3/2) = 0,0044mercredi 3 avril 13
  • 29. 3. Indexationmercredi 3 avril 13
  • 30. mercredi 3 avril 13
  • 31. Poidsmercredi 3 avril 13
  • 32. Poids Localisationmercredi 3 avril 13
  • 33. Poids Localisation Sémantiquemercredi 3 avril 13
  • 34. Poids Localisation Sémantique Popularitémercredi 3 avril 13
  • 35. Poids Localisation Sémantique Popularité Datemercredi 3 avril 13
  • 36. 4. Recherchemercredi 3 avril 13
  • 37. 5. Facettesmercredi 3 avril 13
  • 38. mercredi 3 avril 13
  • 39. 1990 Alam Emtage Montréal Archiemercredi 3 avril 13
  • 40. Quels moteurs de recherche connaissez- vous ?mercredi 3 avril 13
  • 41. mercredi 3 avril 13
  • 42. mercredi 3 avril 13
  • 43. mercredi 3 avril 13
  • 44. mercredi 3 avril 13
  • 45. mercredi 3 avril 13
  • 46. mercredi 3 avril 13
  • 47. Geolocalisationmercredi 3 avril 13
  • 48. mercredi 3 avril 13
  • 49. Cylindrique Conique Polairemercredi 3 avril 13
  • 50. Distance de surfacemercredi 3 avril 13
  • 51. Récupération de POI classé par la distance par rapport à un point sur la terre SELECT poi_id FROM poi AS p WHERE 6371 * 2 * ATAN2 ( SQRT ( ( SIN( ( RADIANS(p.latitude - @lat) / 2 ) * SIN( RADIANS(p.latitude - @lat) / 2 ) + COS ( RADIANS (@lat )) * COS ( RADIANS ( p.latitude ) ) * SIN ( RADIANS(p.longitude - @long) / 2 ) * SIN ( RADIANS(p.longitude - @long) / 2 ) ) ) , SQRT ( 1 - (SIN( RADIANS(p.latitude - @lat) / 2 ) * SIN( RADIANS(p.latitude - @lat) / 2 ) + COS ( RADIANS (@lat) ) * COS ( RADIANS (p.latitude) ) * SIN ( RADIANS(p.longitude - @long) / 2 ) * SIN ( RADIANS(p.longitude - @long) / 2 ) ) ) ) < @radius;mercredi 3 avril 13
  • 52. mercredi 3 avril 13
  • 53. { loc : { type : "Point" , coordinates : [ 40, 5 ] } } db.collection.ensureIndex( { loc : "2dsphere" } ) db.places.find( { loc : { $near : { $geometry : { type : "Point" , coordinates: [ 40 , 5 ] } , $maxDistance : 100 } } } )mercredi 3 avril 13
  • 54. db.places.find( { loc : { $geoWithin : { $centerSphere : [ [ 88 , 30 ] , 10 / 3959 ] } } } ) db.places.find( { loc : { $geoIntersects : { $geometry : { type : "Polygon" , coordinates: [ [ [ 0 , 0 ] , [ 3 , 6 ] , [ 6 , 1 ] , [ 0 , 0 ] ] ] } } } } )mercredi 3 avril 13
  • 55. <field name="store">45.17614,-93.87341</field> <field name="store">40.7143,-74.006</field> <field name="store">37.7752,-122.4232</field> <fieldType name="location" class="solr.LatLonType" subFieldSuffix="_coordinate"/> &q=*:*&fq={!geofilt pt=45.15,-93.85 sfield=store d=5} "response":{"numFound":8,"start":0,"docs":[ { "name":"Samsung SpinPoint P120 SP2514N - hard drive - 250 GB - ATA-133", "store":"45.17614,-93.87341"}, { "name":"Maxtor DiamondMax 11 - hard drive - 500 GB - SATA-300", "store":"45.17614,-93.87341"},mercredi 3 avril 13
  • 56. Déploiementsmercredi 3 avril 13
  • 57. Sourcesmercredi 3 avril 13
  • 58. mercredi 3 avril 13
  • 59. mercredi 3 avril 13
  • 60. mercredi 3 avril 13
  • 61. mercredi 3 avril 13
  • 62. CODE DEV TEST PRE-PROD PROD BASEmercredi 3 avril 13
  • 63. mercredi 3 avril 13
  • 64. Checkout du codemercredi 3 avril 13
  • 65. Checkout du code Sauvegarder la basemercredi 3 avril 13
  • 66. Checkout du code Sauvegarder la base Scripts de mise à jourmercredi 3 avril 13
  • 67. Checkout du code Sauvegarder la base Scripts de mise à jour Copier les fichiersmercredi 3 avril 13
  • 68. Checkout du code Sauvegarder la base Scripts de mise à jour Copier les fichiers Mettre à jour la confmercredi 3 avril 13
  • 69. Checkout du code Sauvegarder la base Scripts de mise à jour Copier les fichiers Mettre à jour la conf Lancer la revue du codemercredi 3 avril 13
  • 70. Checkout du code Sauvegarder la base Scripts de mise à jour Copier les fichiers Mettre à jour la conf Lancer la revue du code Tests automatiquesmercredi 3 avril 13
  • 71. Capistrano & Webistranomercredi 3 avril 13
  • 72. Intégration Continuemercredi 3 avril 13
  • 73. mercredi 3 avril 13
  • 74. mercredi 3 avril 13
  • 75. mercredi 3 avril 13
  • 76. mercredi 3 avril 13
  • 77. Tests automatiquesmercredi 3 avril 13
  • 78. mercredi 3 avril 13
  • 79. Seleniummercredi 3 avril 13
  • 80. mercredi 3 avril 13
  • 81. Couverturemercredi 3 avril 13
  • 82. Tests de performancemercredi 3 avril 13
  • 83. Quels types de test de perf. vous connaissez ?mercredi 3 avril 13
  • 84. mercredi 3 avril 13
  • 85. Test de chargemercredi 3 avril 13
  • 86. Test de charge Test des transactionsmercredi 3 avril 13
  • 87. Test de charge Test des transactions Test de stressmercredi 3 avril 13
  • 88. Test de charge Test des transactions Test de stress Test de montée en chargemercredi 3 avril 13
  • 89. Test de charge Test des transactions Test de stress Test de montée en charge Test aux limitesmercredi 3 avril 13
  • 90. Test de charge Test des transactions Test de stress Test de montée en charge Test aux limites Tests d endurancemercredi 3 avril 13
  • 91. Pondeusesmercredi 3 avril 13
  • 92. Scénariomercredi 3 avril 13
  • 93. mercredi 3 avril 13
  • 94. mercredi 3 avril 13
  • 95. mercredi 3 avril 13
  • 96. Log Apachemercredi 3 avril 13
  • 97. mercredi 3 avril 13
  • 98. mercredi 3 avril 13
  • 99. mercredi 3 avril 13
  • 100. mercredi 3 avril 13
  • 101. 1 pixel IFRAME trickmercredi 3 avril 13
  • 102. Sizingmercredi 3 avril 13
  • 103. RAMmercredi 3 avril 13
  • 104. Charge Nominalemercredi 3 avril 13
  • 105. Charge Nominale Front 1mercredi 3 avril 13
  • 106. Charge Nominale Front 1 Front 2mercredi 3 avril 13
  • 107. Charge Nominale Front 1 Front 2mercredi 3 avril 13
  • 108. Charge Nominale Front 1 Front 2mercredi 3 avril 13
  • 109. Charge Nominale Front 1 Front 2 50%mercredi 3 avril 13
  • 110. Charge Nominale Front 1 Front 2 50% Front 1mercredi 3 avril 13
  • 111. Charge Nominale Front 1 Front 2 50% Front 1 ...mercredi 3 avril 13
  • 112. Charge Nominale Front 1 Front 2 50% Front 1 ... Front 5mercredi 3 avril 13
  • 113. Charge Nominale Front 1 Front 2 50% Front 1 ... Front 5mercredi 3 avril 13
  • 114. Charge Nominale Front 1 Front 2 50% Front 1 ... Front 5mercredi 3 avril 13
  • 115. Charge Nominale Front 1 Front 2 50% Front 1 ... Front 5 80%mercredi 3 avril 13
  • 116. mercredi 3 avril 13
  • 117. 20 000mercredi 3 avril 13
  • 118. 20 000 90%mercredi 3 avril 13
  • 119. 20 000 90% 1000mercredi 3 avril 13
  • 120. 20 000 90% 1000 10%mercredi 3 avril 13
  • 121. Combien de trafic je peux accepter ?mercredi 3 avril 13
  • 122. Un peu de maths : Cmax = charge maximale Ca = Charge d’un utilisateur anonyme Cc = Charge d’un utilisateur connecté Xa = nombre max d’utilisateurs anonymes Xc = nombre max d’utilisateurs connectémercredi 3 avril 13
  • 123. Un peu de maths : Cmax = 20000*Ca*0,5 = 1000*Cc*0,5 (50% nominal) XaCa + XcCc = Cmax Xa = 9Xc (90%) 9Xc*Cmax/10000 + Xc*Cmax/500 = Cmax Xc = 1/(9/10000 + 1/500) = 344 Xa = 9 * 344 = 3103mercredi 3 avril 13
  • 124. HAmercredi 3 avril 13
  • 125. SPOFmercredi 3 avril 13
  • 126. mercredi 3 avril 13
  • 127. Load Balancer Front1 Front2 Front3 Front4 Back1 Back2mercredi 3 avril 13
  • 128. S P O Load Balancer F Front1 Front2 Front3 Front4 Back1 Back2mercredi 3 avril 13
  • 129. Super Load Balancer ? Load Balancer 1 Load Balancer 2mercredi 3 avril 13
  • 130. S P O Super Load F Balancer ? Load Balancer 1 Load Balancer 2mercredi 3 avril 13
  • 131. IP Flotantemercredi 3 avril 13
  • 132. Ip Flotante : 192.168.1.1 Load Balancer Actif Load Balancer Passif 192.168.0.1 192.168.0.2mercredi 3 avril 13
  • 133. Ip Flotante LB1 LB2 Front1 Front2 Front3 Front4 Replication MySQL1 MySQL2 Actif Passifmercredi 3 avril 13
  • 134. Ip Flotante LB1 LB2 Front1 Front2 Front3 Front4 S P MySQL1 OReplication MySQL2 Actif F Passifmercredi 3 avril 13
  • 135. heart beatmercredi 3 avril 13
  • 136. mercredi 3 avril 13
  • 137. mercredi 3 avril 13
  • 138. mercredi 3 avril 13
  • 139. @mtopolov mtopolov@adyax.commercredi 3 avril 13

×