Tải bản đầy đủ (.doc) (76 trang)

ĐỀ TÀI : NGHIÊN CỨU CÔNG NGHỆ ĐIỆN TOÁN ĐÁM MÂY. XÂY DỰNG ỨNG DỤNG ATM LOCATION TRÊN ANDROID.

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.29 MB, 76 trang )

ĐẠI HỌC ĐÀ NẴNG
TRƯỜNG ĐẠI HỌC BÁCH KHOA

KHOA CÔNG NGHỆ THÔNG TIN
Tel. (84-511) 3736 949, Fax. (84-511) 3842 771
Website: itf.ud.edu.vn, E-mail:

LUẬN VĂN TỐT NGHIỆP KỸ SƯ
NGÀNH CÔNG NGHỆ THÔNG TIN
MÃ NGÀNH : 05115
ĐỀ TÀI :

NGHIÊN CỨU CÔNG NGHỆ ĐIỆN TOÁN ĐÁM MÂY.
XÂY DỰNG ỨNG DỤNG ATM LOCATION TRÊN ANDROID.
Mã số : 06T4-054
06T1-032
Ngày bảo vệ : 15-16/6/2011

SINH VIÊN : NGUYỄN THANH TÙNG
PHẠM QUANG PHÚC
LỚP
: 06T4-06T1
CBHD
: GV. ThS. MAI VĂN HÀ

ĐÀ NẴNG, 6/2011


NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
........................................................................................................................................
........................................................................................................................................


........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................

..........................................................................................................................................
..........................................................................................................................................


NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................

.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................


LỜI CẢM ƠN
Chúng em xin gửi lời cảm ơn chân thành đến tất cả các thầy cô trong khoa Công
nghệ thông tin cũng như các thầy cô giáo dạy trong trường Đại học Bách khoa – Đại
học Đà Nẵng đã truyền đạt những kiến thức quý báu cho chúng em trong những năm
vừa qua.
Đặc biệt, chúng em xin chân thành cảm ơn thầy giáo GV.ThS. Mai Văn Hà – thuộc
bộ môn Mạng thông tin và truyền thông, khoa Công nghệ Thông tin, trường Đại học
Bách khoa Đà Nẵng đã tận tình hướng dẫn, động viên và tạo mọi điều kiện tốt nhất
cho chúng em trong suốt thời gian thực hiện đề tài.
Và để có kết quả như ngày hôm nay, chúng em rất biết ơn gia đình đã động viên,
khích lệ, tạo mọi điều kiện thuận lợi nhất trong suốt quá trình thực hiện đề tài tốt
nghiệp này.
Xin chân thành cảm ơn các bạn trong khoa Công nghệ Thông tin, đặc biệt là các bạn
trong lớp đã ủng hộ, giúp đỡ, chia sẽ kiến thức, kinh nghiệm và tài liệu sẵn có cho
nhóm chúng em trong quá trình nghiên cứu và thực hiện đề tài này.
Một lần nửa xin chân thành cảm ơn!

Đà Nẵng, ngày 5 tháng 6 năm 2011
Nhóm sinh viên thực hiện


Nguyễn Thanh Tùng
Phạm Quang Phúc


LỜI CAM ĐOAN
Hoàn thành đồ án này nhóm chúng tôi xin cam đoan:
1
Những nội dung trong luận văn này là do nhóm chúng tôi thực
hiện dưới sự hướng dẫn trực tiếp của GV.ThS. Mai Văn Hà.
2
Mọi tham khảo dùng trong luận văn đều được trích dẫn rõ ràng
tên tác giả, tên công trình, thời gian, địa điểm công bố.
3
Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian
trá,
nhóm chúng tôi xin chịu hoàn toàn trách nhiệm.

Đà Nẵng, ngày 5 tháng 6 năm 2011
Người cam đoan

Nguyễn Thanh Tùng
Phạm Quang Phúc


LỜI MỞ ĐẦU
Ngày nay, máy tính là một những phương tiện rất quan trọng, được ứng dụng trong
mọi lĩnh vực. Các môi trường giao tiếp đã thực sự phát triển và những khả năng của
máy tính và thiết bị di động đã tạo ra môi trường giao tiếp giúp con người có thể trao
đổi, tìm kiếm thông tin một cách nhanh chóng và tiện lợi.Các công ty, doanh nghiệp,

ngân hàng có thể đưa ra các sản phẩm hay những thông tin về công ty mình cho khách
hàng hay các đối tác hoặc người sử dụng. Vì vậy môi trường giao tiếp tốt hiện nay đã
trở thành một tiêu chuẩn tạo điều kiện cho một sản phẩm ứng dụng ra đời, tồn tại và
phát triển.
Luận văn này đề cập đến việc sử dụng các thiết bị di động để xem các thông tin địa
điểm các máy ATM cũng như các chi nhánh ngân hàng. Ngoài ra có thể xem các thông
tin về ngân hàng, các dịch vụ của các ngân hàng. Người dùng có thể tìm đường đi đến
các máy ATM hoặc các chi nhánh ngân hàng.
Do những điều kiện khách quan và thời gian có hạn mà luận văn không tránh khỏi
những thiếu sót. Tuy vậy, nhóm chúng em cố gắng thực hiện tốt những vấn đề trong
bài phân tích, nếu có thời gian nhiều nhóm chúng em sẽ phát triển hơn nhằm đưa ra
một sản phẩm tốt hơn ứng dụng vào thực tiễn.
Cuối cùng, nhóm chúng em xin chân thành cảm ơn thầy Mai Văn Hà đã tận tình
hướng dẫn chúng em phát triển đề tài này.
Đà Nẵng, ngày 5 tháng 6 năm 2011
Nhóm sinh viên thực hiện

Nguyễn Thanh Tùng
Phạm Quang Phúc


MỤC LỤC
LỜI CẢM ƠN.................................................................................................................................................. 4
LỜI CAM ĐOAN.............................................................................................................................................. 5
LỜI MỞ ĐẦU.................................................................................................................................................. 6
MỞ ĐẦU........................................................................................................................................................ 1
1.Bối cảnh đề tài..............................................................................................................................................1
2.Mục đích và ý nghĩa đề tài...........................................................................................................................1
3.Nhiệm vụ phải thực hiện..............................................................................................................................2
4.Phương pháp triển khai................................................................................................................................2

CHƯƠNG I:.................................................................................................................................................... 4
CƠ SỞ LÝ THUYẾT........................................................................................................................................... 4
I.1 ĐIỆN TOÁN ĐÁM MÂY
4
I.1.1 Định nghĩa điện toán đám mây................................................................................................................4
I.1.2 Ưu và nhược điểm của cloud computing.................................................................................................5
I.1.2.1 Ưu điểm............................................................................................................................................................ 5
I.1.2.2 Nhược điểm......................................................................................................................................................5

I.1.3 Cấu trúc và cách thức hoạt động của "Điện toán đám mây"..................................................................6
I.1.3.1. Cấu trúc phân lớp của mô hình Điện toán đám mây.......................................................................................6
I.1.3.2. Cách thức hoạt động của điện toán đám mây................................................................................................8

I.1.4 Mô hình điện toán đám mây....................................................................................................................9
I.1.4.1 Các loại hình dịch vụ.........................................................................................................................................9
I.1.4.2 Mô hình triển khai..........................................................................................................................................10

I.1.5 hảo sát các nhà cung cấp dịch vụ điện toán đám mây..........................................................................12
I.1.6. Giải pháp được lựa chọn......................................................................................................................12
I.1.6 Google app engine.................................................................................................................................13
I.1.6.1 Giới thiệu........................................................................................................................................................13
I.1.6.2 Các thành phần chính của AppEngine.............................................................................................................14
I.1.6.3 App Engine datastore......................................................................................................................................14
I.1.6.4 Thực thể và thuộc tính....................................................................................................................................15
I.1.6.5 Câu truy vấn và chỉ mục..................................................................................................................................15
I.1.6.6 Phiên làm việc và nhóm thực thể....................................................................................................................16
I.1.6.7 Google Account..............................................................................................................................................16
I.1.6.8 App Engine Services........................................................................................................................................16
I.1.6.9 Hạn chế........................................................................................................................................................... 17


I.2 HỆ ĐIỀU HÀNH ANDROID
17
I.2.1 Khái niệm Android..................................................................................................................................17
I.2.2 Kiến trúc Android....................................................................................................................................18
I.2.2.1 Applications....................................................................................................................................................18
I.2.2.2 Application Framwork.....................................................................................................................................18
I.2.2.3 Libraries.......................................................................................................................................................... 19
I.2.2.4 Android Runtime.............................................................................................................................................19
I.2.2.5 Linux Kernel....................................................................................................................................................19

I.2.3 Các thành phần cơ bản của một ứng dụng Android..............................................................................20
I.2.3.1 Activity............................................................................................................................................................ 20
I.2.3.2 Intent.............................................................................................................................................................. 21
I.2.3.3 Service............................................................................................................................................................ 22
I.2.3.4 Content Provider.............................................................................................................................................22


I.2.3.5 View................................................................................................................................................................ 23
I.2.3.6 . Broadcast Receiver........................................................................................................................................23
I.2.3.7 File AndroidManifest.xml................................................................................................................................23

I.3 GIỚI THIỆU VỀ GOOGLE MAPS
I.4 ĐỊNH VỊ TOÀN CẦU GPS

23
24

CHƯƠNG II:................................................................................................................................................. 26
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG.............................................................................................................. 26
I.5 PHÂN TÍCH HỆ THỐNG

26
I.5.1 Phân tích hiện trạng...............................................................................................................................26
I.5.2 Phân tích yêu cầu chức năng.................................................................................................................26
I.5.2.1 Chức năng cho nhóm đối tượng người sử dụng chưa đăng nhập...................................................................26
I.5.2.2 Chức năng cho nhóm đối tượng người sử dụng đăng nhập...........................................................................26
I.5.2.3 Chức năng cho nhóm đối tượng là người quản lý...........................................................................................26
I.5.2.4 Chức năng khác..............................................................................................................................................27
I.5.2.5 Server chính cung cấp các Web Services cho các máy khách..........................................................................28
I.5.2.6 Máy khách sử dụng các các dịch vụ mà máy chủ cung cấp để........................................................................28

I.6 PHÂN TÍCH THIẾT KẾ HỆ THỐNG
28
I.6.1 Xác định các tác nhân của hệ thống.......................................................................................................28
I.6.2 Xác định các ca sử dụng của hệ thống...................................................................................................29
I.6.3 Đặc tả các ca sử dụng............................................................................................................................29
I.6.3.1 Ca sử dụng theo dõi thông tin các ngân hàng.................................................................................................29
I.6.3.2 Ca sử dụng Đăng ký hệ thống.........................................................................................................................30
I.6.3.3 Ca sử dụng Đăng nhập hệ thống.....................................................................................................................31
I.6.3.4 Ca sử dụng theo dõi vị trí các ATM hoặc chi nhánh ngân hàng trong thành phố.............................................31
I.6.3.5 Ca sử dụng tìm đường đi ngắn nhất từ vị trí người sử dụng đến ATM hoặc chi nhánh ngân hàng theo yêu cầu
.................................................................................................................................................................................. 32

TÊN CA SỬ DỤNG : TÌM ĐƯỜNG ĐI NGẮN NHẤT TỪ VỊ TRÍ NGƯỜI SỬ DỤNG ĐẾN ATM HOẶC CHI NHÁNH
NGÂN HÀNG THEO YÊU CẦU........................................................................................................................ 32
I.6.3.6 Ca sử dụng duy trì thông tin ngân hàng..........................................................................................................32
I.6.3.7 Ca sử dụng duy trì thông tin ATM hoặc chi nhánh ngân hàng.........................................................................34

I.6.4 Tìm lớp...................................................................................................................................................36
I.6.4.1 Xác định các lớp dựa vào các khái niệm của lĩnh vực ứng dụng......................................................................36


I.6.5 Các lớp chính..........................................................................................................................................36
I.6.5.1 Các lớp chính trên client.................................................................................................................................36
I.6.5.2 Các lớp chính trên server................................................................................................................................37

I.6.6 Biểu đồ lớp.............................................................................................................................................38
I.6.6.1 Biểu đồ lớp cho ca sử dụng Đăng kí , Đăng nhập , Thay đổi mật khẩu , Xem thông tin cá nhân......................38
I.6.6.2 Xem thông tin ngân hàng................................................................................................................................39
I.6.6.3 Xem thông tin ATM hoặc các chi nhánh..........................................................................................................39
I.6.6.4 Xem vị trí ATM hoặc các chi nhánh , khoảng cách , đường đi đến người sử dụng...........................................39
I.6.6.5 Quản lí thông tin ngân hàng............................................................................................................................40
I.6.6.6 Quản lý thông tin ATM....................................................................................................................................41
I.6.6.7 Các lớp chính..................................................................................................................................................41
I.6.6.8 Xác định các lớp tham gia vào các ca sử dụng................................................................................................42

CHƯƠNG III:................................................................................................................................................ 48
CÀI ĐẶT VÀ TRIỂN KHAI CHƯƠNG TRÌNH...................................................................................................... 48
I.7 THỬ NGHIỆM
48
I.8 KẾT QUẢ ĐẠT ĐƯỢC
48
I.8.1 Kết quả trên module Client.....................................................................................................................48


I.8.1.1 Giao diện ban đầu của hệ thống.....................................................................................................................48
I.8.1.2 Giao diện đăng ký thành viên.........................................................................................................................49
I.8.1.3 Hiển thị thông tin người dùng đã đăng ký......................................................................................................49
I.8.1.4 Thay đổi mật khẩu..........................................................................................................................................50
I.8.1.5 Xem danh sách, thông tin ngân hàng..............................................................................................................50
I.8.1.6 Xem danh sách các ATM hoặc nhánh ngân hàng.............................................................................................53
I.8.1.7 Vị trí hiện tại người sử dụng...........................................................................................................................53

I.8.1.8 Xác định hướng đi trên bản đồ.......................................................................................................................54
I.8.1.9 Hiển thị đường cần đến trên bản đồ...............................................................................................................54
I.8.1.10 Hướng dẫn chi tiết về đường đi....................................................................................................................55
I.8.1.11 Xác định được vị trí ATM...............................................................................................................................57

I.8.2 Kết quả trên module Server....................................................................................................................57
I.8.2.1 Tạo các ngân hàng...........................................................................................................................................57
I.8.2.2 Chỉnh sửa thông tin Ngân hàng.......................................................................................................................58
I.8.2.3 Thông tin ngân hàng, tỷ giá.............................................................................................................................58
I.8.2.4 Thêm các ATM................................................................................................................................................59
I.8.2.5 Thêm các nhánh ngân hàng............................................................................................................................60

KẾT LUẬN..................................................................................................................................................... 61
1.Kết quả đạt được........................................................................................................................................61
2.Nhược điểm và hạn chế.............................................................................................................................61
3.Hướng phát triển........................................................................................................................................61
PHỤ LỤC...................................................................................................................................................... 61
TÀI LIỆU THAM KHẢO................................................................................................................................... 65


DANH MỤC CÁC HÌNH


DANH MỤC BẢNG


Luận văn tốt nghiệp

MỞ ĐẦU
1.Bối cảnh đề tài

Trong thời đại ngày nay, toàn thế giới đang đứng trước sự phát triển mạnh mẽ của
công nghệ thông tin, giao dịch thương mại và ngân hàng, Internet….Tuy nhiên, các
công nghệ mới trong thông tin di dộng và truyền số liệu lại là hai lĩnh vực phát triển
mạnh nhất trong dịch vụ viễn thông. Nhu cầu sử dụng điện thoại di động và truy cập
Internet ngày càng phát triển hơn trong mọi lĩnh vực như công nghiệp, thương mại đời
sống nó trở nên thành một yếu tố quan trọng trong sự phát triển cử xã hội và góp phần
tạo ra sự bùng nổ về thông tin, liên lạc, giữa các cá nhân, tổ chức.
Sự hội tụ giữa máy tính và thông tin di động đã giúp các nhà cung cấp Internet tăng
nhanh số lượng dịch vụ trong tương lai.Sự hội tụ đó nhằm chuyển tải những thông tin
cho khách hàng một cách kịp thời ở mọi nơi, mọi lúc. Sự kết hợp giữa Internet và
thông tin di động khiến cho mọi thông tin cần trao đổi, tìm kiếm một cách dể dàng và
tiện lợi.
Hiện nay, nền kinh tế phát triển kéo theo ngành ngân hàng phát triển. Với tốc độ phát
triển như hiện nay của ngành ngân hàng cùng với áp dụng nhiều công nghệ mới, ngân
hàng giải quyết nhiều nhu cầu của con người. Thu nhập và mức sống tăng cao đòi hỏi
con người gởi tiền tiết kiệm nhiều. Mà ngân hàng là nơi giải quyết những yêu cầu đó.
Áp dụng công nghệ tiên tiến ngành ngân hàng đưa ra nhiều dich vụ tiện lợi đến khách
hàng. Đặc biệt là dịch vụ thẻ ATM được sử dụng rộng rãi đến với khách hàng, tiện lợi
cho việc gởi tiền cũng như rút tiền một cách nhanh chóng.Hiện nay hầu hết việc chi trả
lương cho người lao động thông qua dịch vụ thẻ ATM.
Tại Việt Nam hiện nay, tìm kiếm vị trí ATM hay ngân hàng quả là điều khó khăn.
Nên vì thế cần một cầu nối trung gian hiệu quả tổng hợp thông tin, đưa các vị trí ATM
để cho khách hàng sử dụng có thể tìm kiếm vị trí ATM cũng như vị trí ngân hàng một
cách nhanh nhất và tiện lợi.
Chính vì thế ứng dụng tìm vị trí ATM và ngân hàng ra đời nhằm giải quyết cho khách
hàng sử dụng ngân hàng. Người sử dụng có thể tìm đường đi đến vị trí ATM một cách
ngắn nhất trên bản đồ.Đối ngân hàng có thể quảng bá ngân hàng mình trên ứng dụng
cũng như các vị trí ATM.

