BÁO CÁO ĐỀ TÀI NGHIÊN CỨU CÔNG NGHỆ ĐIỆN TOÁN ĐÁM MÂY. VIẾT MỘT ỨNG DỤNG DEMO DÙNG MỘT TRONG CÁC GÓI THƯ VIỆN SAU - Pdf 23

TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI TP.HCM
KHOA CÔNG NGHỆ THÔNG TIN
o0o
BÁO CÁO ĐỀ TÀI
NGHIÊN CỨU CÔNG NGHỆ ĐIỆN TOÁN ĐÁM MÂY. VIẾT MỘT
ỨNG DỤNG DEMO DÙNG MỘT TRONG CÁC GÓI THƯ VIỆN SAU
Google App Engine của Google
Window Azure của Microsoft
Sun Cloud của Sun

Giáo viên hướng dẫn :
Đặng Nhân Cách
Sinh viên thực hiện : Lớp CN07B
1. Lê Văn Thao
2. Phan Vinh
3. Hoàng Thiên Châu
4. Nguyễn Hoài Hiền
5. Nguyễn Văn Đô
6. Dương Ngọc Định
Tp. Hồ Chí Minh, tháng 12 năm 2010
LỜI NHẬN XÉT
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………

bảo trì, sửa chữa, … Ngoài ra họ còn phải tính toán khả năng mở rộng, nâng cấp thiết
bị; phải kiểm soát việc bảo mật dữ liệu cũng như tính sẵn sàng cao của dữ liệu.
Từ một bài toán điển hình như vậy, chúng ta thấy được rằng nếu có một nơi tin cậy
giúp các doanh nghiệp quản lý tốt nguồn dữ liệu đó, các doanh nghiệp sẽ không còn
quan tâm đến cơ sở hạ tầng, công nghệ mà chỉ tập trung chính vào công việc kinh
doanh của họ thì sẽ mang lại cho họ hiệu quả và lợi nhuận ngày càng cao hơn. Thuật
ngữ “cloud computing” ra đời bắt nguồn từ một trong những hoàn cảnh như vậy.
Thuật ngữ “cloud computing” còn được bắt nguồn từ ý tưởng đưa tất cả mọi thứ như
dữ liệu, phần mềm, tính toán, … lên trên mạng Internet. Chúng ta sẽ không còn trông
thấy các máy PC, máy chủ của riêng các doanh nghiệp để lưu trữ dữ liệu, phần mềm
nữa mà chỉ còn một số các “máy chủ ảo” tập trung ở trên mạng. Các “máy chủ ảo” sẽ
cung cấp các dịch vụ giúp cho doanh nghiệp có thể quản lý dữ liệu dễ dàng hơn, họ sẽ
chỉ trả chi phí cho lượng sử dụng dịch vụ của họ, mà không cần phải đầu tư nhiều vào
cơ sở hạ tầng cũng như quan tâm nhiều đến công nghệ. Xu hướng này sẽ giúp nhiều
cho các công ty, doanh nghiệp vừa và nhỏ mà không có cơ sở hạ tầng mạng, máy chủ
để lưu trữ, quản lý dữ liệu tốt.
Vậy “cloud computing” là gì ? Nó có thể giải quyết bài toán trên như thế nào và có
những đặc điểm nổi bật gì ? Chúng ta sẽ đi qua các phần sau để nắm rõ vấn đề
này.
5
I. Khái niệm và những đặc điểm của "Điện toán đám mây"
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, 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 (tương tự như mạng điện)
Hình 1: Mô hình đơn giản của điện toán đám mây
2. Ưu và nhược điểm của cloud computing :
a. Ư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

