Điện toán đám mây Cloud Computing, hay còn biết đến với tên gọi “Điện toán máy chủ ảo” là mô hình máy tính dựa trên nền tảng phát triển của Internet.. Cụ thể, người dùng sẽ không còn phả
Trang 1TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI TP.HCM
KHOA CÔNG NGHỆ THÔNG TIN
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 GÓI THƯ VIỆN CÓ
SẴN CỦA GOOGLE
Thành viê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
Trang 2NỘI DUNG TRÌNH BÀY
• Gới thiệu đề tài
Trang 4Điện toán đám mây (Cloud Computing, hay còn biết đến với tên gọi “Điện toán máy chủ ảo”)
là mô hình máy tính dựa trên nền tảng phát triển của Internet.
Điện toán đám mây là sự nâng cấp từ mô hình máy chủ mainframe sang mô hình
cleint-server Cụ thể, người dùng sẽ không còn phải có các kiến thức về chuyên mục để điều khiển các công nghệ, máy móc và cơ sở hạ tầng, mà các chuyên gia trong “đám mây” của các
hãng cung cấp sẽ giúp thực hiện điều đó.
Thuật ngữ "đám mây" ở đây là lối nói ẩn dụ chỉ mạng Internet và như một liên tưởng về độ phức tạp của các cơ sở hạ tầng chứa trong nó Ở mô hình điện toán này, mọi khả năng liên quan đến công nghệ thông tin đều được cung cấp dưới dạng các "dịch vụ", cho phép người
sử dụng truy cập các dịch vụ công nghệ từ một nhà cung cấp nào đó "trong đám mây" mà không cần phải có các kiến thức, kinh nghiệm về công nghệ đó, cũng như không cần quan tâm đến các cơ sở hạ tầng phục vụ công nghệ đó.
Tài nguyên, dữ liệu, phần mềm và các thông tin liên quan đều được chứa trên các server (chính là các “đám mây”).
Nói một cách đơn giản nhất “ứng dụng điện toán đám mây” chính là những ứng dụng trực tuyến trên Internet Trình duyệt là nơi ứng dụng hiện hữu và vận hành còn dữ liệu được lưu trữ và xử lý ở máy chủ của nhà cung cấp ứng dụng đó.
Khái niệm
PHẦN I ĐIỆN TOÁN ĐÁM MÂY
CHƯƠNG II CƠ SỞ LÝ THUYẾT
Trang 5Hình 1 : Mọi thứ đều tập trung vào
đám mây
Hình 2 : Mô hình tổng quan của cloud computing
Trang 6Cấ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:
Client (Lớp Khách hàng ) : 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
Application (Lớp Ứng dụng): làm nhiệm vụ phân phối
phần mềm như một dịch vụ thông qua Internet
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 đó
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
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 đám mây
Trang 7Cá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 2 lớp: Lớp Back-end và lớp Front-end
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
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 đó
Trang 8đ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 Cloud
dó App Engine của Google là một dịch vụ PaaS điển hình
Dịch vụ hạ tầng
IaaS(Infrastructure as a Service ) cung cấp dịch
vụ cơ bản bao gồm 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
Trang 9Các kiểu điện toán đám mây
Public Cloud : Các đám mây công cộng là các dịch vụ đám mây
được 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
Trang 10Các công ty cung cấp
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
1 Google App Engine của Google:
Trang 11Ưu và nhược điểm của cloud computing
Ưu điểm :
• Nâng cao năng lực
• Hiệu năng cao hơn
Trang 12PHẦN II GOOGLE APP ENGINE
Giới thiệu :
Google App Engine (gọi tắt là AppEngine hoặc 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
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 bạn sẽ phải trả phí
Hiện AppEngine hỗ trợ 2 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
Trang 13CHƯƠNG III HƯỚNG DẪN CÀI ĐẶT
1 Yêu cầu :
Eclipese hay chương trình viết java khác
Cài đặt Google plugin cho Eclipese
Tải bộ AppEngine-java-SDK-1.3.8.zip
2 Các bước cài đặt
Trang 15Bước 2: chọn nút Create Application
Bước 3: Bạn cần phải xác minh tài khoản của bạn thông qua một số điện thoại hợp lệ.Sau khi cung cấp số điện thoại của bạn, Google sẽ nhắn cho bạn một mã xác minh qua SMS
Trang 17Ứng dụng được tạo và giao diện chính của nó
Trang 18Greeting.java GuestbookServlet.java PMF.java
SignGuestbookServlet.java Jdoconfig.xml
Guestbook.jsp war
WEB-INF Web.xml Appengine-web.xml
classes lib
Compiled classes JARs for Libraries
Trang 19• Chuẩn bị công cụ upload : Download SDK tại địa chỉ:
Trang 21Điền mail và pass nếu chương trình hỏi, và upload thành công như hình dưới:
Trang 22CHƯƠNG IV HIỆN THỰC CHƯƠNG TRÌNH
Yêu cầu phải có internet Các bạn truy cập vào địa chỉ http://le-thao.appspot.com/
Hình trên là giao diện chính của ứng dụng
Bạn có thể không đăng nhập cũng được nhưng người khác không biết bạn là ai.Vì vậy yêu cầu bạn nên đăng nhập trước khi viết bình luận Khi đăng nhập bạn nhập tài khoản mail của mình + password của mail
Cứ như vậy khi thành viên vào sau sẽ thấy nội dung người viết trước và có thể viết những phản hồi
Trang 23Đối với ứng dụng này bạn không cần phải quan tâm đến cơ sở dữ liệu lưu ở đâu và truy vấn như thế nào Bởi vì điều này đã có Google app engine làm
Bạn có quyền xóa đi các bài bình luận
Trang 24CHƯƠNG V KIỂM TRA VÀ ĐÁNH GIÁ
3 Hướng phát triển:
Điện toán đám mây là một đề tài khá hay và mới mẻ hy vọng rằng qua sự
hướng dẫn của thầy Chúng em có thể tiếp tục phát triển lên làm đề tài tốt
nghiệp và ứng dụng thực tế hơn