2.Mục đích và ý nghĩa đề tài

Tìm hiểu công nghệ mới để xây dựng hệ thống áp dụng vào thực tiển.
Mọi người có thể tìm vị trí ATM ngân hàng mình cần mọi lúc, mọi nơi trên thiết
bị di động của mình.

SVTH : Nguyễn Thanh Tùng-06T4 & Phạm Quang Phúc-06T1

1


Luận văn tốt nghiệp
Người quản lý có thể đưa thông tin vị trí các máy ATM, nhánh các ngân hàng.
Ngoài ra có thể đưa thông tin về ngân hàng cũng như các tin về lãi suất, tỷ giá.
Đối với người sử dụng xem vị trí ATM, nhánh ngân hàng trong thành phố. Tìm
được đường đi đến các vị trí ATM, nhánh ngân hàng.Ngoài ra có thể xem các thông
tin về ngân hàng cũng như các tin về tỷ giá, lãi suất.. của ngân hàng muốn quan tâm.
Ứng dụng tuy nhỏ nhưng ra đời nhằm giải quyết nhu cầu thực tế của con người.
Đối với những người đi du lịch xa có thể dể dàng tìm kiếm vị trí ATM cách nhanh
nhất, tiện lợi và tiết kiệm thời gian.

3.Nhiệm vụ phải thực hiện
Nghiên cứu lý thuyết công nghệ điện toán đám mây,lý thuyết hệ điều hành
android.
Xây dựng ứng dụng ATM trên nền android. Bao gồm các chức năng sau:
 Đối với người sử dụng chưa đăng nhập :
• Xem vị trí tất cả các ATM , chi nhánh ngân hàng trong một thành phố
• Tìm kiếm các ATM, chi nhánh ngân hàng của một ngân hàng trong một thành phố
 Đối với người sử dụng đã đăng nhập ngoài những chức năng trên còn thêm :
• Xem thông tin của ngân hàng (tỷ giá, lãi suất, những thông tin khác về ngân hàng)
 Đối với người quản lý:
• Đưa thông tin ngân hàng lên hệ thống gồm tên, tỷ giá, lãi suất, thông tin

• Đưa vị trí các ATM/chi nhánh ngân hàng

4.Phương pháp triển khai
Ứng dụng được xây dựng trên những công nghệ mới và mã nguồn mở nên rất dễ
dàng cho các nhà phát có thể phát triển nhiều ứng dụng khác :
Server được xây dựng trên nền Google App Engine – một trong những nền tảng nổi
bật của mô hình Cloud Computing(điện toán đám mây) nên các chi phí về việc triển
khai, bảo trì được giảm đến mức tối thiểu. Đó là nền tảng tốt cho việc thử nghiệm các
ứng dụng bằng việc cung cấp 500MB dung lượng miễn phí và băng thông lên đến 5
triệu người xem trong 1 tháng. Bên cạnh đó, các công nghệ mở khác được hiện thực
trên nền tảng Google App Engine là Spring framework và Flex nhằm mang đến người
dùng một ứng dụng web có độ tương tác cao.
Module trên thiết bị di động được hiện thực trên hệ điều hành Android, cũng là một
nền tảng mã nguồn mở được phát triển bởi Google và đang phát triển mạnh mẽ nhờ
vào một cộng đồng phát triển lớn. Hiện nay, ở Việt Nam cộng đồng Android cũng đang
phát triển mạnh mẽ, kéo theo đó là sự phát triển bùng nổ của lập trình Android .
Nội dung Đồ án gồm các phần:
Chương 1. Cơ sở lý thuyết

SVTH : Nguyễn Thanh Tùng-06T4 & Phạm Quang Phúc-06T1

2


Luận văn tốt nghiệp
Tổng quan lý thuyết điện toán đám mây, hệ điều hành android.
Chương 2. Phân tích và thiết kế hệ thống
Phân tích đặc tả các chức năng hệ thống, thiết kê hệ thống, thiết kế dữ liệu.
Chương 3. Kết quả demo của đề tài
Tóm tắt các chức năng xây dựng được của hệ thống.


SVTH : Nguyễn Thanh Tùng-06T4 & Phạm Quang Phúc-06T1

3


Luận văn tốt nghiệp

CHƯƠNG I:
CƠ SỞ LÝ THUYẾT

I.1

Điện toán đám mây

I.1.1 Định nghĩa điện toán đám mây
Hiện nay, chưa có một sự thống nhất về định nghĩa Cloud computing, mỗi tổ chức hay
nhà cung cấp dịch vụ đều đưa ra ý kiến riêng.
 Theo Wikipedia
Cloud Computing là điện toán trên nền tảng Internet. Các Máy Chủ cung cấp tài
nguyên, phần mềm, dữ liệu, và các thiết bị khác theo yêu cầu.
 Theo Ian Foster
Cloud Computing là mô hình điện toán phân tán có tính co giãn linh hoạt về mặt kinh
tế, là nơi chứa sức mạnh về tính toán, lưu trữ dựa trên nền tảng và dịch vụ cung cấp. sự
ảo hóa tài nguyên và thay đổi linh hoạt để phù hợp với nhu cầu khách hàng trên
Internet.
 Theo Rajkumar Buyya
