xây dựng mạng xã hội eel trên nền tảng dịch vụ điện toán đám mây google app engine - Pdf 13

I HC BÁCH KHOA HÀ NI


 CÔNG NGH THÔNG TIN 

 ÁN
TT NGHII HC
NGÀNH CÔNG NGHỆ THÔNG TIN XÂY 

 EEL TRÊN










i eel trên nền ta
̉
ng di
̣
ch vu
̣
điê
̣
n toa
́
n đa
́
m mây Google App Engine

Sinh viên thư
̣
c hiê
̣
n : Đa
̀
o Phan Quang K50 Lơ
́
p CNPM 1

PHIU GIAO NHIM V  ÁN TT NGHIP
1. Thông tin v sinh viên
H và tên sinh viên: 


n thoi liên lc 0984005591 Email: [email protected]











- 
- 











.

4. La sinh viên:
Tôi  Đa
̀
o Phan Quang - cam ku ca bi
s ng dn ca ThS Lê Quốc  GS.TS Huy


Xây dư
̣
ng ma
̣
ng xa
̃

̣
i eel trên nền ta
̉
ng di
̣
ch vu
̣
điê
̣
n toa
́
n đa
́
m mây Google App Engine

Sinh viên thư
̣
c hiê
̣
n : Đa
̀
o Phan Quang K50 Lơ








.
- 2:  








 : 









, 



điê
̣
n toa
́
n đa
́
m mây Google App Engine

Sinh viên thư
̣
c hiê
̣
n : Đa
̀
o Phan Quang K50 Lơ
́
p CNPM 3


PHIU GIAO NHIM V  ÁN TT NGHIP 1
TÓM TT N ÁN TT NGHIP 2






 6



I. 



 11
II.  11
III. 









 14
III.1. 



: 14
III.2. 













: 19
IV.3. : 20
IV.4. 









: 20
IV.5. 







 21
IV.6.  21
IV.7. 







 26
II.1. 

 26
II.2. 



 26
II.3. 

 26
Xây dư
̣
ng ma
̣
ng xa
̃

̣
i eel trên nền ta
̉
ng di
̣
ch vu









 50
I. : 50
II. 







: 10
III. Uses Case : 50
IV. 





: 52
IV.1. Google Web Toolkit : 52
IV.2. GWT RPC : 53
IV.3. 


: 62
V.3. 















: 66
V.4. 









: 68










: 75
VIII.1.  76
VIII.2.  77
VIII.3. Blobstore 78
VIII.4. 

 79
VIII.5. Memcache 79
IX.  













o Phan Quang K50 Lơ
́
p CNPM 5





 80
1. 



: 80
2. : 80
3. 





: 80
 81

Xây dư
̣
ng ma
̣
ng xa
̃




1. 





AWS, GAE, Azure [1] 14
2. 2003, 2008 
[1] 17
3. 













 19
4. 



7. 













25
8.  25
9. 







 34
10. 





 45
14. 







 46 Xây dư
̣
ng ma
̣
ng xa
̃

̣
i eel trên nền ta
̉
ng di
̣
ch vu
̣
điê
̣
n toa
́

6. [4] 43
h 7. [4] 43
8. I'm Feeling Lucky [4] 43
9. 



 51
10. 





52
11. 





[3] 53
12. 

[7] 54
13.  56
14. 




 61
19. 



 62
20. 





 62
21. 

 63
22. 









 65
23. 







67
27. 







68
28. 





(1) 69
29. 





(2) 70
30. 




 74
35. 







74
36. 



 75
37. 





75
Xây dư
̣
ng ma
̣
ng xa
̃












Cloud computing







SaaS
Software as a Service : 





Cloud




Amazon web service :  









CLR
Common language runtime : 




.Net
Pay as you go











Bottleneck








web.
Quota





RPC
Remote Procedure Call : 






JDO
Java Data Object : 







.
JSNI
Javascript native interface : 









History (trang 50)



.
Work-around













ch vu
̣
điê
̣
n toa
́
n đa
́
m mây Google App Engine

Sinh viên thư
̣
c hiê
̣
n : Đa
̀
o Phan Quang K50 Lơ
́
p CNPM 9







































.
Em xin 
, 

 . 





 
















 . 














.

Xây dư
̣
ng ma
̣
ng xa
̃

̣
i eel trên nền ta
̉
ng di
̣
ch vu
̣
điê
̣
n toa
́
n đa
́
m mây Google App Engine




















 . 









 ,  . 












 , 
.








 , 



















. 





, 


























 . 





 , 


















.










:
- 








.
- 





.

Xây dư
̣
ng ma
̣
ng xa
̃

̣
i eel trên nền ta
̉
ng di
̣
ch vu
̣
điê
̣
n toa
́
n đa
́
m mây Google App Engine





 

































 (cloud).
Khi  









 , 


 ,  . 




mây 






: 1. 





[1]

Cloud Provider:  





 , 




 



() thuê.
Saas Provider/Cloud User:  




, 












. 




















, 




 













 . 




Xây dư


  , 














.








, 










 , 















-  gian
(



1 

), 











 

. 
2000-2001 


















.  (S3) 0.12$ 0.15$ cho










 ,  0.1$ 0.15$ 



 1








.






, 



. 



 u 

, 






























 . 




















(3) : Amazon.
Amazon EC2 h. 

2  



.



















EC2 instance.









. 
















, 














  2 

  thêm EC 2


.
Xây dư
̣
ng ma
̣
ng xa
̃

