Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 53 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
53
Dung lượng
7,53 MB
Nội dung
TRƯỜNG ĐIỆNTOÁNĐÁMMÂY VỚI GOOGLE APP ENGINE SVTH: MSSV: -1 - -1 - Tổng Quan ĐiệnToánĐámMây Từ “Đám mây” Điệntoánđámmây thực chất phép ẩn dụ để mơ tả Internet Theo định nghĩa điện tốn đámmây biện pháp sử dụng dựa kết nối Internet, nơi mà người dùng chia sẻ mạng máy chủ, phần mềm liệu Nếu sử dụng ứng dụng web từ hãng lớn Google Microsoft sử dụng Cloud Computing Các ứng dụng web Gmail, Google Calendar, Hotmail, SaleForce, Dropbox Google Docs dựa Cloud Computing kết nối tới dịch vụ đó, người dùng truy cập vào cụm mây ảo hệ thống máy chủ đồ sộ thống hãng lớn Internet Hình 1.1 Mơhình cụm máy chủ đámmây 1.1 Giải pháp điệntoánđámmây -2 - -2 - Hình 1.2 Các giải pháp cung cấp dịch vụ tài nguyên Vấn đề lưu trữ liệu Dữ liệu lưu trữ tập trung trung tâm liệu khổng lồ Các cơng ty lớn Microsoft, Google có hàng chục trung tâm liệu nằm rải rác khắp nơi giới Các công ty lớn cung cấp dịch vụ cho phép doanh nghiệp lưu trữ quản lý liệu họ trung tâm lưu trữ Vấn đề sức mạnh tính tốn Có giải pháp chính: • • Sử dụng siêu máy tính để xử lý tính tốn Sử dụng hệ thống tính tốn song song, phân tán Vấn đề cung cấp tài nguyên, phần mềm Cung cấp dịch vụ IaaS (infrastructure as a service), PaaS (platform as a service), SaaS (Storeage as a service) 1.2 Cấu trúc phần tạo nên đámmây -3 - -3 - Hình 2.3 Các phần tạo nên đámmây 1.2.1 Các dịch vụ ứng dụng (SaaS) Tầng dịch vụ ứng dụng lưu trữ ứng dụng phù hợp với mơhình SaaS Đây ứng dụng chạy đámmây cung cấp theo yêu cầu Đôi dịch vụ cung cấp miễn phí nhà cung cấp dịch vụ tạo doanh thu từ thứ khác quảng cáo Web nhiều nhà cung cấp ứng dụng tạo doanh thu trực tiếp từ việc sử dụng dịch vụ Nếu bạn kiểm tra thư bạn sử dụng Gmail Yahoo Mail nhắc hẹn sử dụng Google Calendar, bạn quen thuộc với tầng đámmây Đây vài ví dụ kiểu ứng dụng Các ứng dụng cung cấp qua mơhình SaaS làm lợi cho người tiêu dùng cách giải phóng cho họ khỏi việc cài đặt bảo trì phần mềm ứng dụng sử dụng thơng qua mơhình cấp phép có hỗ trợ trả tiền để sử dụng 2.1.2.1 Các dịch vụ tảng (PaaS) Đây tầng thấy sở hạ tầng ứng dụng lên tập hợp dịch vụ Các dịch vụ dành để hỗ trợ cho ứng dụng Các ứng dụng chạy đámmây chúng chạy trung tâm liệu doanh nghiệp truyền thống Để đạt khả mở rộng cần thiết đám mây, dịch vụ khác đưa thường ảo hóa Các ví dụ phần đámmây bao gồm Amazon Web Services, Boomi, Google App Engine Các dịch vụ tảng cho phép khách hàng chắn ứng dụng họ trang bị để đáp ứng nhu cầu người dùng cách cung cấp sở hạ tầng ứng dụng dựa theo yêu cầu 2.1.2.2 Các dịch vụ sở hạ tầng (IaaS) Ở đây, thấy tập hợp tài sản vật lí máy chủ, thiết bị mạng đĩa lưu trữ đưa dịch vụ cung cấp cho -4 - -4 - người tiêu dùng Các dịch vụ hỗ trợ sở hạ tầng ứng dụng nhiều người tiêu dùng Cũng với dịch vụ tảng, ảo hóa phương pháp thường sử dụng để tạo chế độ phân phối nguồn tài nguyên theo yêu cầu Ví dụ dịch vụ sở hạ tầng bao gồm IBM Bluehouse, VMware, Amazon EC2, Microsoft Azure Platform, Sun ParaScale Cloud Storage 2.1.3 Điệntoánđámmây với Google App Engine Google nằm số hãng ủng hộ điện tốn máy chủ ảo tích cực hoạt động kinh doanh họ dựa việc phân phối cloud (virtual server) Google cung cấp dịch vụ hai tầng, tầng ứng cao đámmây SaaS, Google cho phép sử dụng dịch vụ họ Gmail, Google Doc tầng Paas họ cung cấp tập API dành cho doanh nhiệp, cá nhân, hay tổ chức để hổ trợ cho ứng dụng web Application sử dụng dịch vụ hosting Google, gọi Google App Engine (GAE) 2.2 Kiến trúc Google App Engine 2.2.1 Tổng quan Google App Engine Nhiều doanh nghiệp sử dụng nhiều phần cứng để chạy ứng dụng sở liệu, máy chủ ứng dụng, hệ thống quản lý thay đổi công cụ lần vết tìm lỗi Tuy vậy, ngày nay, phần cứng này dễ dàng vứt bỏ để thay việc sử dụng gói phần mềm dạng dịch vụ chạy sở hạ tầng người, hay tổ chức khác Một doanh nghiệp vứt bỏ phần cứng nằm bên ứng dụng web cụ thể để thay việc chạy ứng dụng phần cứng cung cấp Amazon, Google đối tác khác Các công ty đưa khả thuê phần cứng mức độ khác nhau, vừa vặn lưu trữ ứng dụng Hơn nữa, công ty có khả quản lý mở rộng, lưu bảo mật Amazon Google nêu mối quan tâm đối phó tốt với chúng ta, có nhiều đổi xung quanh khía cạnh việc chạy tảng phần mềm cho hiệu App Engine Google tảng thực để xây dựng triển khai ứng dụng Web Java, Python Go sở hạ tầng mở rộng Google Nó khơng u cầu lệ phí cấp phép sử dụng (trừ số thư viện phần mềm mà chọn để sử dụng sở hạ tầng yêu cầu giấy phép) khơng cần chi phí trả trước cho băng thông không gian lưu trữ Cơ sở hạ tầng App Engine hồn tồn miễn phí đạt đến ngưỡng mức sử dụng, dung lượng lưu trữ 500MB theo trích dẫn nguyên văn từ Google, "đủ CPU băng thông cho khoảng triệu lượt xem trang tháng" Chỉ cần nói rằng, đạt tới điểm mà Google bắt đầu gửi hóa đơn tính phí, ứng dụng Web rõ ràng tạo lưu lượng đáng kể , có nhiều người xem có lãi -5 - -5 - Hình 2.4 Kiến trúc Google App Engine cho Java 2.2.2 Môi trường phát triển Hiện Google App Engine hổ trợ phát triển ba môi trường tảng Một Java Runtime Environment, Python Runtime Environment Go Runtime Environment Môi trường chọn phụ thuộc vào ngôn ngữ ứng dụng công nghệ mà sử dụng để phát triển ứng dụng Môi trường Java hổ trợ cho ứng dụng sử dụng Java virtual Machine Ứng dụng phát triển ngơn ngữ Java, hay hầu hết ngơn ngữ khác mà chạy JVM PHP(sử dụng Quercus), Ruby (sử dụng JRuby), JavaScript, Scala, Groovy Ứng dụng chạy môi trường sử dụng dịch vụ công nghệ web chuẩn servlet Java Persistence API Môi trường Python hổ trợ cho ứng dụng viết ngôn ngữ Python 2.5 cải tiến từ phiên CPython Môi trường Python Google App Engine cho phép ứng dụng Python sử dụng CGI, thư viện chuẩn hổ trợ giao diện Một ứng dụng python sử dụng hầu hết thư viện chuẩn Nhiều thư viện mã nguồn mở điều hoạt động tốt với google App Engine Django, Web2py, Pylons App Engine chứa nhiều thư viện riêng Mơi Trường Go hổ trợ cho ứng dụng viết ngôn ngữ Go phiên Release r58.1 trở lên, môi trường thử nghiệm Google -6 - -6 - App Engine Trong gói SDK GAE chứa trình biên dịch Go thư viện chuẩn Môi trường Java, Python Go có điểm chung sử dụng cách thức giống việc truy cập liệu: ứng dụng định tuyến tới máy chủ Google, sau máy chủ xem yêu cầu chuẩn bị liệu, có liệu theo yêu cầu máy chủ tiến hành trả lời cho client Mỗi mơi trường sử dụng trình thơng dịch riêng Tất ứng dụng server cần trình thơng dịch riêng (JVM hay Python interpreter), trước yêu cầu gửi tới server, server phải thực nhiệm vụ chuẩn bị mơi trường phù hợp với ứng dụng có u cầu 2.2.3 Các loại tập tin tĩnh server Một website có nhiều tài nguyên.Hầu hết website có resource cấp phát cho trình duyệt mà khơng có thay đổi trình hoạt động thường xuyên Hình ảnh CSS mơ tả xuất trang web, mã JavaScript giúp chạy tác vụ trình duyệt, trang HTML khơng có thành phần liệu động ví dụ tài nguyên này, gọi chung tập tin tĩnh Sự cấp phát tài nguyên cho browser không liên quan tới mã code ứng dụng, không cần thiết không hiệu để đáp ứng từ máy chủ Thay vào đó, App Engine cung cấp thành phần chuyên biệt máy chủ chuyên dụng để cung cấp tĩnh tập tin Các server tối ưu hóa cho kiến trúc nội phương thức truyền dẫn mạng để xử lý yêu cầu tài nguyên tĩnh Khi duyệt website, tập tin tĩnh mã ứng dụng load lên Để tập tin tĩnh đáp ứng yêu cầu website, phải cấu hình số khía cạnh tập tin cấu hình bao gồm: URL tĩnh tập tin, loại nội dung hướng dẫn cho trình duyệt để giữ tập tin nhớ Cache cho số lượng thời gian định để làm giảm lưu lượng tốc độ dựng hình trang trang load Mặc định GAE file hình ảnh CSS thư mục resouse ứng dụng tập tin Static 2.2.4 DataStore Hầu hết ứng dụng web hữu ích cần phải lưu trữ thơng tin việc xử lý u cầu Vì website thường có luồng xuất nhập liệu phải có nhiều máy chủ web kết nối với máy chủ sở liệu để lưu trữ lấy liệu Tuy nhiên, khó khăn đặt có nhiều kết nối đồng thời để yêu cầu liệu, hệ thống máy chủ sở liệu phải đòi hỏi số cấu hình phần cứng để đáp ứng nhiều yêu cầu lúc Hiện nay, hệ thống lưu trữ liệu phổ biến cho ứng dụng web lưu trữ theo table, hàng cột, giản lượt không gian, xếp, sử dụng số index để nâng cao khả truy xuất liệu Các loại khác hệ thống lưu trữ liệu bao gồm kho liệu phân cấp (XML) sở liệu hướng đối tượng (Object database) Mỗi loại sở liệu có ưu khuyết điểm riêng, loại tốt -7 - -7 - phù hợp cho ứng dụng phụ thuộc vào chất liệu ứng dụng Và loại sở liệu có kỹ thuật riêng để phát triển qua hệ thống máy chủ Hệ thống sở liệu Google App Engine gần giống với sở liệu kiểu đối tượng(object) Nó khơng phải sở liệu quan hệ, điều yêu cầu thay đổi cách suy nghĩ liệu ứng dụng 2.2.5 Các loại Dịch Vụ Mối quan hệ datastore thời gian thực thi loại dịch vụ: dịch vụ cung cấp tập API để truy xuất vào hệ thống sở liệu Google App Engine bao gồm số dịch vụ hữu ích cho ứng dụng web Dịch vụ nhớ Cache dịch vụ giúp khả truy xuất nhanh lợi nhanh, nhanh nhiều so với truy xuất trực tiếp database Nhưng nhược điểm server có cố điện hay tắt máy giá trị ghi tạm thời memcache bị xóa hồn tồn Như tên gọi nó, dịch vụ memcache sử dụng nhớ cache để lưu kết truy vấn thường xuyên thực phép tính tốn Ứng dụng App Engine truy xuất đến tài nguyên trang web khác sử dụng dịch vụ URL Fetch Dịch vụ tạo kết nối HTTP tới server khác internet để nhận tài nguyên Ứng dụng App Engine gửi mail sử dụng dịch vụ Mail Tin nhắn gửi đến user khác Domain Domain nhận mail từ user khác Nếu ứng dụng cấu hình để nhận mail tin nhắn gửi đến địa ứng dụng, sau ứng dụng định tuyến tới Mail service hiển thị webform có u cầu Ngồi gửi nhận Mail App Engine cho phép ứng dụng nhận tin nhắn chat Google Talk sử dụng giao thức XMPP dịch vụ XMPP service Xữ lý ảnh phần dịch vụ App Engine bao gồm dịch vụ xoay ảnh, cắt ảnh, hiển thị ảnh… 2.2.6 Google Accounts App Engine có khả tích hợp tài khoản Google vào ứng dụng, tài khoản người dùng đăng kí dịch vụ Saas Google Mail, Google Docs Google Calendar Sẽ bảo mật sử dụng tài khoản Google để chứng thực thay sử dụng hệ thống đăng nhập riêng Tất nhiên, Chúng ta sử dụng hệ thống riêng nhà cung cấp khác mà GAE có hổ trợ OpenID 2.2.7 Các hạn chế Google App Engine App Engine cung cấp phương thức kết nối an toàn(HTTPS) cho tên miền google hổ trợ application-id.appspot.com, chưa hỗ trợ phương thức kết -8 - -8 - nối cho tên miền khác Google account đăng nhập luôn sử dụng phương thức kết nối an toàn Ứng dụng sử dụng dịch vụ URL Fetch để tạo kết nối HTTPS gửi yêu cầu đến website khác, App Engine không kiểm tra certificate (giấy chứng nhận) sử dụng máy chủ từ xa 2.3 Các thành phần Google App Engine Java 2.3.1 BackEnds Backends mô tả phần phụ trợ GAE, ứng dụng đặc biệt khơng có giới hạn thời gian yêu cầu, có nhớ cao tăng băng thông CPU BackEnds thiết kế cho ứng dụng cần hiệu suất nhanh hơn, cần nhớ nhiều hơn, trình yêu cầu liên tục Nhưng phần phụ trợ tính phí theo thời gian hoạt động 2.3.2 Datastore App Engine cung cấp hai tùy chỉnh lưu trữ liệu khác phân biệt tính khả dụng tính quán: • Kho liệu Master/Slave: sử dụng hệ thơng chép master-slave Có nghĩa liệu lưu trữ trung tâm liệu vật lý Tùy chọn cung cấp tính quán mạnh mẽ liệu cho tất lần đọc truy vấn Tùy chọn giúp người quản trị tốn dung lượng lưu trữ, tốc độ CPU giảm đáng kể • Kho liệu High Replication: Dữ liệu nhân rộng khắp trung tâm liệu cách sử dụng hệ thống dựa thuật toán Paxos Tùy chọn cung cấp cho người sử dụng tính tổng hợp liệu nhanh lần đọc ghi liệu xuống Với tùy chọn dung lượng lưu trữ tăng lên chi phí cho CPU tăng gấp lần so với tùy chọn Master/Slave Cơ sở liệu App engine lưu trữ hệ thống đối tượng, biết đến thực thể Một thực thể có nhiều thuộc tính, tên giá trị số loại liệu hổ trợ GAE High Replication Master/Slave Cost Storage 1x /3x Put/Delete CPU 1x /8x Get CPU 1x 1x -9 - -9 - Query CPU 1x 1x Put/Delete Latency 1/2x–1x 1x Get Latency 1x 1x Query Latency 1x 1x Get/Put/Delete Strong Strong Most Queries Eventual Strong Ancestor Queries Strong Strong Occasional Planned Read-Only Period No Yes Unplanned Downtime Rất xảy Nếu có xảy khơng liệu Hiếm xảy Có thể lượng nhỏ % liệu gần lúc server bị Down Performance Consistency Hình 2.5 So sánh hai loại lưu trữ liệu Khi ứng dụng tạo GAE lựa chọn mặc định loại lưu trữ CSDL HRD(High Replication Datastore) 2.3.2.1 Thực Thể, Thuộc Tính khóa Một đối tượng sở liệu GAE biết đến thực thể Mỗi thực thể có khóa để xác định đối tượng toànhệ thống Nếu có khóa, thực thể tìm cách nhanh chóng Khóa lưu trữ thuộc tính thực thể Một phần khóa ID ứng dụng, để đảm bảo ứng dụng khác truy cập vào ứng dụng chúng ta, ứng dụng truy cập vào ứng dụng khác Sau thực thể tạo khóa khơng thể thay đổi Ta hình dung CSDL quan hệ entity ví dòng record bảng, nhiên có khác biệt đôi chút Kho liệu App Engine xây dựng theo hướng CSDL hướng đối tượng (object database), loại CSDL vẫn chưa thông dụng, CSDL quan hệ loại sử dụng rộng rãi phổ biến Vì kho liệu App Engine cố gắng xây dựng hết tất đặc điểm vốn có CSDL quan hệ để đem lại cho người phát triển quen thuộc Chúng ta có câu query, transaction, khóa … làm việc với CSDL quan hệ -10 - -10 - • : chứa định nghĩa forward name để thực forward Struts 3.2.5 Thanh toán trực tuyến (Online Payment) 3.2.5.1 Tổng quan tính tốn Thanh tốn trực tuyến hình thức thương mại điện tử cho phép người tham gia giao dịch chuyển tiền thơng qua Internet Q trình tốn gồm bước bản: • Chứng thực tài khoản : trình xác thực thẻ khách hàng issuser bank • Chuyển khoản: q trình chuyển khoản từ tài khoản khách hàng đến tài khoản merchant Accquirer Bank Hình 3.11 Chứng thực tài khoản tốn Các bước chứng thực • : Customer chọn lựa sản phẩm, chọn tốn trực tuyến điền thơng tin thẻ (tài khoản) • 2,3,4 : Website chuyển thông tin qua PPS, Processor đến Issuer Bank (thông tin chuyển dạng mã hóa SSL) • : Issuer Bank kiểm tra thông tin thẻ tài khoản trả kết cho Processor 6,7 : Chuyển kết cho merchant • -39 - -39 - • : Merchant định chấp nhận hay không chấp nhận giao dịch Hình 3.12 Chuyển khoản tốn Các bước chuyển khoản • 1: Merchant đồng ý giao dịch • 2,3: PPS gởi thơng tin giao dịch tới Issuer Bank • : Issure Bank chuyển khoản tới Processor • : Processor chuyển thơng tin chuyển khoản tới Acquirer Bank • : Acquirer Bank ký quỹ vào tài khoản merchant • : Issurer Bank ghi nhận thông tin giao dịch vào tài khoản customer Ở ngồi nước có cổng toán dịch vụ Paypal, Google Checkout, Authorize.net, Moneybookers Còn việt nam có cổng tốn Nganluong.vn, OnePay, Mobivi, paynet… Trong ứng dụng quản lý học sinh cổng tốn Nganluong.vn, dùng cho phụ huynh học sinh đóng tiền trực tuyến 3.2.5.2 Cổng toán Nganluong.vn -40 - -40 - Hình 3.13 Thanh tốn kiểu tích hợp đơn giản Trang web dùng thơng tin khóa gồm mã số sinh viên, mã học kì mã năm học để làm mã hóa đơn sản phẩm mà người dùng tốn, số lượng tiền tốn học phí học sinh 3.2.6 Các yêu cầu tính tốn Điểm trung bình mơn học • Điểm trung bình mơn học kỳ (ĐTB mhk) trung bình cộng điểm KTtx, KTđk KThk với hệ số quy định Điều Quy chế này: ĐKTtx + x ĐKTđk + x ĐKThk ĐTBmhk = ––––––––––––––––––––––––––– Tổng hệ số • Điểm trung bình mơn học năm (ĐTBmcn) trung bình cộng ĐTBmhkI với ĐTBmhkII, ĐTBmhkII tính theo hệ số 2: ĐTBmhkI + x ĐTBmhkII ĐTBmcn = –––––––––––––––––––– Điểm trung bình mơn học kỳ, năm học • Điểm trung bình mơn học kỳ (ĐTBhk) trung bình cộng điểm trung bình mơn học kỳ tất mơn với hệ số (a, b ) môn học: a x ĐTBmhk Tốn + b x ĐTBmhk Vật lí + -41 - -41 - ĐTBhk = ––––––––––––––––––––––––––––––––– Tổng hệ số • Điểm trung bình mơn năm (ĐTBcn) trung bình cộng điểm trung bình năm tất môn học, với hệ số (a, b ) môn học: a x ĐTBmcn Tốn + b x ĐTBmcn Vật lí + ĐTBcn = ––––––––––––––––––––––––––––––––– Tổng hệ số • Điểm trung bình môn học kỳ năm học số nguyên số thập phân lấy đến chữ số thập phân thứ sau làm tròn số Tiêu chuẩn xếp loại học kỳ xếp loại năm • Loại giỏi, có đủ tiêu chuẩn đây: − Điểm trung bình mơn học từ 8,0 trở lên, đó: học sinh THPT chun điểm mơn chun từ 8,0 trở lên; học sinh THCS THPT khơng chun có mơn Tốn, Ngữ văn từ 8,0 trở lên; − Khơng có mơn học điểm trung bình 6,5 • Loại khá, có đủ tiêu chuẩn đây: − Điểm trung bình mơn học từ 6,5 trở lên, đó: học sinh THPT chun điểm mơn chun từ 6,5 trở lên; học sinh THCS THPT không chuyên có mơn Tốn, Ngữ văn từ 6,5 trở lên; − Khơng có mơn học điểm trung bình 5,0 • Loại trung bình, có đủ tiêu chuẩn đây: − Điểm trung bình mơn học từ 5,0 trở lên, đó: học sinh THPT chun điểm mơn chun từ 5,0 trở lên; học sinh THCS THPT khơng chun có mơn Tốn, Ngữ văn từ 5,0 trở lên; − Khơng có mơn học điểm trung bình 3,5 • • Loại yếu: điểm trung bình mơn học từ 3,5 trở lên khơng có mơn học điểm trung bình 2,0 Loại kém: trường hợp lại -42 - -42 - • Nếu ĐTBhk ĐTBcn đạt mức quy định cho loại nói khoản 1, 2, 3, 4, Điều này, ĐTB mơn học thấp mức quy định cho loại nên học lực bị xếp thấp xuống điều chỉnh sau: − Nếu ĐTBhk ĐTBcn đạt mức loại G ĐTB môn học phải xuống loại Tb điều chỉnh xếp loại K; − Nếu ĐTBhk ĐTBcn đạt mức loại G ĐTB môn học phải xuống loại Y điều chỉnh xếp loại Tb; − Nếu ĐTBhk ĐTBcn đạt mức loại K ĐTB mơn học phải xuống loại Y điều chỉnh xếp loại Tb; • Nếu ĐTBhk ĐTBcn đạt mức loại K ĐTB mơn học phải xuống loại điều chỉnh xếp loại Y 3.2.7 Dịch vụ Mail Ứng dụng tích hợp mail service, đồng tài khoản với Gmail dùng giáo viên muốn gửi thơng tin để liên lạc với phụ huynh học sinh học sinh Giáo viên cần biết mã sinh viên học sinh mà không cần nhớ địa mail học sinh, sau gửi xong học viên phụ huynh học viên truy cập vào hòm thư Gmail để nhận Ngồi website có thêm chức gửi mail tự động, người sử dụng tốn học phí thành cơng dịch vụ Task Queue 3.3 Xây dựng ứng dụng xem điểm Mobile ứng dụng viết Java J2ME Ứng dụng mobile sử dụng HttpConnection để tạo kết nối tới servlet truyền mã học sinh với mã học kì dạng query string Sau servlet nhận mã sinh viên, servlet dùng JDO để truy vấn sở liệu, mã sinh viên có tồn liệu trả thành công ngược lại trả thất bại Dựa vào thông tin mà servlet trả về, ứng dụng hiển thị thông báo thành công hay thất bại dựa vào thông tin 3.3.1 Mơhình hoạt động -43 - -43 - Hình 3.14 Mơhình hoạt động ứng dụng mobile 3.3.2 Cách thức xử lý Khi người dùng sử dụng phần mềm, người sử dụng nhập mã số sinh viên bắt đầu trình tìm kiếm Ứng dụng mobile kết nối tới ứng dựng web qua giao thức http Trong trình kết nối, kết nối thành cơng ứng dụng mobile gửi yêu cầu tới ứng dụng web để tìm kiếm Ứng dụng web sử dụng lệnh truy vấn để tìm kiếm liệu học sinh Datastore Nếu tìm thấy liệu trả cho ứng dụng mobile để hiển thị cho người dùng, khơng tìm thấy người sử dụng thơng báo lỗi mã sinh viên khơng có thực -44 - -44 - Hình 3.15 Lưu đồ xử lý yêu cầu ứng dụng Mobile -45 - -45 - Chương KẾT QUẢ ĐẠT ĐƯỢC 4.1 Các dịch vụ tiện ích dành cho giáo viên, phụ huynh học sinh Xem thông tin học sinh lớp năm học Người dùng muốn tra cứu liệu thơng tin học sinh phải biết học sinh học lớp năm học Dữ liệu hiển thị mã họ c sinh, họ tên củ a họ c sinh, ngày sinh vàơn i sinh Hình 4.1 Thơng tinủca họ c sinh Xem thông tin giảng viên môn Người dùng xem thông tin giáo viên bao gồm: chuyên ngành, chức vụ, ngày sinh, mã giáo viên -46 - -46 - Hình 4.2 Thơng tin giáo viên Xem thông tin giáo viên chủ nhiệm lớp học Chức cho phép người dùng tra lớp đó, năm học kì tại, giáo viên chủ nhiệm dạy mơn Dữ liệu người dùng chọn mã lớp, mã năm mã học kì Kiểm tra điểm học sinh Ứng dụng cho phép tra cứu loại điểm miệng, 15’, tiết, điểm học kì -47 - -47 - trung bình mơnọhc Hình 4.3 Thơng tin điểm số Đ óng tiề n trự c tuyế ụ huynh n dành cho ph Hình 4.4 Thơng tin học phí -48 - -48 - Ứng dụng cho phép phụ huynh kiểm tra học sinh có tốn phí cho nhà trường hay chưa, tốn trực tuyến qua nganluong.vn Mã toán ID bao gồm mã học sinh, mã học kì mã nă m Hình 4.5 Chuyển khoản qua nganluong.vn Dịch vụ tiện ích giáo viên, gửi thơng báo đến học sinh gia đình Việc liên lạc nhà trường phụ huynh học sinh trở nên đơn giản với chức Giáo viên đăng nhập sử dụng chức gửi thông báo đến học sinh phụ huynh, cập nhật tin tức từ nhà trường đến gia đình học sinh -49 - -49 - Hình 4.6 Gử i thông tin choọh c sinh Tiện ích dành cho người quản trị Người quản trị có tiện ích quản lý, thêm, xóa, sửa cập nhật, thống kê thông tin giáo viên, học sinh Ngồi người quản trị có tiện ích hiệu quả, thêm liệu từ file excel Dữ liệu danh sách học sinh, danh sách giáo viên, loại điểm số môn v.v Hổ trợ thêm chức xếp loại thống kê học sinh -50 - -50 - Hình 4.7 Các tiện ích dành cho người quản trị Chỉ có admin đăng nhập vào dịch vụ Nếu muốn thành viên có quyền admin phần quyền user website quản lý ứng dụng Google App Engine -51 - -51 - 4.2 Ứng dụng Mobile Hình 4.8 hình người dùng nhập vào mã số sinh viên ứng dụng chạy thiết bị thật hổ trợ hầu hết cho tất loại điện thoại di động nay, ứng dụng có hổ trợ cho tất máy cảm ứng Sau tra cứu thành cơng ứng dụng thị thông tin bao gồm họ tên, mã số, lớp, điểm số môn học gồm điểm học kì điểm trung bình mơn Hình 4.9 người dùng sau tra cứu điểm thành công -52 - -52 - Chương KẾT LUẬN 5.1 Lợi ích điện tốn đámmây với GAE • 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 • 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 tố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ý • Tăng cường độ tin cậy: Dữ liệu mơhìnhđiện tốn đámmâ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 tồn liệu • 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 5.2 Hạn chế Người dùng bị phụ thuộc nhiều vào công nghệ mà nhà cung cấp đưa cho chúng ta, khiến cho linh hoạt sáng tạo ứng dụng giảm Người dùng cảm thấy bối có quyền thực việc mà phạm vi nhà quản trị cho phép, nên bắt kịp với công nghệ cải tiến -53 - -53 - ...1 Tổng Quan Điện Toán Đám Mây Từ Đám mây Điện toán đám mây thực chất phép ẩn dụ để mô tả Internet Theo định nghĩa điện tốn đám mây biện pháp sử dụng dựa kết nối Internet,... vụ đó, người dùng truy cập vào cụm mây ảo hệ thống máy chủ đồ sộ thống hãng lớn Internet Hình 1.1 Mơ hình cụm máy chủ đám mây 1.1 Giải pháp điện tốn đám mây -2 - -2 - Hình 1.2 Các giải pháp cung... phần tạo nên đám mây -3 - -3 - Hình 2.3 Các phần tạo nên đám mây 1.2.1 Các dịch vụ ứng dụng (SaaS) Tầng dịch vụ ứng dụng lưu trữ ứng dụng phù hợp với mơ hình SaaS Đây ứng dụng chạy đám mây cung cấp