Cloud là một hệ thống phân tán và xử lý song song gồm nhiều máy tính ảo kết nối với
nhau và được cung cấp cho người dùng dựa trên thỏa thuận giữa nhà cung cấp dịch vụ
và người dùng.

Có thể tóm tắt: Đ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, tài nguyên được cung cấp cho máy tính và các thiết bị khác
theo nhu cầu.

Hình 1 : Mô hình đơn giản của điện toán đám mây

SVTH : Nguyễn Thanh Tùng-06T4 & Phạm Quang Phúc-06T1

4


Luận văn tốt nghiệp

I.1.2 Ưu và nhược điểm của cloud computing
I.1.2.1 Ưu điểm
Những ưu điểm và thế mạnh dưới đây đã góp phần giúp "điện toán đám mây" trở
thành mô hình điện toán được áp dụng rộng rãi trên toàn thế giới.
 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 thành phần mà mình không
muốn. (Thay vì phải bỏ ra hàng trăm 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 nào đó 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ư tăng hiệu
năng sử dụng các thiết bị này 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 một thiết bị hay
một vị trí cụ thể nào 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ị nào mà không cần phải quan tâm đến
giới hạn phần cứng cũng như địa lý.
 Tăng cường độ tin cậy : Dữ liệu trong mô hình điện toán đám mây được lưu

trữ một 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 này giúp
tăng độ tin cậy, độ an toàn 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 tăng cường khả năng 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 toàn 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à một cách chia sẻ rủi ro
giữa các tổ chức với nhau)
 Bảo trì dễ dàng : Mọi phần mềm đều nằm trên server, lúc này, 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ễ
dàng hơn trong việc cài đặt, nâng cấp ững dụng của mình.

I.1.2.2 Nhược điểm
Tuy nhiên, mô hình điện toán này vẫn còn mắc phải một số nhược điểm sau :
 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 nào 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 nào đó khiến ảnh hưởng đến công việc?
SVTH : Nguyễn Thanh Tùng-06T4 & Phạm Quang Phúc-06T1

5


Luận văn tốt nghiệp
 Mất dữ liệu : Một vài dịch vụ lưu trữ dữ liệu trực tuyến trên đám mây bất ngờ
ngừng hoạt động hoặc không tiếp tục cung cấp dịch vụ, khiến cho người dùng phải
sao lưu dữ liệu của họ từ “đám mây” về máy tính cá nhân. Điều này sẽ mất nhiều thời
gian. Thậm chí một vài trường hợp, vì một lý do nào đó, dữ liệu người dùng bị mất và
không thể phục hồi được.

 Tính di động của dữ liệu và quyền sở hữu : Một câu hỏi đặt ra, liệu người
dùng có thể chia sẻ dữ liệu từ dịch vụ đám mây này sang dịch vụ của đám mây khác?
Hoặc trong trường hợp không muốn tiếp tục sử dụng dịch vụ cung cáp từ đám mây,
liệu người dùng có thể sao lưu toàn bộ dữ liệu của họ từ đám mây? Và làm cách nào để
người dùng có thể chắc chắn rằng các dịch vụ đám mây sẽ không hủy toàn bộ dữ liệu
của họ trong trường hợp dịch vụ ngừng hoạt động.
 Khả năng bảo mật : Vấn đề tập trung dữ liệu trên các “đám mây” là cách thức
hiệu quả để tăng cường bảo mật, nhưng mặt khác cũng lại chính là mối lo của người sử
dụng dịch vụ của điện toán đám mây. Bởi lẽ một khi các đám mây bị tấn công hoặc đột
nhập, toàn bộ dữ liệu sẽ bị chiếm dụng.Các quy định pháp luật cho các dịch vụ, giữa
khách hàng và nhà cung cấp.

I.1.3 Cấu trúc và cách thức hoạt động của "Điện toán đám mây"
I.1.3.1. Cấu trúc phân lớp của mô hình Điện toán đám mây
Về cơ bản, “điện toán đám mây” được chia ra thành 5 lớp riêng biệt, có tác động qua
lại lẫn nhau:

Hình 2 : Các lớp mô hình điện toán đám mây

SVTH : Nguyễn Thanh Tùng-06T4 & Phạm Quang Phúc-06T1

6


Luận văn tốt nghiệp
 Client (Lớp Khách hàng): Lớp Client của điện toán đám mây bao gồm phần
cứng và phần mềm, để dựa vào đó, khách hàng có thể truy cập và sử dụng các ứng
dụng dịch vụ được cung cấp từ điện toán đám mây. Chẳng hạn máy tính và đường dây
kết nối Internet (thiết bị phần cứng) và các trình duyệt web (phần mềm)….
 Application (Lớp Ứng dụng): Lớp ứng dụng của điện toán đám mây làm

nhiệm vụ phân phối phần mềm như một dịch vụ thông quan Internet, người dùng
không cần phải cài đặt và chạy các ứng dụng đó trên máy tính của mình, các ứng dụng
dễ dàng được được chỉnh sữa và người dùng dễ dàng nhận được sự hỗ trợ.
Các đặc trưng chính của lớp ứng dụng bao gồm :
• Các hoạt động được quản lý tại trung tâm của đám mây, chứ không nằm ở phía
khách hàng (lớp Client), cho phép khách hàng truy cập các ứng dụng từ xa thông qua
Website.
• Người dùng không còn cần thực hiện các tính năng như cập nhật phiên bản, bản
vá lỗi, download phiên bản mới… bởi chúng sẽ được thực hiện từ các “đám mây”.
 Platform (Lớp Nền tảng): Cung cấp nền tảng cho điện toán và các giải pháp
