TÌM HIỂU WINDOW AZURE và xây DỰNG ỨNG DỤNG THỬ NGHIỆM

122 316 0
TÌM HIỂU WINDOW AZURE và xây DỰNG ỨNG DỤNG THỬ NGHIỆM

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM HUỲNH CÔNG LÊ PA – NGUYỄN THÀNH ĐẠT Kho tài liệu miễn phí Ket-noi.com blog giáo dục, công nghệ TÌM HIỂU WINDOWS AZURE VÀ XÂY DỰNG ỨNG DỤNG THỬ NGHIỆM KHÓA LUẬN TỐT NGHIỆP CỬ NHÂN CNTT TP HCM, 2010 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM HUỲNH CÔNG LÊ PA 0612327 NGUYỄN THÀNH ĐẠT 0612602 TÌM HIỂU WINDOWS AZURE VÀ XÂY DỰNG ỨNG DỤNG THỬ NGHIỆM KHÓA LUẬN TỐT NGHIỆP CỬ NHÂN CNTT GIÁO VIÊN HƯỚNG DẪN ThS LÂM QUANG VŨ KHÓA 2006 – 2010 NHẬN XÉT CỦA G IÁO VIÊN HƢỚNG DẪN ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… TpHCM, ngày … tháng …… năm …… Giáo viên hướng dẫn Kho tài liệu miễn phí Ket-noi.com blog giáo dục, công nghệ NHẬN XÉT CỦA G IÁO VIÊN PHẢN BIỆN ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… Khóa luận đáp ứng yêu cầu Khóa luận cử nhân CNTT TpHCM, ngày … tháng …… năm …… Giáo viên phản biện LỜI CẢM ƠN Chúng em xin chân thành cảm ơn Khoa Công nghệ Thông tin, trường Đại học Khoa học Tự nhiên, Đại học Quốc gia TP Hồ Chí Minh tạo điều kiện thuận lợi cho chúng em học tập thực đề tài tốt nghiệp Luận văn hoàn thành giúp đỡ bảo tận tình thầy Lâm Quang Vũ, người thầy hướng dẫn chúng em Chúng em xin bày bỏ lòng viết ơn sâu sắc bảo, định hướng nghiên cứu, hỗ trợ, tạo điều kiện tốt cho chúng em suốt trình thực đề tài Chúng em xin chân thành cám ơn quý Thầy Cô Khoa Công nghệ Thông tin tận tình bảo, truyền đạt tri thức, kĩ năng, kinh nghiệm quí báu cho chúng em suốt bốn năm giảng đường đại học Đây hành trang quí báu để chúng em vững bước vào đời Chúng xin gửi lời biết ơn sâu sắc đến Ông Bà, Cha Mẹ chịu thương, chịu khó, nuôi dưỡng, hỗ trợ, động viên, ủng hộ chúng để chúng có ngày hôm Chúng em xin cảm ơn quan tâm, giúp đỡ ủng hộ anh chị, bạn bè trình thực khóa luận Mặc dù nỗ lực cố gắng, luận văn chắn không tránh khỏi thiếu sót Chúng em kính mong nhận thông cảm, góp ý tận tình bảo quý Thầy Cô bạn Một lần xin gửi đến tất người lời cảm ơn chân thành Tp Hồ Chí Minh, tháng 07 năm 2010 Nhóm sinh viên thực Huỳnh Công Lê Pa – Nguyễn Thành Đạt Khoa Công Nghệ Thông Tin Bộ môn CÔNG NGHỆ PHẦN M ỀM ĐỀ CƢƠNG CHI TIẾT Tên Đề Tài: Tìm hiểu Windows Azure xây dựng ứng dụng thử nghiệm Giáo viên hƣớng dẫn: Th.S Lâm Quang Vũ Thời gian thực hiện: (từ ngày nhận đề tài đến ngày 7/7/2010 ) Sinh viên thực hiện: Huỳnh Công Lê Pa – 0612327 Nguyễn Thành Đạt – 0612602 Loại đề tài: Tìm hiểu công nghệ (có ứng dụng minh họa) Nội Dung Đề Tài: Tìm hiểu thành phần, kiến trúc Windows Azure Platform: Windows Azure, SQL Azure, Windows Azure platform AppFabric Tìm hiểu môi trường lập trình dịch vụ đặc trưng Windows Azure để phát triển mạng xã hội ảo dành cho cựu sinh viên Ứng dụng có thành phần mạng xã hội ảo (tài khoản, thông tin cá nhân, tin nhắn, bạn bè, nhóm, blog, photo) bổ sung tính đặc trưng dành cho cựu sinh viên (diễn đàn, trung tâm công việc, quyên góp) Chọn áp dụng số kịch phổ biến cho Windows Azure để xây dựng ứng dụng Kế Hoạch Thực Hiện:  1/2/2010 – 28/2/2010: Tìm hiểu lý thuyết ứng dụng o Nguyễn Thành Đạt: tìm hiểu lý thuyết điện toán đám mây, thành phần Windows Azure Platform o Huỳnh Công Lê Pa: tìm hiểu môi trường lập trình xây dựng vài ứng dụng thử nghiệm, sử dụng số dịch vụ Windows Azure  1/3/2010 – 31/3/2010: khảo sát yêu cầu lên ý tưởng thiết kế ứng dụng o Nguyễn Thành Đạt: Khảo sát trang Faceb ook, Ning, Fisharoo,… Phân tích, thiết kế chức năng: thông tin cá nhân, bạn bè, blog o Huỳnh Công Lê Pa: Tìm hiểu kiến trúc Student Social Network, Fisharoo Phân tích thiết kế chức năng: tài khoản, tin nhắn  1/4/2010 – 30/4/2010: cài đặt chương trình o Nguyễn Thành Đạt : Xây dựng chức năng: thông tin cá nhân, bạn bè, blog Tìm hiểu dịch vụ hỗ trợ Net : Live Service o Huỳnh Công Lê Pa: Xây dựng kiến trúc ứng dụng chức bản: tài khoản, tin nhắn Tìm hiểu xây dựng mô hình MVP, hỗ trợ cho người dùng viết thêm application Triển khai thử nghiệm ứng dụng đám mây  1/5/2010 – 31/5/2010: cài đặt, thiết kế giao diện, kiểm thử o Nguyễn Thành Đạt: thiết kế giao diện, kiểm thử chức o Huỳnh Công Lê Pa: dựa kiến trúc có xây dựng thêm ứng dụng : lớp/nhóm, hình ảnh, trung tâm công việc, diễn đàn, quyên góp  1/6/2010 – 7/7/2010: viế t báo cáo và hoàn thiê ̣n o Nguyễn Thành Đạt: Sửa lỗi hệ thống Tìm hiểu thêm thành phần khác Windows Azure Platform Viết báo cáo o Huỳnh Công Lê Pa: củng cố kiến trúc phần mềm Áp dụng số kịch Windows Azure cho ứng du ̣ng Viế t báo cáo Xác nhận G VHD Ngày 07 tháng 07 năm 2010 SV Thực MỤC LỤC Chƣơng Tổng quan 12 1.1 Giới thiệu .12 1.2 Mục tiêu đề tài .13 1.3 Kết đạt 13 Chƣơng Tổng quan Windows Azure Platform .14 2.1 Tổng quan điện toán đám mây 14 2.1.1 Định nghĩa 14 2.1.2 Các giải pháp 15 2.1.3 Các tầng tạo nên đám mây 16 2.1.4 Lợi ích điện toán đám mây 17 2.1.5 Thách thức điện toán đám mây .18 2.1.6 Xu hướng phát triển 18 2.2 Tổng quan Windows Azure Platform .19 2.2.1 Giới thiệu 19 2.2.2 Giới thiệu Windows Azure .20 2.2.3 Giới thiệu SQL Azure .21 2.2.4 Windows Azure Platform AppFabric 23 Chƣơng Giới thiệu Windows Azure .24 3.1 Tổng quan Windows Azure .24 3.2 Các thành phần Windows Azure .24 3.2.1 Dịch vụ tính toán (Compute Service) 25 3.2.2 Dịch vụ lưu trữ (Storage Service) 27 3.2.3 Windows Azure Fabric 28 Chƣơng Giới thiệu lƣu trữ Windows Azure 31 4.1 Giới thiệu lưu trữ Windows Azure 31 4.2 Windows Azure Blob 31 4.2.1 Giới thiệu 31 4.2.2 Giao tiếp REST với Blob 33 4.2.3 Với Blob danh sách block 33 4.3 Windows Azure Table 35 4.3.1 Giới thiệu 35 4.3.2 Phân vùng Table 38 4.3.3 Lập trình Table 40 4.4 Windows Azure Queue 41 4.4.1 Giới thiệu 41 4.4.2 Mô hình liệu Queue: 43 4.4.3 Thực tiễn tốt .44 Chƣơng Giới thiệu SQL Azure 46 5.1 Giới thiệu .46 5.2 Tổng quan kiến trúc 46 5.2.1 Mô hình Provisioning 46 5.2.2 Mô hình liệu quan hệ 47 5.2.3 Kiến trúc truy xuất liệu 47 5.2.4 Mô hình bảo mật 48 5.2.5 Triển khai 48 5.3 Ứng dụng SQL Azure 49 Chƣơng Tổng quan Windows Azure Platform AppFabric 50 6.1 Giới thiệu .50 6.2 Giới thiệu AppFarbic Service Bus 50 6.2.1 Giới thiệu 50 6.2.2 Kiến trúc Service Bus 51 6.2.3 Message Buffer 58 6.3 Tổng quan Fabric Access Control 60 6.3.1 Giới thiệu 60 6.3.2 Xây dựng Web Services Trust Access Control 61 6.3.3 Access Control Management Service 66 Chƣơng Ứng dụng mạng xã hội ảo cho cựu sinh viên 68 7.1 Giới thiệu .68 7.2 Chức 69 7.3 Use-case .71 7.3.1 Mô hình Use-case 71 7.3.2 Danh sách Use-case 72 7.4 Kiến trúc hệ thống 74 7.4.1 Theo góc nhìn thiết kế .74 7.4.2 Ở góc nhìn ứng dụng .75 7.4.3 Kiến trúc Application 76 7.5 Sơ đồ lớp 78 7.6 Thiết kế liệu 85 7.7 Thiết kế giao diện .89 7.7.1 Trang chủ 89 7.7.2 Thông tin cá nhân 91 Hình 7.31 – Màn hình slideshow 101 7.7.8 Trang quản lí Hình 7.32 – Màn hình trang quản lí 7.8 Cấu hình triển khai ứng dụng Bƣớc 1: Đóng gói ứng dụng với Visual Studio 2008 Bƣớc 2: Đăng nhập tài khoản Windows Live Hình 7.33 – Màn hình đăng nhập tài khoản Windows Live Bƣớc 3: Tạo dịch vụ Sau đăng nhập thành công, bạn đưa tới hình 102 Hình 7.34 – Màn hình thông tin project Windows Azure Bao gồm thẻ Windows Azure, SQL Azure, AppFabric quản lý thông tin tài khoản Windows Azure bạn Trong thẻ Windows Azure, hiển thị thông tin dịch vụ bạn đăng ký Hình 7.35 – Màn hình dịch vụ đăng ký Đăng ký dịch vụ cách nhấn vào New Service, có loại là: hosted service storage service Bạn chọn dịch vụ, hình đăng ký Hình 7.36 – Màn hình đăng ký dịch vụ 103 Nếu dịch vụ hosted service bạn có sau: Hình 7.37 – Màn hình đăng ký hosted service Nếu dịch vụ storage service bạn được: Hình 7.38 – Màn hình đăng ký storage service Bạn chọn tạo Affinity Group, bạn có dịch vụ liên quan với nhau: Hình 7.39 – Màn hình tạo Affinity Group Bƣớc 4: Triển khai ứng dụng Sau đăng ký thành công, bạn hình triển khai ứng dụng Bạn chọn Staging để triển khai thử trước nâng cấp thành sản phầm hoàn thiện Sau chọn Deploy, bạn chọn tập tin Visual Studio đóng gói tập tin cấu hình dịch vụ, lựa chọn phiên hệ điều hành cho dịch vụ 104 Hình 7.40 – Màn hình cấu hình dịch vụ Bƣớc 5: Quản lý ứng dụng Sau triển khai thành công, bạn quản lý ứng dụng: nâng cấp, cấu hình lại, tạm ngưng hay xóa bỏ Đây hình sau bạn cho ứng dụng hoạt động Hình 7.41 – Màn hình quản lí ứng dụng 105 Chƣơng Kết luận 8.1 Đánh giá 8.1.1 Về luận văn Ở mức luận văn chúng em thu kết sau: - Tìm hiểu tổng quan khía cạnh điện toán đám mây Windows Azure Platform khái niệm, thách thức yêu cầu, lợi ích, ứng dụng, mô hình kiến trúc - Tìm hiểu khái niệm, mô hình kiến trúc, ứng dụng, lợi ích thành phần Windows Azure Platform: Windows Azure, Bộ lưu trữ Windows Azure(Blob, Table, Queue), SQL Azure, Windows Azure platform Fabric (Service Bus, Access Control) - Tìm hiểu kịch ứng dụng dịch vụ Windows Azure để phát triển ứng dụng Các kiến thức sử dụng để định hướng tìm hiểu, nghiên cứu sâu Windows Azure Platform, áp dụng để phát triển ứng dụng Windows Azure 8.1.2 Về ứng dụng Dựa vào kết nghiên cứu, tìm hiểu tảng Windows Azure thành phần, dịch vụ hỗ trợ, nhóm thực đạt kết sau: Xây dựng đươ ̣c ứng dụng ma ̣ng xã hô ̣i Azure gồ m những thành phầ n sau ảo cho cựu sinh viên Windows : tài khoản, thông tin, tin nhắn, bạn bè, nhóm, blog, diễn đàn, hình ảnh, học bổng/quyên góp, trung tâm công việc 106 Rating Hình 8.1 – Các application plugin xây dựng Ứng dụng dịch vụ hỗ trợ Windows Azure: dịch vụ tính toán, dịch vụ lưu trữ, SQL Azure Thực số kịch Windows Azure để xây dựng ứng dụng Do ứng dụng có khả sau: Kiến trúc hệ thống xây dựng theo hướng mở , có khả thay đổi giao - diện web Có số lợi ích so với ứng dụng Web thông thường: hiệu suất xử lí - cao, khả chịu tải tốt, liệu lưu trữ đám mây có khả mở rộng hiệu - Ứng dụng có khả mở rộng tốt, có xử lí song song, có xử lí - Ứng dụng mô hình MVP vào việc xây dựng kiến trúc phần mềm cho mạng xã hội Ứng dụng mạng xã hội ảo Windows Azure cho cựu sinh viên dự án lớn đòi hỏi đầu tư nhiều công sức thời gian Trong trình làm luận văn, 107 phải dành nhiều thời gian tìm hiểu công nghệ môi trường lập trình (Windows Azure Platform SDK) nên kết bước đầu 8.2 Hƣớng phát triển mở rộng luận văn 8.2.1 Về luận văn Thực nghiên cứu sâu Windows Azure Platform thành phần, dịch vụ hỗ trợ Tìm hiểu sâu môi trường phát triển, kịch ứng dụng dịch vụ tốt thực tế Từ đó, phát triển, xây dựng ứng dụng tham gia nghiên cứu, triển khai ứng dụng Windows Azure, nhằm làm chủ công nghệ, ứng dụng thành công hiệu Windows Azure vào dự án nghiên cứu, khoa học, kinh tế đất nước 8.2.2 Về ứng dụng Hiện ứng dụng dừng mức độ thử nghiệm, tương lai dự định phát triển thành ứng dụng hoàn chỉnh để áp dụng vào thực tế  Viết thêm nhiều application plugin theo nhu c ầu cựu sinh viên  Xây dựng, hỗ trơ ̣ cho viê ̣c phát triể n plugin , application đươ ̣c thuâ ̣n tiê ̣n  Mở rộng đối tượng tham gia giảng viên, nhà tuyển dụng  Mở rộng hỗ trợ cho thiết bị di động  Áp dụng Service Bus Access Control để sử dụng liệu on-premise trường cần thiết  Áp dụng thêm kịch ứng dụng Windows Azure để đạt hiệu cao 8.3 Lời kết Trong thời gian có hạn, chúng em nghiên cứu phần nhỏ Windows Azure Platform, lĩnh vực mẻ xem công nghệ tảng cho tương lai Có thể kiến thức chúng em thu nhận từ công nghệ chưa nhiều thời gian làm luận văn, nhờ kiến thức kĩ thu nhận rèn luyện trình học tập trường Đại học : kĩ tìm kiếm thông tin, kỹ phân tích, xử lí giải vấn đề, tinh thần vượt khó, phối hợp làm việc nhóm, khả thích nghi với môi trường công nghệ mới,… tạo điều kiện để chúng em có phát triển tương lai 108 TÀI LIỆU THAM KHẢO [1] Cloud computing – linear utility or complex ecosystem?, http://infreemation.net/cloud-computing-linear-utility-or-complex-ecosystem/ [2] Cloud Computing, http://force.siddheshkabe.co.in/2009/09/cloud-computing.html [3] Cloud Computing Trends: Thinking Ahead (Part 1), http://edgewatertech.wordpress.com/2009/03/23/cloud-computing-trendsthinking-ahead-part-1/ [4] Envisioning the Cloud: The Next Computing Paradigm, http://www.marketspaceadvisory.com/cloud/ [5] Nguyễn Anh Tài, Nguyễn Phương Duy, Phạm Thanh Phương, Cloud Computing, Báo cáo đề tài, Đại Học Bách Khoa Tp.HCM [6] David Chapped, Introducing The Windows Azure Platform, Whitepaper, 2009 [7] David Chapped, Introducing Windows Azure, Whitepaper, 2009 [8] Brad Calder, Tony Wang, Shane Mainali, Jason Wu, Windows Azure Blob – Programming Blob Storage, Whitepaper, 2009 [9] Jai Haridas, Niranjan Nilakantan, Brad Calder, Windows Azure Table – Programming Table Storage, Whitepaper, 2009 [10] Jai Haridas, Niranjan Nilakantan, Brad Calder, Windows Azure Queue – Programming Queue Storage, Whitepaper, 2008 [11] Jason Lee, Graeme Malcolm, Alistair Matthews, Overview of Microsoft SQL Azure Database, Whitepaper, 2009 [12] Tejaswi Redkar, Windows Azure Platform, Apress, 2009 [13] Aaron Skonnard, Pluralsight, A Developer's Guide to Service Bus in Windows Azure platform AppFabric, Whitepaper, 2009 [14] Keith Brown, Pluralsight ,A Developer's Guide to Access Control in Windows Azure platform AppFabric, Whitepaper, 2009 109 [15] Building Web Services that Trust AC, http://msdn.microsoft.com/en-us/library/ee725241.aspx [16] Requesting a Token from AC, http://msdn.microsoft.com/en-us/library/ee706734.aspx [17] Using the Management Service, http://msdn.microsoft.com/en-us/library/ee706703.aspx [18] Điện toán đám mây Việt Nam: Có tương lai http://antgct.cand.com.vn/News/PrintView.aspx?ID=53781 [19] Windows Azure, http://www.microsoft.com/windowsazure/windowsazure/ [20] Overview Windows Azure Platform, http://www.microsoft.com/windowsazure/products/ [21] Lê Hùng ,Hành trình đến với điện toán đám mây riêng, slide, 2009 [22] Andrew Siemer, ASP.Net 3.5 Social Networking, Packt, 2008 [23] Henry Li, Introducing Windows Azure, Apress, 2008 [24] Google Data API cho Net, http://code.google.com/apis/gdata/client-cs.html [25] Anti-Cross Site Scripting Library, http://msdn.microsoft.com/en-us/security/aa973814.aspx [26] UrlRewritingNet, http://www.urlrewriting.net/149/en/home.html [27] Bắt kịp xu công nghệ mới, http://chungta.vn/index.php?option=com_content&view=article&id=10599:btkp-xu-th-cong-ngh-mi&catid=94:s-kin-ni-bt&Itemid=265 110 Phụ lục AppFabric Service Bus Binding 1.1 NetOnewayRelayBinding NetOnewayRelayBinding chế hạn chế số binding relay service, hổi trợ thông điệp chiều Mặc định, NetOnewayRelayBinding sử dụng SOAP 1.2 thông qua TCP với việc mã hóa nhị phân(binary encoding) thông điệp Các dịch vụ sử dụng liên kết phải luôn sử dụng scheme “sb” Khi sử dụng binding với cấu hình mặc định, service on-premises WCF cố gắng thiệt lập kết nối outbound với relay service để tạo kết nối chiều Trong trường hợp này, tạo kết nối TCP/SSL thông qua cổng 828 Trong suốt trình xử lý, service chứng thực, tên cần lắng nghe bên relay service, cho relay service biết kiểu lắng nghe tạo Khi WCF client sử dụng binding với cấu hình mặc định, tạo kết nối TCP, với port 808 cho TCP, hay 828 cho TCP/SSL phụ thuộc vào kiểu cấu hình kết nối Trong suốt trình xử lý,nó phải chứng thực với relay service cách cung cấp token nhận từ AC Một client kết nối thành công, bắt đâu gửi thông điệp chiều đến Service Bus để chuyển tiếp đến service thông qua kết nối TCP Hình 8.2 – Cơ chế NetOnewayRelayBinding 111 Error! Reference source not found.trên mô tả cách thức hoạt độngkhi sử dụng NetOnewayRelayBinding Khi client service kết thiết lập kết nối với relay service, chúng tải cân qua dãy nút front-end(Có thể hiểu điểm kết nối) Khi client gửi thông điệp, nút front-end client liên lạc với “backend naming and routing fabric” để chuyển tiếp thành công thông điệp đến nút front-end khác- nơi mà service gắn vào Trong thực tế, client service thường gắn vào điểm nút khác Cách tiêp cận cung cấp khả liên lạc có khả mở rộng với số lượng lớn client service 1.2 NetEventRelayBinding Giống NetOnewayRelayBinding cách cài đặt Binding mặc định lựa chọn an toàn giống với NetOnewayRelayBinding Ngoài chế xác định cách client/service liên lạc với relay service hoàn toàn giống Thực tế NetEventRelayBinding kế thừa từ lớp NetOnewayRelayBinding Điểm khác với NetEventRelayBinding cho phép nhiều service đăng ký địa Service Bus Khi client gửi thông điệp đến địa này, relay service phát đến tất service đăng ký Hình 8.3 – Cơ chế NetEventRelayBinding [13] Cách binding hỗ trợ tùy chọn ServiceBusEnvironment.SystemConnectivity giống NetOnewayRelayBinding 1.3 NetTcpRelayBinding NetTcpRelayBinding khuyến cáo sử dụng mặc định cho ứng dụng, bạn lý đặc biệt Bởi NetTcpRelayBinding hỗ trợ truyền thông 112 điệp chiều, giống NetTcpBinding WCF chuẩn– Điểm khác then chốt NetTcpRelayBinding tạo điểm cuối TCP công cộng kết nối relay service Khi hoạt động với chế độ kết nối “Relayed”.trước hết, service thiết lập kết nối TCP outbound với relay service Trong suốt trình xử lý, phải chứng thực, địa để lắng nghe, kiểu lắng nghe tạo Khi thông điệp đến nut front-end , thông điệp điều khiển định hướng đến service, cách để tạo kết nối “hẹn gặp” “rendezvous connection“ với nút front-end client Thiết lập kết nối socket-to-socket forwarder trực tiếp cho việc chuyển tiếp thông điệp TCP Hình 8.4 – Cơ chế NetTcpRelayBinding – Relayed Mode [13] NetTcpRelayBinding hỗ trợ chế độ kết nối Nó điều khiển cách để client/service liên lạc với thông qua relay service 113 Sau cách hoạt động với chế độ kết nối “Hybrid” Hình 8.5 – Cơ chế NetTcpRelayBinding - Hybrid Mode [13] Cách mà relay service thiết lập kết nối trực tiếp thông qua giải thuật dự doán cổng mutual đặc biệt dựa vào thông tin thăm dò từ client vào service Nhìn vào thông tin này, dự đoán cổng tốt đê mở thiết bị NAT tương ứng Nó cung cấp thông tin cho client/service đẻ chúng kết nối trực tiếp với Nếu relay service dự đoán đúng, kết nối thiết lập, ngược lại, thử dự đoán lại, trước định từ bỏ chấp nhận kết nối relayed NetTcpRelayBinding hỗ trợ tính ServiceBusEnvironment.SystemConnectivity giúp bạn cấu hình lại cho service sử dụng kết nối đến relay servive thông qua HTTPS 1.4 HTTP Relay Binding Để client WCF tích hợp với điểm cuối Service Bus bạn, bạn cần phải sử dụng đến chuyển tiếp thông điệp dựa vào HTTP, lúc bạn chọn binding HTTP relay Service Bus có vài HTTP bindings – WebHttpRelayBinding, BasicHttpRelayBinding, WS2007HttpRelayBinding – tất chúng có tầm rộng tính tương thích cao hơn, có khả hỗ trợ client biết cách sử dụng giao thức chuẩn mà tứng binding hỗ trợ 114 WebHttpRelayBinding BasicHttpRelayBinding cung cấp tầm vực rộng chúng dựa tên HTTP/REST đơn giản SOAP WS2007HttpRelayBinding có khả cung cấp lớp mở rộng tính thông qua giao thức WS-* Khi sử dụng WS2007HttpRelayBinding, client phải hỗ trợ giao thức WS-* cho phép điểm cuối Bất kể cách binding sử dụng, cho chế bên relay service giống Trước hết, service thiết lập kết nối TCP/HTTP với relay service tùy thuộc vào giá trị thiết lập SystemConnectivityMode sử dụng Client sau gửi thông điệp đến điểm cuối HTTP biểu diển relay service Có nghĩa, client không yêu cầu phải WCF, thư viện tương thích với HTTP/SOAP làm việc Khi thông điệp đến node, thông điệp điều khiển chuyển đến service cách để thiết lập kết nối “hẹn gặp” với node client, kết nối HTTP-to-socket forwarder trực tiếp thành lập cho việc chuyển tiếp thông điệp qua HTTP Hình 8.6 – Cơ chế HTTP Relay Binding [13] 115 [...]... văn Tìm hiểu Windows Azure và xây dựng ứng dụng thử nghiệm được thực hiện nhằm đi những bước đầu tiên trong quá trình nghiên cứu, phát triển, ứng dụng Windows Azure vào thực tế Luận văn nghiên cứu các vấn đề chung của Windows Azure Platform, xây dựng mạng xã hội ảo dành cho cựu sinh viên trên ứng dụng Windows Azure Báo cáo lý thuyết tổng quan và các thành phần của Windows Azure Platform: Windows Azure, ... các mô hình ứng dụng nhằm đưa ra một tầm nhìn tổng quan về Windows Azure Platform Tìm hiểu mô hình, hoạt động, một số vấn đề khi sử dụng các thành phần của Windows Azure Platform để phát triển ứng dụng Tìm hiểu môi trường phát triển Windows Azure Development Kit Tìm hiểu các dịch vụ và kịch bản của Windows Azure và chọn lọc để phát triển ứng dụng mạng xã hội ảo dành cho cựu sinh viên Tìm hiểu các thành... thể xây dựng ứng dụng sử dụng NET Framework, native-code,… Các ứng dụng này được viết bằng các ngôn ngữ thông thường như: C#, Visual Basic, C++ và cả Java, sử dụng Visual Studio hoặc công cụ phát triển khác Lập trình viên có thể tạo ứng dụng Web, sử dụng công nghệ như ASP.Net, WCF và PHP, ứng dụng cũng có thể chạy như một xử lí nền độc lập, hoặc kết hợp cả Web và xử lí nền Cả ứng dụng Windows Azure và. .. này và viết một message vào queue - mô tả công việc được thực hiện Một thể hiện Worker role đợi queue này, sau đó đọc message và thực hiện nhiệm vụ Bộ lưu trữ Windows Azure có thể được truy xuất bởi một ứng dụng Windows Azure hoặc bởi một ứng dụng khác Cả 3 thành phần của bộ lưu trữ Windows Azure đều sử dụng giao thức REST để truy xuất dữ liệu 3.2.3 Windows Azure Fabric Tất cả các ứng dụng Windows Azure. .. Control: Dịch vụ này cho phép ứng dụng client chứng thực chính nó và cung cấp một ứng dụng server với thông tin xác thực Máy chủ sau đó có thể sử dụng thông tin này để quyết định những gì ứng dụng này được phép làm 23 Chƣơng 3 Giới thiệu về Windows Azure 3.1 Tổng quan Windows Azure Nhìn một cách tổng quan, Windows Azure là một hệ điều hành dùng để chạy các ứng dụng Windows và lưu dữ liệu của nó trên đám... phải cài đặt và chạy trên máy tính của mình, Windows Azure là một dịch vụ: Khách hàng dùng nó để chạy ứng dụng và lưu trữ dữ liệu trên các máy chủ ở trung tâm dữ liệu của Microsoft, có thể truy cập qua Interner Các ứng dụng này có thể cung cấp dịch vụ cho doanh nghiệp và khách hàng Hình 3.1 - Ứng dụng Windows Azure [7] 3.2 Các thành phần Windows Azure Hình 3.2 - Các thành phần Windows Azure [7] 24... hội ảo và tham khảo các website của cựu sinh viên trong nước và quốc tế Xây dựng mạng xã hội ảo có các chức năng cơ bản và các tính năng đặc trưng dành cho cựu sinh viên trên Windows Azure Kết quả: Báo cáo lý thuyết về các thành phần của Windows Azure Platform: Windows Azure, Bộ lưu trữ Windows Azure (Blob, Table, Queue), SQL Azure, Windows Azure platform AppFabric (Service Bus, Access Control) Xây dựng... Ứng dụng truy xuất dữ liệu trong Cơ sở dữ liệu SQL Azure [6] 22 Hình 2.8 - Windows Azure Platform AppFabric cung cấp cơ sở hạ tầng [6] 23 Hình 3.1 - Ứng dụng Windows Azure [7] .24 Hình 3.2 - Các thành phần Windows Azure [7] 24 Hình 3.3 - Ứng dụng Windows Azure có thể chứa Web role và Worker role [7] 25 Hình 3.4 - Bộ lưu trữ Windows Azure: Blob, Table, Queue [7] 27 Hình 3.5 - Fabric... ̣c ứng dụng ma ̣ng xã hô ̣i Azure gồ m những thành phầ n sau ảo cho cựu sinh viên trên Windows : tài khoản, thông tin cá nhân, tin nhắn, bạn bè, lớp/nhóm, blog, diễn đàn, hình ảnh, học bổng/quyên góp, trung tâm công việc Ứng dụng được các dịch vụ hỗ trợ của Windows Azure: dịch vụ tính toán, dịch vụ lưu trữ, SQL Azure Thực hiện được một số kịch bản của Windows Azure để xây dựng ứng dụng Do đó ứng. .. chạy ứng dụng, trong khi dịch vụ lưu trữ lưu dữ liệu Thành phần thứ ba, Windows Azure Fabric, cung cấp cách thức để quản lý và theo dõi các ứng dụng sử dụng nền tảng đám mây này 3.2.1 Dịch vụ tính toán (Compute Service) Dịch vụ tính toán Windows Azure có thể chạy nhiều kiểu ứng dụng khác nhau Mục tiêu chính của kiến trúc này là hỗ trợ các ứng dụng có lượng người sử dụng truy cập đồng thời cực lớn Windows

Ngày đăng: 14/05/2016, 23:26

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan