The Doppler Quarterly (FRANÇAIS) Hiver 2016 - Page 23

Concentrez-vous sur la conception d’applications qui optimisent les communi- cations entre leurs composants. Vous pouvez par exemple rassembler les com- munications en un flux de données unique ou un groupe de messages, plutôt que de communiquer en permanence comme si les composants d’application se trouvaient tous sur une même plateforme. 4) Modéliser et concevoir pour la performance et l’évolutivité Etendez vos considérations sur la communication des composants d’applica- tion aux performances globales. Cela implique de comprendre comment l’ap- plication peut évoluer pour s’adapter à une charge plus importante. La conception pour la performance consiste d’abord à construire un modèle qui représente le comportement de l’application soumise à une charge croissante. Si 1 000 utilisateurs ou plus se connectent au même moment, comment l’appli- cation réagit-elle à l’augmentation du trafic réseau, à la charge plus importante sur les serveurs d’application, et à la charge placée sur les serveurs de bases de données ? Vous devez comprendre la façon dont les composants d’application gèrent la charge lorsque le nombre d’utilisateurs dépasse le millier, voire plus. Dans cet exemple, mettons que la charge sur les serveurs d’application aug- mente de 80 %, la charge sur le réseau de 10 % et la charge sur la base de don- nées de 40 %. Sur la base de ces chiffres, une fréquentation de 1 000 utilisa- teurs simultanés est susceptible de saturer les serveurs d’applications que vous avez provisionnés, et vous devez donc créer de nouvelles instances de serveurs d’application 66L:GR,:6VRWWB&W7FW"R:RfVR2RЦ'&RN( 7F6W2FR&6RFRF:W2FB :G&RVvVL:W"|:&W"FWFR6&vP7W:VF&Rw,:&6R :6RL:RfW2WfWL:6&2L:FW&֖W"VWW&R:&RFPf&R :fVW"( Ɩ6FVVFƖBW27F6W2FR&W76W&6W2WFЧFVVVBV62FR&W6F26W'F262W2fW&76WW'2FR6W'f6W06VB&6VBFW2f7FƗL:2N( :fWFfL:WFR;R&f6RЦVB6RfBWFFVVVBfRW2Vff66R667FR6WVFB :6&VG&RR&fFR( Ɩ6FVFW&W2FR6&vRFRG&fWBFPL:f"V6V֖N( :fWFfL:FR( Ɩ6F766:W:66W2V77W&W&BVR :fWFfL:VffV7FfRVf7W'fVWW2W&f&6W2v&W2FR( Ɩ6F :( FRN( WF2FP7W'fV6RFW2W&f&6W2FW&:2fW'2( Ɩ6FWB7,:WFW2FW"Цf6W2R6VFR( Ɩ6FW"W&WGG&RVRVWW&R7W'fV6RFR6W0W&f&6W2R&f6VVBWBRL:&f6VVBFW2&W76W&6W0"( Ɩ6FFfVBFWfV"FFVVBGW&V2R&VG&R<:7W&L:77L:֗VRR6VFR( Ɩ6FW"W'BFW266WFWW'2N( Ɩ6F2<:7W&L:W7B|::&VV@WL:RVFW&W"6WVFBW"VRƖ6F:&W&|:R7W"R6VB<:7W&L:FB :G&RVR&&L:'6VRfG&R&6FV7GW&RN( Ɩ6F&<:P7W"R6VBFB&VG&R<:7W&L:77L:֗VRF2( Ɩ6FV6R6V0VR<:7W&L:FB :G&R6:wVRWBL:w,:RF2( &6FV7GW&R:RFP( Ɩ6FऄdU"#bDRDU"#