của dịch vụ, chi phối đến cấu trúc hạ tầng của “đám mây” và là điểm tựa cho lớp ứng
dụng, cho phép các ứng dụng hoạt động trên nền tảng đó. Nó giảm nhẹ sự tốn kém khi
triển khai các ứng dụng khi người dùng không phải trang bị cơ sở hạ tầng (phần cứng
và phần mềm) của riêng mình.
 Infrastructure (Lớp Cơ sở hạ tầng): Cung cấp hạ tầng máy tính, tiêu biểu là
môi trường nền ảo hóa. Thay vì khách hàng phải bỏ tiền ra mua các server, phần mềm,
trung tâm dữ liệu hoặc thiết bị kết nối… giờ đây, họ vẫn có thể có đầy đủ tài nguyên
để sử dụng mà chi phí được giảm thiểu, hoặc thậm chí là miễn phí. Đây là một bước
tiến hóa của mô hình máy chủ ảo (Virtual Private Server).
 Server (Lớp Server - Máy chủ): Bao gồm các sản phẩm phần cứng và phần
mềm máy tính, được thiết kế và xây dựng đặc biệt để cung cấp các dịch vụ của
đámmây. Các server phải được xây dựng và có cấu hình đủ mạnh (thậm chí là rất may)
để đám ứng nhu cầu sử dụng của số lượng động đảo các người dùng và các nhu cầu
ngày càng cao của họ.

SVTH : Nguyễn Thanh Tùng-06T4 & Phạm Quang Phúc-06T1

7



Luận văn tốt nghiệp

I.1.3.2. Cách thức hoạt động của điện toán đám mây
Để hiểu cách thức hoạt động của “đám mây”, tưởng tượng rằng “đám mây” bao
gồm hai lớp: Lớp Back-end và lớp Front-end.

Hình 3 : Cách thức hoạt động điện toán đám mây
Lớp Front-end là lớp người dùng, cho phép người dùng sử dụng và thực hiện
thông qua giao diện người dùng. Khi người dùng truy cập các dịch vụ trực tuyến, họ sẽ
phải sử dụng thông qua giao diện từ lớp Front-end, và các phần mềm sẽ được chạy
trên lớp Back-end nằm ở “đám mây”. Lớp Back-end bao gồm các cấu trức phần cứng
và phần mềm để cung cấp giao diện cho lớp Front-end và được người dùng tác động
thông qua giao diện đó.
Bởi vì các máy tính trên “đám mây” được thiết lập để hoạt động cùng nhau, do
vậy các ứng dụng có thể sử dụng toàn bộ sức mạnh của các máy tính để có thể đạt
được hiệu suất cao nhất. Điện toán đám mây cũng đám ứng đầy đủ tính linh hoạt cho
người dùng. Tùy thuộc vào nhu cầu, người dùng có thể tăng thêm tài nguyên mà các
đám mây cần sử dụng để đáp ứng mà không cần phải nâng cấp thêm tài nguyên phần
cứng như sử dụng máy tính cá nhân Ngoài ra, với điện toán đám mây, vấn đề hạn chế
của hệ điều hành khi sử dụng các ứng dụng không còn bị ràng buộc, như cách sử dụng
máy tính thông thường.

SVTH : Nguyễn Thanh Tùng-06T4 & Phạm Quang Phúc-06T1

8


Luận văn tốt nghiệp

I.1.4 Mô hình điện toán đám mây

I.1.4.1 Các loại hình dịch vụ
 Dịch vụ hạ tầng IaaS (Infrastructure as a Service)
Dịch vụ hạ tầng IaaS cung cấp dịch vụ cơ bản, cung cấp năng lực tính toán, không
gian lưu trữ, kết nối mạng tới khách hàng. Khách hàng (cá nhân hoặc tổ chức) có thể
sử dụng tài nguyên hạ tầng này để đáp ứng nhu cầu tính toán hoặc cài đặt ứng dụng
riêng tùy theo mục đích sử dụng. Với dịch vụ này khách hàng làm chủ hệ điều hành,
không gian lưu trữ và các ứng dụng do khách hàng cài đặt. Khách hàng điển hình của
dịch vụ IaaS có thể là mọi đối tượng cần tới một máy tính và tự cài đặt ứng dụng của
mình.
 Dịch vụ nền tảng PaaS (Platform as a Service)
Dịch vụ nền tảng PaaS cung cấp nền tảng điện toán cho phép khách hàng phát triển các
phần mềm, phục vụ nhu cầu tính toán hoặc xây dựng thành dịch vụ trên nền tảng đám mây
đó. Dịch vụ PaaS có thể được cung cấp dưới dạng các ứng dụng lớp giữa (middleware),
các ứng dụng chủ (application server) cùng các công cụ lập trình với ngôn ngữ lập
trình nhất định để xây dựng ứng dụng. Dịch vụ PaaS cũng có thể được xây dựngriêng
và cung cấp cho khách hàng thông qua API riêng. Khách hàng xây dựng ứng dụng và
tương tác với hạ tầng điện toán đám mây thông qua API đó. Ở mức PaaS, khách hàng
không quản lý nền tảng đám mây hay các tài nguyên lớp như hệ điều hành, lưu giữ ở
lớp dưới. Khách hàng điển hình của dịch vụ PaaS chính là các nhà phát triển ứng dụng.
Dịch vụ App Engine của Google là một dịch vụ PaaS điển hình, cho phép khách hàng
xây dựng các ứng dụng web với môi trường chạy ứng dụng và phát triển dựa trên ngôn
ngữ lập trình Java hoặc Python.
 Dịch vụ phần mềm SaaS (Software as a Service)
Dịch vụ SaaS cung cấp các ứng dụng hoàn chỉnh như một dịch vụ theo yêu cầu
cho nhiều khách hàng. Khách hàng lựa chọn ứng dụng phù hợp với nhu cầu và sử
dụng mà không quan tâm tói hay bỏ công sức quản lý tài nguyên tính toán bên dưới.
Dịch vụ SaaS nổi tiếng nhất phải kể đến Salesforce.com với các ứng dụng cho
doanh nghiệp mà nổi bật nhất là CRM. Các ứng dụng SaaS cho người dùng cuối phổ
biến là các ứng dụng office Online của Microsoft hay Google Docs của Google.