̣
i eel trên nền ta
̉
ng di
̣
ch vu
̣
điê
̣
n toa





 ,  


.  -









































.
































. 














.
, 







.

AWS
Ms Azure
GEA



- 















.
- 
- 












 khai; 






.
- 










; 




a
.



- 








(EBS) 








(EBS) 
- SQL Data Server
(











SQL Server)
- 
Azure storage
service
- MegaStore/
BigTable
Xây dư
̣
ng ma
̣


m
- 

- 








- 

















- 









3 






web
- 














i ro










 





 
















 




, 







100 server-hour trong khi
 10 server-hour (

-









 () 



























gian, 
















.
 . 

 







 












 , ta










 , 










..











(a) 300*24=7200 server-
Xây dư
̣
ng ma
̣
ng xa
̃

̣
i eel trên nền ta
̉
ng di
̣
ch vu
̣
điê
̣
n toa
́
n đa

 3 



 1.7 
, 







 .

2. 




















, 















.  trang 












 , 


















 .  , 




 

 , 











 . 




















 . (c) 









 , 






 nh. 



















 . Trong
3 , 

 



 50 server lên 3500 server. 

, 















Sinh viên thư
̣
c hiê
̣
n : Đa
̀
o Phan Quang K50 Lơ
́
p CNPM 16
























 : 
 
















. g 





 
r 

. Ch:







 . 









 -






 -



 . 




0.6 0.8. 


 





 










ng server-hour. 







(a), 





.
C 



























:
- 























 .
 2100$ 













 . 


 , 














thân.






 , tuy nhiên










 : 






















1
2 GHz CPU, 2GB DRAM
200 GB, 

50
Xây dư
̣
ng ma
̣
ng xa
̃

̣
i eel trên nền ta
̉
ng di
̣
ch vu
̣
điê
̣
n toa






2008

100 Mbps
2 GHz, 2 sockets, 4
nhân/1 socket, 4GB
DRAM
1 TB, 

115
MB/s
$1 


2.7 GB
128 


10GB





$1 






 2003 
2008  2008.  1$ 








  .












 .
-   uyên:  , 
 ,  .






 2.56$ 
1$ 









2.56$ cho 2$ CPU. 






mây, 





















. 







 



 chi 2$ cho 128 


2.56$ 




 6$ cho 10


1.2$-1.5$ 

3.
- 





 :   , 



















 . 



, 

 












nguyên.








 . 








2 2 







1



. 20 
Xây dư
̣
ng ma
̣
ng xa
̃









 500 x 2 / 20 hay 50 

. 


 1000 EC2 





 1 

. 











 (500GB x 1000MB/GB x 8bits/Byte)/20Mbits/sec =
4.000.000/20 = 200.000 sec ~ 55 . 





 






mây 

56 ti50  .















.
- 

















.
- 





.
- 





















, 







  .
10 














2























.
4















 
.
5





.
7















 









.
8



 




.
Xây dư
̣
ng ma
̣
ng xa
̃

̣
i eel trên nền ta
̉
ng di
̣
ch vu
̣
điê
̣
n toa
́
n đa
́
m mây Google App Engine

Sinh viên thư



 :  








 









.
IV.1. 









 . 












, 





. 








.









1.5h
11/8/2008
4. 





























 . 





















công. 



 360$ 

 100$ cho 1000 EC2 instance




. 



 32 







 , 




.
IV.2. 








. 







































 . 














̣
n : Đa
̀
o Phan Quang K50 Lơ
́
p CNPM 20

, 





  ,






.
 PI 










 
. 



:
- 

















, 







 








 . Tuy nhiên, 










 

 










 , 














.




 



 thông tin
 


.
IV.4. 

 







 lên mây
 ,  100$-150$ 


n 

 , 
















 . 
 . 1 



500GB, 16




, 1 







 1 




























ng, 
.

























. 














̣
n toa
́
n đa
́
m mây Google App Engine

Sinh viên thư
̣
c hiê
̣
n : Đa
̀
o Phan Quang K50 Lơ
́
p CNPM 21

IV.5. 

























/O.








 v
kênh I/O. 








 /O. 



 




 ( ) 


.
IV.6. 




 












, 






, .








  (












), 





 ). 
 










 



































 .














 



























 2 














.
IV.9. Chia 






















 . 




















̣
n toa
́
n đa
́
m mây Google App Engine

Sinh viên thư
̣
c hiê
̣
n : Đa
̀
o Phan Quang K50 Lơ
́
p CNPM 22















. 











 ê










. 

 

















c













 




V. 

:













































mây. 



 , 












 Google App
Engine.

Xây dư
̣
ng ma
̣
ng xa
̃

̣
i eel trên nền ta
̉
ng di
̣
ch vu
̣
điê
̣
n toa
́
n đa
́
m mây Google App Engine

Sinh viên thư
̣



Google.  , 


















 . 

, 
, .

 (example.appspot.com). 





.


















 . 



,









 (

 ). 




 , 









 

.














.








 





 ,  
. 
























 . 
























500 MB































 , 












.



















 . 

, 
























.
- 







:  
G



.
-  y, 










 



 














trên GAE.
Xây dư
̣
ng ma
̣
ng xa
̃




















.
- 







 : G 500 




, 















 .
 guyê



. 
























 . 
















 






















Requests
1.300.000
requests
7.400

15 CPU-
minute/
6.5 CPU-hour




;1.729
CPU-hour
72 CPU-
minute/
5. 



 















6. 



 

nguyên




 








 












129.000
/


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status