• 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?
7
• 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.
III. Cấu trúc và cách thức hoạt động của "Điện toán đám mây"
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:
8
1) 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)….

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
10
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.
IV. Mô hình điện toán đám mây
1. Các Dịch vụ Điện toán Đám mây :
Điện toán đám mây hỗ trợ các dịch vụ :
o Đặc tính:
• Không nằm ngay tại chỗ (Offsite), có thể được cung cấp bởi một nhà cung cấp
thứ ba.
• Được truy cập qua mạng Internet
• Không yêu cầu/Yêu cầu kỹ năng CNTT tối thiểu để triển khai các dịch vụ
• điện toán đám mây.
• Các công nghệ hỗ trợ hoàn toàn vô hình đối với người dùng
• Truy cập qua trình duyệt Web hoặc API của dịch vụ web
• Các tài nguyên được phân bổ riêng hoặc dùng chung
• Là các dịch vụ được đo đếm
o Các giải pháp dịch vụ điện toán đám mây được phân thành ba mô hình : SaaS,
PaaS, IaaS

2. Các kiểu điện toán đám mây :
13
Public Cloud : Các đám mây công cộng là các dịch vụ đám mây được một bên thứ ba
(người bán) cung cấp. Chúng được lưu trữ đầy đủ và được nhà cung cấp bởi đám mây
quản lý.
Private Cloud : Các đám mây riêng là các dịch vụ đám mây được cung cấp trong
doanh nghiệp. Những đám mây này được doanh nghiệp quản lý.
Hybrid Cloud : Các đám mây lai là một sự kết hợp của các đám mây công cộng và
riêng. Những đám mây này thường do doanh nghiệp tạo ra và các trách nhiệm quản
lý sẽ được phân chia giữa doanh nghiệp và nhà cung cấp đám mây công cộng. Đám
mây lai sử dụng các dịch vụ có trong cả không gian công cộng và riêng.
V. Các công ty cung cấp
14
Các ông lớn đã bắt đầu rục rịch trong cuộc chạy đua đến với điện toán đám mây.
Những Google, Microsoft, Amazone, Sun đều đã và đang phát triển những nền tảng
điện toán đám mây của riêng mình. Các nền tảng điện toán đám mây lớn có thể kể
đến bây giờ bao gồm :
• Google App Engine của Google: />• Windows Azure của Microsoft :
/>• Nền tảng điện toán đám mây ra đời đầu tiên: Amazone Webservice của
Amazon.com
• Sun Cloud của Sun />• Facebook
PHẦN II. GOOGLE APP ENGINE
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 bạn chạy các ứng dụng web của bạn 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 của bạn và nhu cầu lưu trữ dữ liệu lớn. Với App Engine,

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ủa bạn 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
16
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. Xem tài liệu cho the datastore, memcache, URL fetch, mail, images
and Google Accounts APIs.
Thông thường, các nhà phát triển Java sử dụng các ngôn ngữ lập trình Java và các API
để thực hiện các ứng dụng web cho JVM. Với việc sử dụng các trình biên dịch tương
thích với JVM, người phiên dịch, bạn cũng có thể sử dụng các ngôn ngữ khác để phát
triển các ứng dụng web, chẳng hạn như JavaScript, Ruby, hoặc Scala.
Datastore
Datastore là cơ chế để thao tác với dữ liệu trên hệ thống dữ liệu phân tán của
Google. APIs của Datastore sẽ cung cấp cho bạn Interface để có thể thao tác với các
dữ liệu phía dưới.
Google Accounts
AppEngine liên kết mật thiết với tài khoản Google. Bạn có thể cho user login vào ứng
dụng của mình bằng tài khoản Google của họ.
App Engine Services
Cung cấp nhiều dịch vụ để bạn có thể sử dụng cho ứng dụng của mình. Những dịch vụ
có thể liệt kê ở đây là: URL Fetch, Mail, Memcache, Image Manipulation
3. Hạn chế :
Tuy nhiên, mặt trái của việc xây dựng ứng dụng trên GAE là bạn sẽ phụ thuộc hoàn
toàn vào các công nghệ của Google và rất khó có thể tách ra thành một ứng dụng độc
lập. Yahoo hay Microsoft sẽ chẳng bao giờ mua một ứng dụng xây dựng trên nền tảng
của đối thủ. Còn các nhà đầu tư cũng rất e ngại khi tài sản của công ty bạn đặt hết
vào tay người khác, dù cho đó là Google.
17

Bước 3 : Mở chương trình Eclipse và cài đặt Google Plugin for Eclipse vào eclipse
24
25


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