SVTH : Nguyễn Thanh Tùng-06T4 & Phạm Quang Phúc-06T1

9


Luận văn tốt nghiệp

Hình 4 : Các dịch vụ điện toán đám mây

I.1.4.2 Mô hình triển khai
 Đám mây “công cộng”
Mô hình đầu tiên được nói đến khi đề cập tới điện toán đám mây chính là mô
hình đám mây công cộng (public cloud). Đây là mô hình mà hạ tầng điện toán đám
mây được một tổ chức sỡ hữu và cung cấp dịch vụ rộng rãi cho tất cả các khách hàng
thông qua hạ tầng mạng internet hoặc các mạng công cộng diện rộng. Các ứng dụng
khác nhau chia sẻ chung tài nguyên tính toán, mạng và lưu trữ. Do vậy, hạ tầng điện
toán đám mây được thiết kế để đảm bảo cô lập về dữ liệu giữa các khách hàng và tách
biệt về truy cập.
Các dịch vụ của đám mây công cộng hướng tới số lượng khách hàng lớn nên
thường có năng lực về hạ tầng cao, đáp ứng nhu cầu tính toán linh hoạt, đem lại chi
phí thấp cho khách hàng. Do đó khách hàng của các dịch vụ trên đám mây công cộng
sẽ bao gồm tất cả các tầng lớp, trong đó khách hàng là cá nhân và doanh nghiệp nhỏ sẽ
được lợi thế trong việc dễ dàng tiếp cận các ứng dụng công nghệ cao, chất lượng mà
không phải đầu tư ban đầu, chi phí sử dụng thấp, linh hoạt.
 Đám mây “riêng”
Đám mây riêng (private cloud) là mô hình trong đó hạ tầng đám mây được sở
hữu bởi một tổ chức và phục vụ cho người dùng của tổ chức đó. Đám mây riêng có thể
được vận hành bởi một bên thứ ba và hạ tầng đám mây có thể được đặt bên trong hoặc
bên ngoài tổ chức sở hữu (tại bên thứ ba kiêm vận hành hoặc thậm chí là một bên thứ
tư). Đám mây riêng được các tổ chức, doanh nghiệp lớn xây dựng cho mình nhằm khai

SVTH : Nguyễn Thanh Tùng-06T4 & Phạm Quang Phúc-06T1

10


Luận văn tốt nghiệp
thác ưu điểm về công nghệ và khả năng quản trị của điện toán đám mây. Với đám mây
riêng, các doanh nghiệp tối ưu được hạ tầng IT của mình, nâng cao hiệu quả sử dụng,
quản lý trong cấp phát và thu hồi tài nguyên, qua đó giảm thời gian đưa sản phẩm sản
xuất, kinh doanh ra thị trường.
 Đám mây “chung”
Đám mây chung (community cloud) là mô hình trong đó hạ tầng đám mây được
chia sẻ bởi một số tổ chức cho cộng đồng người dùng trong các tổ chức đó. Các tổ
chức này do đặc thù không tiếp cận với các dịch vụ của đám mây công cộng và chia sẻ
chung một hạ tầng điện toán đám mây để nâng cao hiệu quả đầu tư và sử dụng.
 Đám mây “lai”
Mô hình đám mây lai (hybrid cloud) là mô hình bao gồm hai hoặc nhiều hơn các
đám mây trên tích hợp với nhau. Mô hình đám mây lai cho phép chia sẻ hạ tầng hoặc
đáp ứng nhu cầu trao đổi dữ liệu.

Hình 5 : Mô hình triển khai điện toán đám mây

SVTH : Nguyễn Thanh Tùng-06T4 & Phạm Quang Phúc-06T1

11


Luận văn tốt nghiệp

I.1.5 hảo sát các nhà cung cấp dịch vụ điện toán đám mây

 Những hổ trợ cho Developer
Amazon
y

Salesfore
y

GAE
y

Microsoft
y

Rackspace
y

Hổ trợ HDH Mac OS
Hổ trợ HDH
Linux/Other
.NET
Java
Python
Ruby
PHP
Flex

y
y

y

y

y
y

n
n

n
y

y
y
y
y
y
n

y
y
y
y
y
y

n
y
y
n
n

n

y
y
n
y
y
n

y
y
y
n
n
n

SQL/ SQL Server

y

n

n

y

y

MySQL


y

n

y

n

y

Oracle
Miễn phí sử dụng

y
y

n
y

n
y

n
y

y
n

Hổ trợ HDH Window


Bảng 1 : Hổ trợ cho Developer
Ghi chú :
GAE : Google App Engine
y : có cung cấp.
n : không cung cấp.

I.1.6. Giải pháp được lựa chọn
Theo nhu cầu thì loại hình dịch vụ mà nhóm sử dụng là PaaS (nền tảng dịch
vụ), với mô hình triển khai là Public Cloud (đám mây chung).
Nhà cung cấp dịch vụ : nhóm chúng em quyết định chọn nhà cung cấp dịch vụ là
Google vì những lý do sau :
Google App Engine tích hợp đầy đủ những công nghệ phổ biến hiện nay để phát
triển một ứng dụng web (xét ra thì có phần kém linh hoạt hơn so với Amazon và
Rackspace). Chúng ta sẽ không cần phải lo lắng về việc mở rộng cho ứng dụng của
mình vì Google sẽ đảm nhận việc này.
Hạ tầng của Google đủ tốt để ta có thể tin vào khả năng đáp ứng trước những đột
biến bất ngờ có thể xảy ra.
Google App Engine hỗ trợ hai môi trường phát triển ứng dụng là Java và
Python. Java là ngôn ngữ đang được ưa chuộng để phát triển ứng dụng. So với

SVTH : Nguyễn Thanh Tùng-06T4 & Phạm Quang Phúc-06T1

