4. C S畛 L THUY畉T G畛M 2 PH畉N: I畛N TON M MY GOOGLE APP ENGINE
5. C S畛 L THUY畉T PH畉N I: I畛N TON M MY 1. Kh叩i ni畛m : i畛n to叩n 叩m m但y l m担i tr動畛ng t鱈nh to叩n d畛a tr棚n internet m 畛 坦 t畉t c畉 ph畉n m畛m, d畛 li畛u, ti nguy棚n 動畛c cung c畉p cho m叩y t鱈nh v c叩c thi畉t b畛 kh叩c theo nhu c畉u (t動董ng t畛 nh動 m畉ng i畛n)
6. C S畛 L THUY畉T 2. So s叩nh m担 h狸nh Cloud Computing v Client/Server: Cloud client trong cloud computing v client trong m担 h狸nh client/server gi畛ng nhau 畛 vai tr嘆 l hi畛n th畛 d畛 li畛u v ti畉p nh畉n c叩c thao t叩c c畛a ng動畛i d湛ng, m畛i t鱈nh to叩n nghi畛p v畛 畛u 動畛c th畛c hi畛n 畛 m叩y ch畛. Tuy nhi棚n, i畛m kh叩c bi畛t l畛n nh畉t gi畛a 2 m担 h狸nh ny l 畛 vi畛c t鱈nh to叩n tr棚n m叩y ch畛: Server trong m担 h狸nh client/ server油th動畛ng mang 箪 ngh挑a l 1 ho畉c 1 c畛m m叩y ch畛 trung t但m ch畛 lm nhi畛m v畛 th畛c hi畛n t鱈nh to叩n cho 1 s畛 client c畛 th畛 (trong 1 c担ng ty ho畉c 1 t畛 ch畛c no 坦); trong khi油server trong Cloud computing油l畉i mang 1 箪 ngh挑a r畛ng h董n nhi畛u. Server trong i畛n to叩n 叩m m但y s畉 lm nhi畛m v畛 t鱈nh to叩n cho b畉t k狸 client no v畛i b畉t k狸 c担ng vi畛c no (m n坦 h畛 tr畛). C担ng vi畛c t鱈nh to叩n l炭c ny kh担ng ph畉i th畛c hi畛n theo ngh挑a v畛 m l theo d畛ch v畛. V畛i i畛n to叩n 叩m m但y, m畛i th畛 s畉 動畛c cung c畉p d動畛i d畉ng d畛ch v畛, v ng動畛i d湛ng s畉 ch畛 ph畉i tr畉 ph鱈 s畛 d畛ng c叩c d畛ch v畛 坦.
7. C S畛 L THUY畉T 3.働u i畛m v nh動畛t i畛m: 働u i畛m: T鱈nh linh 畛ng :油Ng動畛i d湛ng c坦 th畛 tho畉i m叩i l畛a ch畛n c叩c d畛ch v畛 ph湛 h畛p v畛i nhu c畉u c畛a m狸nh, c滴ng nh動 c坦 th畛 b畛 b畛t nh畛ng thnh ph畉n m m狸nh kh担ng mu畛n. (Thay v狸 ph畉i b畛 ra hng trm USD cho 1 b畛 Ms office, ta c坦 th畛 mua ri棚ng l畉 t畛ng ph畉n ho畉c ch畛 tr畉 1 kho畉n ph鱈 r畉t nh畛 m畛i khi s畛 d畛ng 1 ph畉n no 坦 c畛a n坦). Gi畉m b畛t ph鱈 :油Ng動畛i d湛ng kh担ng ch畛 gi畉m b畛t chi ph鱈 b畉n quy畛n m c嘆n gi畉m ph畉n l畛n chi ph鱈 cho vi畛c mua v b畉o d動畛ng m叩y ch畛. Vi畛c t畉p h畛p 畛ng d畛ng c畛a nhi畛u t畛 ch畛c l畉i 1 ch畛 s畉 gi炭p gi畉m chi ph鱈 畉u t動 ban 畉u, c滴ng nh動 tng hi畛u nng s畛 d畛ng c叩c thi畉t b畛 ny m畛t c叩ch t畛i a. T畉o n棚n s畛 畛c l畉p :油Ng動畛i d湛ng s畉 kh担ng c嘆n b畛 b坦 h畉p v畛i 1 thi畉t b畛 hay 1 v畛 tr鱈 c畛 th畛 no n畛a. V畛i i畛n to叩n 叩m m但y, ph畉n m畛m, d畛 li畛u c坦 th畛 動畛c truy c畉p v s畛 d畛ng t畛 b畉t k狸 但u, tr棚n b畉t k狸 thi畉t b畛 no m kh担ng c畉n ph畉i quan t但m 畉n gi畛i h畉n ph畉n c畛ng c滴ng nh動 畛a l箪
8. C S畛 L THUY畉T Tng c動畛ng 畛 tin c畉y :油D畛 li畛u trong m担 h狸nh i畛n to叩n 叩m m但y 動畛c l動u tr畛 1 c叩ch ph但n t叩n t畉i nhi畛u c畛m m叩y ch畛 t畉i nhi畛u v畛 tr鱈 kh叩c nhau. i畛u ny gi炭p tng 畛 tin c畉y, 畛 an ton c畛a d畛 li畛u m畛i khi c坦 s畛 c畛 ho畉c th畉m h畛a x畉y ra. B畉o m畉t :油Vi畛c t畉p trung d畛 li畛u t畛 nhi畛u ngu畛n kh叩c nhau s畉 gi炭p c叩c chuy棚n gia b畉o m畉t tng c動畛ng kh畉 nng b畉o v畛 d畛 li畛u c畛a ng動畛i d湛ng, c滴ng nh動 gi畉m thi畛u r畛i ro b畛 n c畉p ton b畛 d畛 li畛u. (D畛 li畛u 動畛c 畉t t畉i 6 m叩y ch畛 kh叩c nhau -> trong tr動畛ng h畛p hacker t畉n c担ng, b畉n c滴ng s畉 ch畛 b畛 l畛 1/6. 但y l 1 c叩ch chia s畉 r畛i ro gi畛a c叩c t畛 ch畛c v畛i nhau) B畉o tr狸 d畛 dng : M畛i ph畉n m畛m 畛u n畉m tr棚n server, l炭c ny, ng動畛i d湛ng s畉 kh担ng c畉n lo l畉ng c畉p nh畉t hay s畛a l畛i ph畉n m畛m n畛a. V c叩c l畉p tr狸nh vi棚n c滴ng d畛 dng h董n trong vi畛c ci 畉t, n但ng c畉p 畛ng d畛ng c畛a m狸nh. b. Nh動畛c i畛m : T鱈nh ri棚ng t動 : C叩c th担ng tin ng動畛i d湛ng v d畛 li畛u 動畛c ch畛a tr棚n i畛n to叩n 叩m m但y c坦 畉m b畉o 動畛c ri棚ng t動, v li畛u c叩c th担ng tin 坦 c坦 b畛 s畛 d畛ng v狸 m畛t m畛c 鱈ch no kh叩c? T鱈nh s畉n d湛ng: Li畛u c叩c d畛ch v畛 叩m m但y c坦 b畛 treo b畉t ng畛, khi畉n cho ng動畛i d湛ng kh担ng th畛 truy c畉p c叩c d畛ch v畛 v d畛 li畛u c畛a m狸nh trong nh畛ng kho畉ng th畛i gian no 坦 khi畉n 畉nh h動畛ng 畉n c担ng vi畛c?
28. H働畛NG D畉N CI 畉T 4. Tri畛n khai 畛ng d畛ng 畛 upload code v c叩c file ch動董ng tr狸nh c畛a b畉n l棚n Google App Engine ta d湛ng m畛t t畉p l畛nh c坦 trong SKD c坦 t棚n: appcfg.cmd * C畉n chu畉n b畛 : + 動a ID vo 畛ng d畛ng : C畉n 1 ID application 達 動畛c ng k箪 tr棚n google 畛 upload 畛ng d畛ng, theo nh動 c叩ch ng k箪 ph畉n tr棚n, ta c坦 動畛c ID application l : le-thao Ta vo th動c m畛c war/WEB-INF/appengine-web.xml m畛 file appengine-web.xml l棚n, 畉t ID application vo gi畛a th畉 <application> </application> r畛i save l畉i nh動 h狸nh v畉 :
29. H働畛NG D畉N CI 畉T 4. Tri畛n khai 畛ng d畛ng 畛 upload code v c叩c file ch動董ng tr狸nh c畛a b畉n l棚n Google App Engine ta d湛ng m畛t t畉p l畛nh c坦 trong SKD c坦 t棚n: appcfg.cmd * B畉t 畉u Upload : Gi畉i n辿n appengine-java-sdk-1.3.8.zip ra 畛 D ta 動畛c D:\appengine-java-sdk, m畛 cmd ta g探: D: // Chuy畛n v畛 畛 D
30. H働畛NG D畉N CI 畉T G探: D:\\appengine-java-sdk\bin\appcfg.cmd update D:\guestbook\war 畛 upload nh動 h狸nh v畉 i畛n mail v pass n畉u ch動董ng tr狸nh h畛i, v upload thnh c担ng nh動 h狸nh d動畛i: