Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 33 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
33
Dung lượng
900,5 KB
Nội dung
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 Google Window Azure Microsoft Sun Cloud Sun Giáo viên hướng dẫn : Đặng Nhân Cách Sinh viên thực : Lớp CN07B Lê Văn Thao Phan Vinh Hoàng Thiên Châu Nguyễn Hoài Hiền Nguyễn Văn Đô Dương Ngọc Định NỘI DUNG GiỚI THIỆU CƠ SỞ LÍ THUYẾT NỘI DUNG HƯỚNG DẪN CÀI ĐẶT DEMO CHƯƠNG TRÌNH KiỂM TRA –ĐÁNH GIÁ TÀI LiỆU THAM KHẢO GiỚI THIỆU Tóm tắt hệ thống : ► Để giúp người hình dung mô hình điện toán đám mây Nhóm viết ứng dụng nhỏ dựa gói thư viện có sẵn google.Về hình thức bạn hình dung ứng dụng giống blog, facebook, diễn đàn qua thành lập nhóm học tập để bạn trao đổi hay bình luân vấn đề CƠ SỞ LÝ THUYẾT GỒM PHẦN: ĐIỆN TOÁN ĐÁM MÂY GOOGLE APP ENGINE CƠ SỞ LÝ THUYẾT ► PHẦN I: ĐIỆN TOÁN ĐÁM MÂY Khái niệm : Điện toán đám mây môi trường tính toán dựa internet mà tất phần mềm, liệu, tài nguyên cung cấp cho máy tính thiết bị khác theo nhu cầu (tương tự mạng điện) CƠ SỞ LÝ THUYẾT So sánh mô hình Cloud Computing Client/Server: ► Cloud client cloud computing client mô hình client/server giống vai trò hiển thị liệu tiếp nhận thao tác người dùng, tính toán nghiệp vụ thực máy chủ Tuy nhiên, điểm khác biệt lớn mô hình việc tính toán máy chủ: ► Server mô hình client/ server thường mang ý nghĩa cụm máy chủ trung tâm làm nhiệm vụ thực tính toán cho số client cụ thể (trong công ty tổ chức đó); khi server Cloud computing lại mang ý nghĩa rộng nhiều Server điện toán đám mây làm nhiệm vụ tính toán cho client với công việc (mà hỗ trợ) Công việc tính toán lúc thực theo nghĩa vụ mà theo dịch vụ Với điện toán đám mây, thứ cung cấp dạng dịch vụ, người dùng phải trả phí sử dụng dịch vụ CƠ SỞ LÝ THUYẾT 3.Ưu điểm nhượt điểm: a Ưu điểm: ► Tính linh động : Người dùng thoải mái lựa chọn dịch vụ phù hợp với nhu cầu mình, bỏ bớt thành phần mà không muốn (Thay phải bỏ hàng trăm USD cho Ms office, ta mua riêng lẻ phần trả khoản phí nhỏ sử dụng phần nó) Giảm bớt phí : Người dùng không giảm bớt chi phí quyền mà giảm phần lớn chi phí cho việc mua bảo dưỡng máy chủ Việc tập hợp ứng dụng nhiều tổ chức lại chỗ giúp giảm chi phí đầu tư ban đầu, tăng hiệu sử dụng thiết bị cách tối đa Tạo nên độc lập : Người dùng không bị bó hẹp với thiết bị hay vị trí cụ thể Với điện toán đám mây, phần mềm, liệu truy cập sử dụng từ đâu, thiết bị mà không cần phải quan tâm đến giới hạn phần cứng địa lý ► ► CƠ SỞ LÝ THUYẾT Tăng cường độ tin cậy : Dữ liệu mô hình điện toán đám mây lưu trữ cách phân tán nhiều cụm máy chủ nhiều vị trí khác Điều giúp tăng độ tin cậy, độ an toàn liệu có cố thảm họa xảy ► Bảo mật : Việc tập trung liệu từ nhiều nguồn khác giúp chuyên gia bảo mật tăng cường khả bảo vệ liệu người dùng, giảm thiểu rủi ro bị ăn cắp toàn liệu (Dữ liệu đặt máy chủ khác → trường hợp hacker công, bạn sẻ bị lộ 1/6 Đây cách chia sẻ rủi ro tổ chức với nhau) ► Bảo trì dễ dàng : Mọi phần mềm nằm server, lúc này, người dùng không cần lo lắng cập nhật hay sửa lỗi phần mềm Và lập trình viên dễ dàng việc cài đặt, nâng cấp ững dụng b Nhược điểm : ► Tính riêng tư: Các thông tin người dùng liệu chứa điện toán đám mây có đảm bảo riêng tư, liệu thông tin có bị sử dụng mục đích khác? ► Tính sẵn dùng: Liệu dịch vụ đám mây có bị “treo” bất ngờ, khiến cho người dùng truy cập dịch vụ liệu khoảng thời gian khiến ảnh hưởng đến công việc? ► CƠ SỞ LÝ THUYẾT ► ► ► ► Mất liệu : Một vài dịch vụ lưu trữ liệu trực tuyến đám mây bất ngờ ngừng hoạt động không tiếp tục cung cấp dịch vụ, khiến cho người dùng phải lưu liệu họ từ “đám mây” máy tính cá nhân Điều nhiều thời gian Thậm chí vài trường hợp, lý đó, liệu người dùng bị phục hồi Tính di động liệu quyền sở hữu : Một câu hỏi đặt ra, liệu người dùng chia sẻ liệu từ dịch vụ đám mây sang dịch vụ đám mây khác? Hoặc 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 lưu toàn liệu họ từ đám mây? Và làm cách để người dùng chắn dịch vụ đám mây không hủy toàn liệu họ trường hợp dịch vụ ngừng hoạt động Khả bảo mật : Vấn đề tập trung liệu “đám mây” cách thức hiệu để tăng cường bảo mật, mặt khác lại mối lo người sử dụng dịch vụ điện toán đám mây Bởi lẽ đám mây bị công đột nhập, toàn liệu bị chiếm dụng Các quy định pháp luật cho dịch vụ, khách hàng nhà cung cấp CƠ SỞ LÝ THUYẾT 4.Cấu trúc phân lớp: HƯỚNG DẪN CÀI ĐẶT HƯỚNG DẪN CÀI ĐẶT Bước 2: chọn nút Create Application HƯỚNG DẪN CÀI ĐẶT Bước 3: Bạn cần phải xác minh tài khoản bạn thông qua số điện thoại hợp lệ.Sau cung cấp số điện thoại bạn, Google nhắn cho bạn mã xác minh qua SMS HƯỚNG DẪN CÀI ĐẶT Bước 4: Nhập mã xác nhận google HƯỚNG DẪN CÀI ĐẶT Bước 5: Tiến hành tạo ứng dụng.Chúng ta phép tạo 10 ứng dụng cho tài khoản gmail HƯỚNG DẪN CÀI ĐẶT ứng dụng tạo sau HƯỚNG DẪN CÀI ĐẶT Đây giao diện ứng dụng tạo HƯỚNG DẪN CÀI ĐẶT Cài đặt Eclipse Google Plugin cho Eclipse ► Bước : Cài đặt Eclipse vào máy tính bạn dùng Bước : Truy cập vào địa http://code.google.com/appengine/ ► Bước : Mở chương trình Eclipse cài đặt Google Plugin for Eclipse vào eclipse ► 3.Tạo project: Cấu trúc thư mục project : ► Một thư mục với tên Guestbook tạo để chứa dự án Bên thư mục, thư mục mang tên /src để chứa mã nguồn java thư mục /war để chứa file class biên dịch từ file nguồn java Thư mục war xem ứng dụng hoàn chỉnh dùng để up lên Google App Tạo thưc mục sau: HƯỚNG DẪN CÀI ĐẶT Guestbook Greeting.java Src (mã nguồn) GuestbookServlet.java PMF.java Guestbook SignGuestbookServlet.java META-INF Jdoconfig.xml (file cấu hình) war Guestbook.jsp WEB-INF Web.xml Appengine-web.xml classes lib Compiled classes JARs for Libraries HƯỚNG DẪN CÀI ĐẶT Triển khai ứng dụng Để upload code file chương trình bạn lên Google App Engine ta dùng tập lệnh có SKD có tên: appcfg.cmd * Cần chuẩn bị : ► + Đưa ID vào ứng dụng : Cần ID application đăng ký google để upload ứng dụng, theo cách đăng ký phần trên, ta có ID application : le-thao Ta vào thưc mục war/WEB-INF/appengine-web.xml mở file appengine-web.xml lên, đặt ID application vào thẻ save lại hình vẽ : HƯỚNG DẪN CÀI ĐẶT Triển khai ứng dụng ► Để upload code file chương trình bạn lên Google App Engine ta dùng tập lệnh có SKD có tên: appcfg.cmd * Bắt đầu Upload : Giải nén appengine-java-sdk-1.3.8.zip ổ D ta D:\appenginejava-sdk, mở cmd ta gõ: D: // Chuyển ổ D HƯỚNG DẪN CÀI ĐẶT Gõ: D:\\appengine-java-sdk\bin\appcfg.cmd update D:\guestbook\war để upload hình vẽ ► Điền mail pass chương trình hỏi, upload thành công hình dưới: DEMO CHƯƠNG TRÌNH KIỂM TRA-ĐÁNH GIÁ Đạt : Đã xây dựng ứng dụng demo dựa gói thư viện google ► ứng dụng nhỏ gọn ,dễ sử dụng ► Chưa đạt được: ► Vì điện toán đám mây đề tài lớn, nhiều ông lớn google , intel ,microsoft… nghiên cứu phát triển thời gian ngắn chúng em đáp ứng yêu cầu thầy đề ,chứ chưa xây dựng ứng dụng lớn cho công ty hay doanh nghiêp Hướng phát triển: ► Điện toán đám mây đề tài hay mẻ hy vọng qua hướng dẫn thầy Chúng em tiếp tục phát triển lên làm đề tài tốt nghiệp ứng dụng thực tế TÀI LiỆU THAM KHẢO ► ► ► ► ► ► http://code.google.com/intl/vi-VN/appengine/ http://www.google.com.vn/ http://congdongit.org/bai-viet-ve-cloudcomputing/ http://vi.wikipedia.org/wiki/Điện_toán_đám_m ây Các slide giảng giảng viên Đặng Nhân Cách http://www.vogella.de/articles/GoogleAppEngi neJava/article.html ... số trường hợp viết tắt GAE ) giải pháp cho vấn đề điện toán đám mây Ở đó, Google cung cấp sẵn hệ thống máy chủ điện toán đám mây, người lập trình viết ứng dụng lên Ứng dụng chạy đám mây Google... Runtime Environment sử dụng phổ biến công cụ phát triển web Java tiêu chuẩn API Ứng dụng bạn tương tác với môi trường cách sử dụng the Java Servlet standard, sử dụng công nghệ ứng dụng web phổ biến... Client (Lớp Khách hàng): Lớp Client điện toán đám mây bao gồm phần cứng phần mềm, để dựa vào đó, khách hàng truy cập sử dụng ứng dụng/ dịch vụ cung cấp từ điện toán đám mây Chẳng hạn máy tính đường