12


Luận văn tốt nghiệp
Amazon, Salesfore, Microsoft,.. thì Google không có hổ trợ .NET, một ngôn ngữ cũng
rất được yêu thích hiện nay.
Google khá thoải mái trong cách tính phí ở thời điểm hiện tại. Sẽ có được 1G
lưu trữ và lượng băng thông 5 triệu pageview hàng tháng hoàn toàn miễn phí. Nếu

vượt qua mốc này phải thực hiện trả phí. Nhưng một website mới xây dựng thời gian
đầu thì khó mà vượt qua được ngưỡng miễn phí này.Tuy nhiên cũng có mặt trái khi ta
sử dụng GAE đó là, Hệ thống của chúng ta phải phụ thuộc hoàn toàn vào nền tảng và
công nghệ của Google, và rất khó để tách biệt thành một ứng dựng độc lập. Nhưng với
mức độ cũng như thời điểm hiện tại, nhóm chúng em chưa cần thiết phải nghĩ ngợi xa
như vậy. Do đó chúng em quyết định chọn Google App Engine làm nhà cung cấp dịch
vụ cho mình.

I.1.6 Google app engine
I.1.6.1 Giới thiệu
Google App Engine (gọi tắt là AppEngine, một số trường hợp được viết tắt là
GAE ) là giải pháp cho vấn đề điện toán đám mây. Ở đó, Google cung cấp sẵn một hệ
thống máy chủ điện toán đám mây, và người lập trình sẽ viết ứng dụng của mình lên
đó. Ứng dụng này sẽ chạy trên đám mây của Google.
Google App Engine cho phép chạy các ứng dụng web trên cơ sở hạ tầng của
Google. App Engine ứng dụng được dễ dàng để xây dựng, dễ bảo trì, và dễ dàng để có
quy mô như giao thông và nhu cầu lưu trữ dữ liệu lớn. Với App Engine, không có máy
chủ để duy trì: Chỉ cần tải lên các ứng dụng và nó sẵn sàng để phục vụ người dùng.
Có thể sử dụng tên miền riêng của mình (chẳng hạn như )
thông qua google apps. Có thể dùng sub-domain miễn phí của appspot.com. GAE cho
phép được host miễn phí với dung lượng 500 MB lưu trữ và cho phép 10 GB băng
thông lưu chuyển mỗi ngày hay tương đương 5 triệu pageview hàng tháng,Vượt qua
mức này sẽ phải trả phí. Dùng GAE, chúng ta khỏi phải thiết kế database, viết SQL
để truy vấn data, map data vô object. Chúng ta chỉ cần design các class và GAE tự
động lo phần làm việc với database.
Hiện AppEngine hỗ trợ hai loại ngôn ngữ là: Python và Java. Một số ngôn ngữ
khác như PHP cũng có thể chạy được nếu cài cùng với bộ chuyển từ PHP sang Java.

SVTH : Nguyễn Thanh Tùng-06T4 & Phạm Quang Phúc-06T1


13


Luận văn tốt nghiệp

I.1.6.2 Các thành phần chính của AppEngine
 Python Runtime
AppEngine hỗ trợ Python Runtime phiên bản 2.5.2. Hầu hết các thư viện của
Python Standard Library đều được hỗ trợ. Tuy nhiên do vấn đề về security nên các
extensions viết bằng C sẽ không được hỗ trợ. Điều này có nghĩa rằng không thể nhúng
C extensions vào ứng dụng khi sử dụng App Engine.
Python Runtime cung cấp APIs cho datastore, Google Accounts, App Engine
services. Để tiện lợi cho việc phát triển web AppEngine cũng cung cấp một web
framework đơn giản là webapp. Do viết bằng ngôn ngữ Python nên AppEngine hỗ trợ
hầu hết các Python framework như Django, CherryPy, Pylons, web.py với một ít thay
đổi nhất định.
 Java Runtime Environment
Có thể phát triển ứng dụng cho Java Runtime Environment sử dụng phổ biến
công cụ phát triển web Java và các tiêu chuẩn API. Ứng dụng tương tác với môi
trường bằng cách sử dụng the Java Servlet standard, và có thể sử dụng các công nghệ
ứng dụng web phổ biến như JavaServer Pages (JSP).
Java Runtime Environment sử dụng Java 6. Các App Engine Java SDK hỗ trợ
phát triển các ứng dụng bằng cách sử dụng Java 5 hoặc 6.
Đối với các kho dữ liệu App Engine, Java SDK bao gồm việc triển khai của
Java Data Objects (JDO) và Java Persistence API (JPA) interfaces. Ứng dụng có thể
sử dụng các API JavaMail để gửi tin nhắn email với dịch vụ App Engine Mail. Các
java.net HTTP API truy cập vào App Engine lấy URL dịch vụ. App Engine cũng bao
gồm các API cấp thấp cho các dịch vụ của mình để thực hiện thêm bộ điều hợp, hoặc
sử dụng trực tiếp từ ứng dụng.


I.1.6.3 App Engine datastore
App Engine cung cấp một dịch vụ lưu trữ phân tán. những kho dữ liệu phân tán
này sẽ phát triển dần theo dữ liệu . App Engine sẽ cung cấp cho chúng ta những API để
thực hiện thao tác với cở sở dữ liệu bên dưới.
Google App Engine cung cấp hai dạng datastore:
 Master/Slave Datastore:
Bao gồm một trung tâm dữ liệu (data center) đóng vai trò là master chịu trách
nhiệm đọc và truy vấn, các trung tâm dữ liệu khác đóng vai trò slave. Với mô hình này
thì dữ liệu được sao lưu không đồng bộ, tuy nhiên lợi thế của mô hình này không gian
lưu trữ nhỏ, chi phí CPU thấp.

SVTH : Nguyễn Thanh Tùng-06T4 & Phạm Quang Phúc-06T1

14


×