I HC BÁCH KHOA HÀ NI
CÔNG NGH THÔNG TIN
ÁN
TT NGHII HC
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
PHIU GIAO NHIM V ÁN TT NGHIP
1. Thông tin v sinh viên
H và tên sinh viên:
n thoi liên lc 0984005591 Email: [email protected]
-
-
.
4. La sinh viên:
Tôi Đa
̀
o Phan Quang - cam ku ca bi
s ng dn ca ThS Lê Quốc GS.TS Huy
Xây dư
̣
ng ma
̣
ng xa
̃
hô
̣
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
PHIU GIAO NHIM V ÁN TT NGHIP 1
TÓM TT N ÁN TT NGHIP 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
̃
hô
̣
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
̃
hô
̣
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
̃
hô
̣
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
̃
hô
̣
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
̃
hô
̣
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
̃
hô
̣
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
̃
hô
̣
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
̃
hô
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 ti50 .
.
-
.
-
.
-
,
.
10
2
.
4
.
5
.
7
.
8
.
Xây dư
̣
ng ma
̣
ng xa
̃
hô
̣
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
̃
hô
̣
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
/