Tìm Hiểu Hệ Phân Tán Hoạt Động Theo Mô Hình Web Và Thiết Kế Thử Nghiệm Web Service Broker

26 697 0
Tìm Hiểu Hệ Phân Tán Hoạt Động Theo Mô Hình Web Và Thiết Kế Thử Nghiệm Web Service Broker

Đ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

ĐẠI HỌC QUỐC GIA TRƯỜNG ĐẠI HỌC CÔNG NGHỆ KHOA CÔNG NGHỆ THÔNG TIN ***************** TIỂU LUẬN MÔN HỌC CÁC HỆ PHÂN TÁN Đề tài: TÌM HIỂU HỆ PHÂN TÁN HOẠT ĐỘNG THEO MÔ HÌNH WEB VÀ THIẾT KẾ THỬ NGHIỆM WEB SERVICE BROKER Giáo viên hướng dẫn: TS Trần Thị Minh Châu Sinh viên thực hiện: Nguyễn Quốc Thắng Lớp: Cao học Công nghệ thông tin - K17 Hà Nội - 01/2011 A TÌM HIỂU VỀ HỆ PHÂN TÁN HOẠT ĐỘNG THEO MÔ HÌNH WEB I Kiến trúc chung Mô hình truyền thống Lúc khởi đầu hệ phân tán với mô thức web không khác nhiều so với hệ phân tán khác Tuy nhiên trình phát triển, tài liệu chia sẻ web từ tài liệu tĩnh, bị động chuyển thành tài liệu động, có tính tương tác cao Thêm nữa, hệ thống web không phục vụ việc chia sẻ tài liệu, thông tin, hệ thống web phát triển theo hướng cung cấp dịch vụ khác a) Mô hình chung Hệ phân tán dựa mô thức web tổ chức theo mô hình client-server Trong có thành phần là: • Client với phần mềm trình duyệt (Browser) • Web Server • Cơ sở liệu chứa tài liệu yêu cầu, thường nằm Web Server Dưới mô hình tổ chức hệ truyền thống Hình 1.1: Mô hình tổ chức hệ phân tán web truyền thống (Hình 12-1: Các hệ phân tán: Sơ đồ nguyên lý hoạt động) Ở ta trình bày số khái niệm cần thiết: • Một tài liệu xác định thông qua thông tin nơi lưu trữ bao gồm định danh server, tên tài liệu, vị trí hệ thống file • Thông tin tài liệu thể dạng URL URL không chứa thông tin vị trí tài liệu mà chứa thông tin giao thức tầng ứng dụng sử dụng để truyền tài liệu mạng • Phần mềm trình duyệt phần mềm Client sử dụng để tương tác với Web Server • Tương tác Client Web Server dựa vào giao thức chuẩn HTTP (HyperText Transfer Protocol) Cơ chế hoạt động hệ thống sau: • Client thực yêu cầu tài liệu sở liệu thông qua trình duyệt (mà cụ thể thông qua URL), gửi tin HTTP yêu cầu tới Web Server • Ở phía Server tồn tiến trình có khả truy cập vào sở liệu • Tiến trình thực truy cập lấy tài liệu từ sở liệu • Server sau xử lý trả lại Client thông tin, thông tin báo lỗi không tìm tài liệu, nội dung tài liệu, v.v b) Một số ngôn ngữ web Tài liệu - thông tin chia sẻ mạng phân chia tương đối làm hai phần: • Một phần sử dụng template cho phần lại, mô tả đặc điểm vị trí, cách bố trí, nền, font, v.v cho phần liệu lại Các ngôn ngữ liệu web sử dụng cho phần • Phần lại thông tin thực tế lưu trữ mà người dùng yêu cầu Trong ví dụ đơn giản, tải liệu lấy có dạng sau: Hello, World! Với liệu này, phần thông tin thực tế người dùng cần có dòng chữ “Hello, World!” phần lại đóng vai trò giúp trình duyệt thể thông tin cho người dùng Một số ngôn ngữ web thường sử dụng như: HTML, XML Các ngôn ngữ không cung cấp thông tin việc thể liệu cho người dùng, mà cung cấp thông tin liệu khác giúp biết loại file, loại định dạng, v.v thành phần tạo nên liệu Các ngôn ngữ có khả thông qua việc sử dụng chế MIME để phân biệt nội dung liệu Bảng cho ta thấy kiểu kiểu định nghĩa MIME Kiểu Text Image Audio Video Application Kiểu chi tiết Mô tả Đơn giản Văn chưa định dạng HTML Văn bao gồm câu lệnh đánh dấu HTML XML Văn bao gồm câu lệnh đánh dấu XML GIF Hình ảnh định dạng GIF JPEG Hình ảnh định dạng JPEG Cơ Âm thanh, bit với tần số 8000 Hz Âm độ Đặc tả âm nghe MPEG Phim dạng MPEG Contrỏ Trình chiếu lại với thiết bị trỏ văn Dòng bit Một chuổi byte chưa định nghĩa Bản tin Tài liệu in dạng văn PDF Tài liệu in dạng PDF Multipart Hỗn hợp Những thành phần độc lập thứ tự xác định Song song Những thành phần hiển thị đồng thời Bảng 1.1: Các kiểu liệu kiểu liệu định nghĩa với MIME (Hình 12-2: Các hệ phân tán: Sơ đồ nguyên lý hoạt động) c) Mô hình truyền thống với kiến trúc đa tầng Ngôn ngữ Web HTML, XML phối hợp với ngôn ngữ script thực cho thấy phương tiện mạng mẽ để thể liệu Web Tuy nhiên, chưa sâu vào chế hoạt động Cho tới tại, Web không dừng lại kiến trúc hai tầng đơn giản client-server, mà qua thời gian phát triển với kiến trúc đa tầng, với nhiều thành phần nhằm hỗ trợ tốt kiểu liệu khác mà phần trước đề cập qua bảng 1.1 phần Một cải tiến so với kiến trúc việc sử dụng CGI (Common Gateway Interface) nhằm cung cấp tương tác cho người dùng Thông qua Interface này, Web server chạy chương trình với liệu đầu vào người dùng cung cấp Cơ chế trình thể hình 1.2 Hình 1.2: Chương trình CGI phía Server (Hình 12-3: Các hệ phân tán: Sơ đồ nguyên lý hoạt động) Qua hình 1.2 ta thấy chế hoạt động sử dụng CGI sau: • Người dùng nhập vào form chứa tham số cần thiết Thông tin chương trình thông số Client gửi tới Server • Khi Server nhận tin yêu cầu từ phía Client, chạy chương trình đề cập tin với thông số kèm • Sau đó, chương trình tương tác với cở sở liệu, xử lý tạo văn HTML Văn trả lại cho Server • Server thực trả lại văn cho phía Client Qua đó, ta thấy Server hoàn toàn ủy quyền việc xử lý yêu cầu cho phía chương trình CGI Đây kiến trúc tầng phía Server Ngày nay, Server không dừng lại kiến trúc tầng Một ví dụ cho kiến trúc lấy từ việc người dùng vào trang Web bán hàng: • • • • • Các ứng dụng Java Servlet quản lý thông tin mòn hàng người dùng mua, thực gợi ý, lưu trữ hàng ưa thích, v.v Khi người dùng thực việc tìm kiếm theo từ khóa đó, phía Web Server phải chuyển yêu cầu tới chương trình Chương trình thực gửi truy vấn tới sở liệu Phía sở liệu trả lại kết truy vấn Chương trình thực tạo trang web danh sách tìm kiếm trả lại Web Server Web Server trả lại thông tin cho người dùng Như thấy, kiến trúc tầng hình thành, bao gồm Web Server, Application Server (Server chạy ứng dụng), Cơ sở liệu Kiến trúc tầng hình thành đặt vấn đề: giảm hiệu hệ thống Việc phân chia rõ ràng tầng điều cần thiết, Server ứng dụng Cơ sở liệu phải chịu tải lớn Vấn đề bàn đến phần 1.6 tiểu luận Mô hình dịch vụ web Hệ phân tán với mô thức web phát triển tới mức cung cấp dịch vụ cho ứng dụng từ xa Các phần mềm trình duyệt phía Client không giao diện hiển thị nội dung cho người sử dụng a) Mô hình chung Dịch vụ Web giống dịch vụ thông thường dịch vụ định danh, cung cấp địa chỉ, mail, v.v Chúng cung cấp qua Internet tuân theo số chuẩn định Hình cho ta thấy mô hình chế hoạt động dịch vụ Web Máy trạm Tìm kiếm dịch vụ Máy phục vụ Ứng dụng trạm Ứng dụng phục vụ Chương trình Chương trình Hệ thống truyền thông Giao thức truy cập đối tượng đơn giản (SOAP) Cung cấp dịch vụ Hệ thống truyền thông Mô tả dịch vụ (WSDL) Mô tả dịch vụ (WSDL) Mô tả dịch vụ (WSDL) Dịch vụ thư mục (UDDI) Hình 1.3: Mô hình dịch vụ Web (Hình 12-4: Các hệ phân tán: Sơ đồ nguyên lý hoạt động) Cơ chế chung mô hình việc ứng dụng phía Client gọi dịch vụ từ ứng dụng phía Server Quá trình thực dựa chuẩn hóa Về mặt đó, chế gần giống với chế gọi thủ tục từ xa (RPC) Ở ta trình bày số khái niệm cần thiết để hiểu rõ hình 1.3: • UDDI directory chứa mô tả dịch vụ cần thiết Nó sở liệu giúp cho Client truy cập tìm kiếm dịch vụ phù hợp • Các dịch vụ nằm UDDI mô tả thông qua ngôn ngữ WSDL Ngôn ngữ tương tự ngôn ngữ IDL RPC Ngôn ngữ WSDL mô tả thủ tục, kiểu liệu, nơi chứa dịch vụ, v.v • Client Server trao đổi thông qua giao thức SOAP, giao thức chuẩn cho tiến trình liên lạc với Giao thức đề cập đến chi tiết phần sau tiểu luận Tựu chung lại, ta có chế làm việc mô hình dịch vụ Web sau: • Các dịch vụ máy chủ công bố phía UDDI Cơ sở liệu lưu lại mô tả dịch vụ ngôn ngữ WSDL • Khi Client cần đến dịch vụ, tìm kiếm dịch vụ UDDI UDDI trả kết cho Client • Client biết dịch vụ qua mô tả trả qua ngôn ngữ WSDL • Client thực kết nối đến máy chủ qua giao thức SOAP gọi dịch vụ • Từ đây, trình trao đổi diễn bình thường thông qua giao thức SOAP b) Thành phần điều phối dịch vụ Web Như trình bày, mô hình dịch vụ Web hình dung tương đối đơn giản việc dịch vụ triển khai dạng ứng dụng triệu gọi thông qua chuẩn Tuy nhiên, ứng dụng lại phức tạp ứng dụng phân tán hệ thống mạng Ở trường hợp này, người ta sử dụng proxy nội mạng nhằm tương tác với thành phần ứng dụng phân tán Proxy đảm bảo cho phía Client suốt với phân tán ứng dụng Trong mô hình, thấy ứng dụng cung cấp thông qua bước triệu gọi (Look up a Service - Hình 1.3) Tuy nhiên, thực tế mô hình triệu gọi phức tạp nhiều Đơn cử người dùng thực mua sách từ trang Web thương mại điện tử Một việc tưởng chừng đơn giản bao gồm việc chọn lựa, việc toán, việc lấy thông tin giao hàng Dịch vụ giao dịch chia làm nhiều bước có thứ tự Hay nói cách khác, dịch vụ cung cấp bao gồm dịch vụ khác Sự phức tạp tăng lên người ta phải kết hợp trang Web dịch vụ nhà cung cấp dịch vụ khác Vẫn lấy mô hình trang Web thương mại làm ví dụ, trang Web bao gồm dịch vụ khác sau: • Lựa chọn mặt hàng từ nhà cung cấp mặt hàng • Tiến hành toán thông qua hệ thống banking ngân hàng • Nhập thông tin giao hàng công ty chuyển phát nhanh cung cấp Như vậy, phía người dùng dịch vụ cung cấp trang Web, thực tế phía cung cấp dịch vụ lại kết hợp nhiều nhà cung cấp dịch vụ khác Như vậy, vấn đề (Ứng dụng phân tán; Sự phức tạp giao dịch; Sự tham gia nhiều nhà cung cấp dịch vụ) đặt nhu cầu phải điều phối dịch vụ này, cho chúng kết hợp với nhau, phải tạo suốt hệ thống với người dùng Việc điều phối đặt thực giao thức điều phối Những giao thức đưa luật bước cần thực dịch vụ, đồng thời buộc dịch vụ phía phải tuân thủ theo Để đạt điều đó, người ta định nghĩa dịch vụ riêng dùng để cung cấp giao thức điều phối Các tiến trình thực đăng ký với giao thức điều phối tham gia II Các tiến trình hệ phân tán web Tại phần này, nghiên cứu tiến trình hệ phân tán theo mô thức Web Tiến trình phía Client Ở ta xét đến hai tiến trình thường gặp môi trường Web phía Client, tiến trình trình duyệt Web Web proxy a) Tiến trình trình duyệt Web Trình duyệt Web phía Client giúp người dùng xem nội dung trang Web, cung cấp cho người dùng liên kết mà người dùng dễ dàng chọn Hình 1.4: Các thành phần logic trình duyệt Web (Hình 12-5: Các hệ phân tán: Sơ đồ nguyên lý hoạt động) Như hình 1.4, thấy thành phần logic trình duyệt Web bao gồm thành phần chính: • Bộ máy cấp phát: chịu trách nhiệm hiển thị văn HTML hay XML lên hình Nó chứa thành phần có khả năng: Tạo liên kết, giao tiếp mạng Xử lý ngôn ngữ HTML, XML Phiên dịch script văn • Bộ máy duyệt Web: trung tâm trình duyệt, cung cấp cho người dùng chế xem văn bản, chia thành phần, lựa chọn phần văn bản, vào liên kết, v.v • Giao diện người sử dụng: cung cấp giao diện cho người dùng Ngoài ra, trình duyệt không phụ thuộc tảng chạy, User Interface với Browser Engine chạy thư viện đồ họa chuẩn thể hình (Display back end) b) Tiến trình Web Proxy Một tiến trình khác kể đến phía Client tiến trình chạy Web proxy Một chức thể hình Hình 1.5: Trường hợp sử dụng Uỷ nhiệm Web (Web proxy) có bất đồng giao thức (Hình 12-6: Các hệ phân tán: Sơ đồ nguyên lý hoạt động) Web proxy lúc tạo có mục đích nhằm cho phép trình duyệt xử lý giao thức mức ứng dụng khác với HTTP Tuy nhiên thời điểm tại, trình duyệt có khả xử lý nhiều giao thức khác không cần tới chức Web proxy sau sử dụng cho nhiều mục đích khác caching, nén, ghi log, v.v Những tính đề cập đến phần 1.6 - Cơ chế quán nhân Tiến trình máy chủ Web Chúng ta nghiên cứu tiến trình phía máy chủ thông qua Web server thông dụng tính tới thời điểm (Chiếm 70% lượng sử dụng giới), Apache Hai ưu điểm bật Apache kể đến là: • Chạy độc lập với tảng Server: Apache thực điều cách sử dụng tảng chạy tạo nhằm chạy hệ điều hành khác Môi trường gọi APR (Apache Portable Runtime) Đây thư viện cung cấp giao diện cho việc xử lý file, kết nối mạng, xử lý luồng, v.v Khi chạy, thay lời gọi tới thư viện tảng Apache cài trên, tiến trình gọi tới thư viện APR • Dễ mở rộng tính năng: Apache có khả mở rộng thêm nhiều tính thông qua thư viện mình, mà đảm bảo cho phần mở rộng phát triển độc lập Đơn cử mô hình nhân thích nghi (Adaptive Replicate) Globule, mạng phân phối liệu trường đại học Vrije Amsterdam Globule mở rộng lên từ Apache giữ tính độc lập so với phần mở rộng khác phát triển Tổ chức chế hoạt động Apache miêu tả qua hình vẽ đây: Hình 1.6: Trường hợp sử dụng Web proxy có bất đồng giao thức (Hình 12-7: Các hệ phân tán: Sơ đồ nguyên lý hoạt động) Trong sơ đồ đặt đây, thấy khái niệm hook, nhóm chức có chung nhiệm vụ Các nhóm chức cung cấp thông qua module riêng Các module có độc lập với Một ví dụ có hook làm nhiệm vụ chuyển đổi từ URL thành vị trí cần thiết hệ thống file, có hook làm nhiệm vụ viết log, v.v Cơ chế chạy Clustering máy chủ Một vấn đề cung cấp dịch vụ Web việc Web Server dễ dàng bị tải Chính phải có chế chạy nhiều máy chủ Đó chế Clustering Cơ chế đề cập phần 1.6, “Cơ chế quán nhân bản” Ở xem xét mặt tiến trình thực hệ thống máy chủ Hình 1.7: Hệ thống Phục vụ Web (Web Server Cluster) với Cổng vào - (Front-End) (Hình 12-8: Các hệ phân tán: Sơ đồ nguyên lý hoạt động) Với chế Clustering, hệ thống có máy chủ Front End để nhận yêu cầu, chuyển yêu cầu tới máy chủ Web, nhận trả lời từ máy chủ Web, gửi cho phía yêu cầu Cơ chế gửi tuần tự, có chế theo dõi để gửi yêu cầu đến máy chủ chịu tải Ngoài ra, với hệ thống Web server, cấu hình hệ thống Content-Aware Cluster Hệ thống có Front-End làm nhiệm vụ nhận chuyển tiếp yêu cầu Máy phục vụ trả lời Chuyển thông điệp khác Máy trạm Các thông điệp khác Thiết lập yêu cầu Bộ chuyển Phục vụ Web Dịch vụ Thông báo chuyển Chuyển yêu cầu tới dịch vụ Dịch vụ Chuyển vùng kết nối TCP Bộ điều phối Bộ điều phối chọn máy chủ Phục vụ Web Hình 1.8: Cơ chế hoạt động mô hình Phân cụm nhận biết nội dung (Content-Aware Cluster) (Hình 12-9: Các hệ phân tán: Sơ đồ nguyên lý hoạt động) Ý tưởng việc triển khai Content-Aware Cluster việc có phần tử Dispatcher biết nội dung gói tin liên tục điều khiển loại gói tin server Làm giúp Web server phục vụ nhanh thông qua chế caching, nên hầu hết thời gian chạy tiến trình lấy liệu từ sở liệu Ngoài ra, việc lựa chọn giúp hệ thống phân tải cho Server cho hợp lý Cơ chế hoạt động mô sau: • Client gửi yêu cầu tới hệ thống • Switch Front End chuyển tiến yêu cầu (bản tin TCP Request) tới Web server hay gọi Distributor • Distributor nhận tin không xử lý mà tương tác với Dispatcher xem máy chủ Web xử lý tin • Dispatcher định máy chủ xử lý tin • Bản tin TCP gửi tới cho máy chủ Web chọn, trình TCP Hand off • Web server chọn thiết lập kết nối TCP với Client • Switch Front-End thông báo điều này, sau tất kết nối Để đạt hiệu phân tải tốt người ta dùng nhiều cách khác chia VLAN ứng dụng giao thức Gateway(GLBP, VRRP, v.v ) , sử dụng chế DNS Đã đạt mục tiêu xem xét tiến trình phía máy chủ Clustering, không sâu vào phương pháp 10 Dưới kiểu gói tin yêu cầu HTTP: Giao tác Mô tả Head Yêu cầu trả tiều đề tài liệu Get Yêu cầu chuyển tài liệu máy trạm Put Yêu cầu lưu trữ tài liệu Post Cung cấp liệu bổ sung vào tài liệu Delete Yêu cầu xoá tài liệu Hình 1.10: Các loại tin yêu cầu giao thức HTTP (Hình 12-11: Các hệ phân tán: Sơ đồ nguyên lý hoạt động) c) Định dạng gói tin HTTP Tất giao tiếp Client-Server thông qua gói tin Định dạng gói tin HTTP bao gồm phần hình đây: Giao tác Tham chiếu Tên tiêu đề thông điệp Giá trị Tên tiêu đề thông điệp Giá trị Phiên Dòng Yêu cầu Các tiêu đề thông điệp yêu cầu Tên tiêu đề thông điệp Giá trị Nội dung thông điệp Hình 1.11: Các loại tin yêu cầu giao thức HTTP (Hình 12-12: Các hệ phân tán: Sơ đồ nguyên lý hoạt động) Ba phần bao gồm: • Dòng yêu cầu: gồm tên giao tác, tham chiếu, phiên • Tiêu đề thông điệp yêu cầu: gồm tên tiêu đề thông điệp, giá trị • Nội dung cụ thể tin Trong đó, dòng yêu cầu chứa thông tin phương thức sử dụng Client Server Đó phương thức yêu cầu chuyển tài liệu mà ta nhắc tới phần Các Header tin cung cấp thông tin phiên HTTP sử dụng, đồng thời chứa thông số trạng thái tài liệu Ví dụ như: 405 - “Method not allowed” 12 Hình cho ta thấy số header tin HTTP Tiêu đề Nguồn Nội dung Accept Máy trạm Các dạng tài liệu máy trạm nhận biết Accept-Charset Máy trạm Các ký tự máy trạm chấp thuận Accept-Encoding Máy trạm Các mã hoá tài liệu máy trạm xử lý Accept-Language Máy trạm Các ngôn ngữ tự nhiên máy trạm xử lý Authorization Máy trạm Danh sách uỷ thác máy trạm WWW-Authenticate Máy phục vụ Yêu cầu an ninh, an toàn máy trạm phải đáp ứng Date Cả hai Ngày thông điệp gửi Etag Máy phục vụ Nhãn đính kèm với tài liệu trả Expire Máy phục vụ Thời gian hiệu lực lại để máy chủ trả lời From Máy trạm Địa e-mail máy trạm Host Máy trạm Tên DNS máy chủ tài liệu trả Hình 1.12: Một số loại tin yêu cầu giao thức HTTP (Hình 12-13: Các hệ phân tán: Sơ đồ nguyên lý hoạt động) Giao thức SOAP Trong HTTP giao thức truyền thống sử dụng cho hệ phân tán mô thức Web, giao thức SOAP (Simple Object Acces) sử dụng chuẩn truyền thông cho dịch vụ Web Hầu hết việc truyền thông với SOAP sử dụng giao thức HTTP Mục đích SOAP việc cung cấp khả giao tiếp cho nhóm cung cấp dịch vụ khác nhau, Một gói SOAP thông thường bao gồm phần, phần thông tin cần chuyển phần header chứa thông tin node gói tin qua người gửi người nhận Các node thành phần hệ thống dịch vụ Web nhiều tầng SOAP có hai kiểu tương tác Kiểu thứ nhất, SOAP cung cấp khả trao đổi thông tin nhóm cung cấp dịch vụ Kiểu thứ hai, SOAP cung cấp khả triệu gọi dịch vụ giống chế RPC 13 Việc cung cấp dịch vụ Web sử dụng đến SOAP, nhiên ngày phần đầu giới thiệu , SOAP sử dụng kết hợp với WSDL UDDI để cung cấp dịch vụ Web Hình 1.13: Mô hình dịch vụ Web (Hình 12-4: Các hệ phân tán: Sơ đồ nguyên lý hoạt động) Trong phạm vi tiểu luận không chi tiết vào SOAP WSDL UDDI, nhiên nắm chế IV Cơ chế định danh Web sử dụng chế định danh cho tài liệu cung cấp Cơ chế định danh thông qua URI (Uniform Resource Identifiers) URI có hai dạng: • URL (Uniform Resource Locator): URL chịu trách nhiệm xác định tài liệu nằm đâu truy cập cách hệ thống • URN (Uniform Resource Name): URN chịu trách nhiệm chế định danh chung cho toàn giới, không phụ thuộc vào hệ thống riêng Sự khác URL URN ngày trở nên nhỏ Dưới đưa ví dụ cấu trúc URL thường sử dụng Web: Lược đồ Tên Host Đường dẫn http:// www.cs.vn.nl : /home/steen/mbox (a) Lược đồ http:// Tên Host Cổng www.cs.vn.nl : 80 Đường dẫn /home/steen/mbox (b) Lược đồ http:// Tên Host Cổng 130.37.24.11 : 80 Đường dẫn /home/steen/mbox (c) Hình 1.14: Mô hình dịch vụ Web (Hình 12-15: Các hệ phân tán: Sơ đồ nguyên lý hoạt động) 14 Như ta thấy URL cung cấp cho thông tin như: Giao thức; Tên Host; Port; Pathname Từ tên host sử dụng chế DNS để biết địa IP host Sau đó, ta biết tài liệu nằm vị trí mạng (Host name), sử dụng giao thức để lấy tài liệu (Scheme), giao tiếp với máy chủ thông qua port (Port), vào vị trí tài liệu hệ thống máy (Pathname) Dưới số ví dụ định danh với giao thức, định dạng khác nhau: Tên Sử dụng cho Ví dụ http HTTP http://www.cs.vu.nl:80/globe mailto E-mail mailto:steen@cs.vu.nl ftp FTP ftp://ftp.cs.nl/pub/minix/README file File cục file:/edu/book/work/chp/11/11 data Dữ liệu trực tiếp data:text/plain;charset=iso-8859-7,%e1%e2%e3 telnet Đăng nhập từ xa telnet://flits.cs.vu.nl tel Điện thoại tel:+31201234567 modem Mô đem modem:+31201234567;type=v32 Hình 1.15: Mô hình dịch vụ Web (Hình 12-16: Các hệ phân tán: Sơ đồ nguyên lý hoạt động) Data URI loại URI chưa liệu nhúng vào URI sử dụng số trường hợp khác việc định danh tài liệu Ví dụ sử dụng cho phiên telnet, dựng kết nối modem với máy, v v Tuy nhiên, cách sử dụng không thường gặp V Cơ chế đồng Vấn đề đồng hệ thống Web truyền thống vấn đề đáng quan tâm hai lý sau: • Đầu tiên, với chế tổ chức client server, giao thức sử dụng, việc đồng không cần thiết • Thứ hai, Web hệ thống mà có thay đổi liệu nhiều người dùng thực thể, có xung đột Tuy nhiên, với hệ thống Web tại, mà tồn việc cung cấp hỗ trợ cho nhiều thành phần dịch vụ hệ thống, người ta không thực đồng hóa Quá trình đồng giải thông qua giao thức riêng, WebDAV (Web Distributed Authoring and Versioning) WebDAV cung cấp chế khóa tài liệu có truy cập, chế tạo phiên bản, xóa, sao, v.v Nhằm đồng hóa, WebDAV sử dụng hai chế khóa: • Cơ chế khóa Client thực chỉnh sửa tài liệu, lúc Client khác bị khóa chức chỉnh sửa (quyền write) 15 • Cơ chế khóa cho nhóm người sử dụng Cơ chế cho phép nhóm người dùng chỉnh sửa phần khác tài liệu Tuy nhiên người dùng phải tự quan tâm tới vấn đề xung đột chỉnh sửa Khi Client cần chỉnh sửa tài liệu, Client phải truy cập tới Server yêu cầu quyền lấy khóa (Key token) Sau liệu chỉnh sửa, Client gửi Server qua tin HTTP Post, với chứng minh quyền sửa liệu (Key token) Ở có vấn đề đặt Client không trả lại quyền chỉnh sửa bị cố Lúc này, Server cần có chế để lấy lại khóa Tuy nhiên với WebDAV, chế không định nghĩa mà để mở cho mục đích triển khai khác VI Cơ chế quán nhân Một vấn đề cho hệ thống phân tán với mô thức Web việc đảm bảo hiệu tính sẵn sàng Với hệ thống phục vụ nhiều người dùng, cung cấp dịch vụ, chí dịch vụ nhạy cảm dịch vụ ngân hàng, v.v , hệ thống phải đảm bảo không chậm trễ, đồng thời phải có tính chịu lỗi qua việc dự phòng Đối với việc đảm bảo hiệu hệ thống, hệ thống cung cấp qua chế caching, tức lưu lại thông tin yêu cầu nhiều, nhằm trả lại Client mà không cần phải thực tiến trình lấy liệu, v.v Đồng thời, việc chạy nhiều máy chủ giống (nhân bản) với chức sở liệu (nhất quán) giúp cho hiệu phục vụ người dùng hệ thống tăng lên Việc đảm bảo tính sẵn sàng hệ thống thực các máy chủ với chế quán nhân Khi có cố xảy ra, máy chủ khác có khả thay thế, đón nhận yêu cầu từ Client cho thiết bị gặp cố Như với việc chạy nhiều máy chủ, tính sẵn sàng hệ thống tăng lên Cơ chế Proxy Caching Việc Caching thông tin thực phía Client hệ thống Tại phía Client, trình duyệt có chế caching thông thường, lưu lại số liệu lấy từ trước Ngoài ra, phía Client có Web Proxy phục vụ việc Caching 16 Web Proxy đóng vai trò trung gian Web Server Web Client Nó nhận yêu cầu từ phía Client, gửi tới Server, nhận trả lời từ Web Server, gửi Client, đồng thời lưu lại trả lời Khi Client khác yêu cầu thông tin, Web Proxy kiểm tra liệu lưu trả lại cho Client mà không cần phải chuyển tiếp yêu cầu tới phía Web Server Hình 1.16: Mô hình dịch vụ Web (Hình 12-17: Các hệ phân tán: Sơ đồ nguyên lý hoạt động) Ngoài ra, thực tế người ta thực Caching liệu theo vùng, dẫn đến cấu trúc Caching liệu từ vùng nhỏ công ty đến vùng lớn thành phố, lên tới vùng địa lý khác Việc dẫn tới, Proxy không chứa liệu yêu cầu Cache, trước tiên không chuyển tiếp yêu cầu tới Web Server ngay, mà chuyển yêu cầu tới Proxy xung quanh Có số giao thức sử dụng để đảm bảo tính quán hệ thống Cache Nhằm đảm bảo tài liệu trả từ Cache có tính quán, Web Proxy trước trả liệu cho người dùng thực gửi tin HTTP get, hỏi Web Server liệu tài liệu có bị thay đổi so với lúc Cache không Nếu có, Web Server phải gửi lại tài liệu thay đổi, không Web Proxy việc gửi trả lại liệu Cache Nhân hệ thống Web Hosting Hệ phân tán mô thức Web phát triển nhanh chóng Việc đảm bảo hoạt động hệ thống không nằm trì nội dung Web mà nằm việc cung cấp dịch vụ liên tục không ngừng Điều dẫn đến khái niệm mạng cung cấp nội dung CDN (Content Delivery Networks) Mục tiêu mạng hướng tới việc cung cấp kiến trúc phân phối nhân nội dung Web Internet 17 Cơ chế tổ chức mạng CDN thể hình đây: Các tham biến kiểm soát (nhiễu) Điều chỉnh Cấu hình khởi tạo Hệ thống hosting Web +/Thay đổi +/Yêu cầu quán Đầu quan sát +/Định tuyến yêu cầu Tham chiếu đầu vào Phân tích Các bẫy điều chỉnh Dự báo lượng hoá Đầu đo lường Hình 1.17: Cơ chế tổ chức thông qua hệ thống feed-back (Hình 12-18: Các hệ phân tán: Sơ đồ nguyên lý hoạt động) Ta thấy hình chế tổ chức với vòng lặp feed-back Khi tổ chức mạng CDN vậy, có ba điểm bật thể phần tổ chức hình vẽ: • Ước lượng đưa Metric: Metric độ đo trễ, thông lượng, tính thống nhất, tính kinh tế hệ thống Thông qua thông số ước lượng mà chỉnh sửa mạng cho phù hợp Ví dụ thông tin độ trễ cho ta biết đặc điểm đường truyền, khả xử lý thiết bị đường truyền; thông tin thông lượng cho ta biết liệu đường truyền có bị thiếu băng thông, hay liệu có cần đưa giải pháp tối ưu băng thông cho đường truyền, v.v • Lựa chọn đưa điều chỉnh cho hệ thống: Theo cách thông thường nhất, người ta liên tục cập nhật Metric điều chỉnh hệ thống cách khoảng thời gian Cách thường gặp thực tế Tuy nhiên có số thay đổi hệ thống lại cần xử lý Ví dụ tăng vọt yêu cầu tài nguyên Việc lựa chọn thời điểm điều chỉnh hệ thống dựa vào thuật toán theo dõi, nhằm phát thay đổi mang tính chất cần xử lý ngay, qua người ta lựa chọn thời điểm thay đổi hợp lý • Điều chỉnh cho hợp lý: Việc điều chỉnh hệ thống Web Hosting cho hợp lý bao gồm ba hướng: Thay đổi vị trí đặt Thay đổi luật tính quán Thay đổi cách thức thời điểm chuyển tiếp gói tin yêu cầu từ Client 18 Nhân ứng dụng Web Trong tiểu luận thời điểm này, ta nói đến chế sử dụng Caching Nhân cho nội dung Web tĩnh Tuy nhiên ngày trang Web với nội dung động ngày nhiều dịch vụ triệu gọi nhiều Vậy, ta phải xem xét chế nhân quán hệ thống Web động Phía máy phục vụ gốc Phía máy phục vụ nhân Yêu cầu Máy trạm Máy phục vụ Máy phục vụ Bản CSDL Nội dung không nhận biết Nội dung nhận biết Lược đồ Trả lời Nhân liệu đầy đủ / phận Nhân lược đồ đầy đủ / mẫu truy vấn CSDL thẩm quyền Lược đồ Hình 1.18: Caching nhân với ứng dụng Web (Hình 12-21: Các hệ phân tán: Sơ đồ nguyên lý hoạt động) Nhìn vào sơ đồ ta thấy có hai chế nhân cho sở liệu phía Edge Server phía Origin Server, nhân toàn hay nhân phần Nếu cường độ thay đổi liệu lớn việc nhân toàn ảnh hưởng đến hệ thống mà lại hiệu cần thiết Nếu nhân phận điều khó khăn đặt việc lựa chọn liệu ưu tiên nhân Ngoài ra, việc nhân có khó khăn gặp truy vấn phức tạp Chính việc tạo mẫu truy vấn (query template) giúp cho việc caching hiệu Ở phía Edge Server ta nhận thấy Content-aware Cache, nghĩa việc Caching phục vụ cho số ứng dụng hay liệu cụ thể Các yêu cầu lại cần chuyển tới phía Origin Server VII Khả chịu lỗi Khả chịu lỗi hệ phân tán dựa mô thức Web chủ yếu dựa vào chế Caching Nhân Với giao thức HTTP chế trợ giúp chống lỗi hay phục hồi Tuy nhiên việc hoạt động TCP cho việc truyền thông khả chống lỗi phục hồi định Với Web Server, người ta thực dự phòng qua chế nhân bản, đồng thời cung cấp địa Web Server qua DNS giúp thực việc phân tải hệ thống Đối với dịch vụ Web việc chống lỗi trở nên cần thiết Với dịch vụ nhạy cảm, ví dụ dịch vụ chuyển tiền, khả chịu lỗi đóng vai trò quan trọng Nó không liên quan tới đường truyền mà liên quan tới kiến trúc đa lớp Client Server Tuy nhiên, việc dự phòng thành phần hệ thống, giao thức có khả chịu lỗi điều đáng quan tâm Những vấn đề sau cần quan tâm với giao thức cung cấp khả chịu lỗi hệ phân tán Web: 19 • Giao thức chống lỗi nhìn ứng dụng Web Nó phải ẩn người dùng Giao thức chống lỗi thân tiến trình thu thập xử lý thông tin tiến trình khác Sau có lỗi phải thực xử lý phù hợp cho tiến trình gặp lỗi • Giao thức chống lỗi phải đảm bảo quán trả lời thành phần nhân bản, để đảm bảo tính quán thành phần • Giao thức chống lỗi phải coi dịch vụ cung cấp thực thể, nghĩa thành phần thu thập thông tin nhận đủ tất thông báo từ thành phần nhân bản, đưa xử lý phù hợp VIII Tính an toàn, bảo mật hệ thống Với đặc tính mở hệ thống Internet, việc xây dựng kiến trúc bảo mật Client Server điều quan trọng Hầu hết giải pháp với hệ thống Web việc xây dựng tuyến bảo mật Client Server, hay nói cách khác bảo mật thông tin truyền qua mạng thông qua mă hóa Thông thường thực tế người ta sử dụng giao thức mã hóa TLS hay SSL để bảo mật Hình cho ta thấy vị trí giao thức TLS mô hình OSI: Hình 1.19: Vị trí TLS mô hình OSI (Hình 12-22: Các hệ phân tán: Sơ đồ nguyên lý hoạt động) Máy khách Máy phục vụ Chúng ta xem xét việc xây dựng tuyến bảo mật qua việc thiết lập phiên truyền liệu TLS qua hình vẽ sau: Hình 1.20: TLS xác thực (Hình 12-23: Các hệ phân tán: Sơ đồ nguyên lý hoạt động) 20 Nhưu vậy, ta thấy việc thiết lập kết nối bảo mật bao gồm giai đoạn: • Giai đoạn 1: Client thông báo tới Server thuật toán mã hóa chuẩn nén mà Client hỗ trợ Server lựa chọn thuật toán chuẩn nén cho kết nối gửi trả lại thông tin cho phía Client • Giai đoạn 2: Giai đoạn giai đoạn xác thực Client Server Server xác thực (chứng minh Server) thông qua chứng thư Nếu Server yêu cầu Client phải xác thực Client phải xác thực với Server Sau trình xác thực, Server Client thực thảo thuận số tham số dành cho việc mã hóa (Session key) Hai bên sử dụng tham số với hệ thống khóa công khai khóa riêng để mã hóa giải mã liệu B TÌM HIỂU WEB SERVICE BROKER VÀ THIẾT KẾ THỬ NGHIỆM I Mô hình chế hoạt động chung Như phần đề cập dịch vụ Web, nhắc lại mô hình hoạt động dịch vụ Web: Hình 2.1: Mô hình dịch vụ Web (Hình 12-4: Các hệ phân tán: Sơ đồ nguyên lý hoạt động) Ta có chế làm việc mô hình dịch vụ Web sau: • Các dịch vụ máy chủ công bố phía UDDI Cơ sở liệu lưu lại mô tả dịch vụ ngôn ngữ WSDL • Khi Client cần đến dịch vụ, tìm kiếm dịch vụ UDDI UDDI trả kết cho Client • Client biết dịch vụ qua mô tả trả qua ngôn ngữ WSDL • Client thực kết nối đến máy chủ qua giao thức SOAP gọi dịch vụ • Từ đây, trình trao đổi diễn bình thường thông qua giao thức SOAP 21 Trên thực tế, mô hình Web Service Broker Dịch vụ Web từ đầu phát triển vậy, chưa phát triển chuyển đổi hết sang mô hình Nói cách khác, Web Service từ đơn giản, mô hình chưa phân tán, đến phức tạp, có phân tán, đến mô hình với máy chủ quản lý dịch vụ từ nhiều hệ thống khác Web Service lúc đầu việc dịch vụ hay hệ thống sử dụng dịch vụ hệ thống khác Hình 2.2: Mô hình dịch vụ Web đơn giản chưa phân tán Sau này, yêu cầu đặt trở nên phức tạp Ví dụ lấy trường hợp trang Web bán hàng Trang Web phải cung cấp dịch vụ như: Truy vấn thông tin hàng hóa từ nhiều nhà cung cấp; Quản lý thông tin người dùng; Quản lý hệ thống toán từ nhiều ngân hàng khác nhau; Quản lý trạng thái gửi hàng (Khi hàng cần chuyển xa có yêu cầu tracking từ phía người dùng); v.v Như vậy, trang Web cần hệ thống có khả tích hợp nhiều dịch vụ từ nhiều nguồn khác điều phải suốt với người sử dụng Để đạt điều đó, người ta sử dụng SOAP để thực chế gọi dịch vụ với SOAP Client SOAP Server Mô hình lúc phát triển sau: Hình 2.3: Mô hình dịch vụ Web phân tán Đây coi mô hình Web Service Broker Tuy nhiên, với lượng lớn nhu cầu dịch vụ, yêu cầu quản lý mô hình tăng Từ đó, người ta phải tạo mô hình với Server có khả cung cấp quản lý thông tin dịch vụ Đó mô hình nhắc tới đầu phần Hình 2.4: Mô hình Web Service Broker sử dụng UDDI server 22 II Thiết kế, cài đặt thử nghiệm Nội dung thử nghiệm: ƒ Thiết kế mô hình Trung tâm tích hợp liệu Ngành Công an ƒ Thiết kế trang Web có khả sử dụng dịch vụ tìm kiếm từ nguồn dịch vụ khác bao gồm: - CSDL thông tin Chỉ huy, điều hành - CSDL thông tin Pháp luật - nghiệp vụ - CSDL thông tin Phòng, chống tội phạm - CSDL Văn quy phạm pháp luật Do thời gian có hạn nên Tiểu luận thực thiết lập mô hình tổng quát, đơn giản, mô tả Web Service Broker có ứng dụng Máy chủ mô tả, khai phá tích hợp phổ rộng (UDDI Server), ngôn ngữ mô tả dịch vụ (WSDL), giao thức truy cập đối tượng đơn giản (SOAP) Thiết kế mô hình Trung tâm tích hợp liệu Ngành Hình 2.5: Mô hình Trung tâm tích hợp liệu Ngành 23 Thiết kế trang Web có khả sử dụng dịch vụ tìm kiếm từ nguồn dịch vụ khác Hình 2.6: Trang Web có khả sử dụng dịch vụ Cơ sở liệu thử nghiệm bao gồm thông tin sau: • Cơ sở liệu PHÁP LUẬT - NGHIỆP VỤ Hình 2.7: Truy cập CSDL thông tin pháp luật - nghiệp vụ 24 • Cơ sở liệu VĂN BẢN QUY PHẠM PHÁP LUẬT Hình 2.8: Truy cập CSDL văn quy phạm pháp luật • Đối với CSDL thông tin điều hành, huy, CSDL phòng, chống tội phạm, lý tính chất bảo mật thông tin nên cá nhân thực Tiểu luận xin phép không in thông tin 25 MỤC LỤC A TÌM HIỂU VỀ HỆ PHÂN TÁN HOẠT ĐỘNG THEO MÔ HÌNH WEB I Kiến trúc chung Mô hình truyền thống 2 Mô hình dịch vụ web .5 II Các tiến trình hệ phân tán web Tiến trình phía Client Tiến trình máy chủ Web .8 Cơ chế chạy Clustering máy chủ .9 III Cơ chế truyền thông .11 Giao thức HTTP 11 Giao thức SOAP 13 IV Cơ chế định danh .14 V Cơ chế đồng 15 VI Cơ chế quán nhân .16 Cơ chế Proxy Caching 16 Nhân hệ thống Web Hosting 17 Nhân ứng dụng Web 19 VII Khả chịu lỗi 19 VIII Tính an toàn, bảo mật hệ thống 20 B TÌM HIỂU WEB SERVICE BROKER VÀ THIẾT KẾ THỬ NGHIỆM 21 I Mô hình chế hoạt động chung 21 II Thiết kế, cài đặt thử nghiệm 23 Thiết kế mô hình Trung tâm tích hợp liệu Ngành 23 Thiết kế trang Web có khả sử dụng dịch vụ tìm kiếm từ nguồn dịch vụ khác 24 26 [...]... cùng với hệ thống khóa công khai và khóa riêng để mã hóa và giải mã dữ liệu B TÌM HIỂU WEB SERVICE BROKER VÀ THIẾT KẾ THỬ NGHIỆM I Mô hình và cơ chế hoạt động chung Như ở phần 1 đã đề cập về dịch vụ Web, chúng ta nhắc lại về mô hình hoạt động của dịch vụ Web: Hình 2.1: Mô hình dịch vụ Web (Hình 12-4: Các hệ phân tán: Sơ đồ và nguyên lý hoạt động) Ta có cơ chế làm việc của mô hình dịch vụ Web như sau:... quán và nhân bản .16 1 Cơ chế Proxy Caching 16 2 Nhân bản hệ thống Web Hosting 17 3 Nhân bản các ứng dụng Web 19 VII Khả năng chịu lỗi 19 VIII Tính an toàn, bảo mật của hệ thống 20 B TÌM HIỂU WEB SERVICE BROKER VÀ THIẾT KẾ THỬ NGHIỆM 21 I Mô hình và cơ chế hoạt động chung 21 II Thiết kế, cài đặt thử nghiệm 23 1 Thiết kế mô. .. yêu cầu quản lý mô hình cũng tăng Từ đó, người ta phải tạo ra một mô hình với Server có khả năng cung cấp và quản lý thông tin về dịch vụ Đó chính là mô hình đã được nhắc tới tại đầu phần này Hình 2.4: Mô hình Web Service Broker sử dụng UDDI server 22 II Thiết kế, cài đặt thử nghiệm Nội dung thử nghiệm: ƒ Thiết kế mô hình Trung tâm tích hợp dữ liệu của Ngành Công an ƒ Thiết kế trang Web có khả năng... vậy, và hiện tại vẫn chưa phát triển và chuyển đổi hết sang mô hình này Nói cách khác, Web Service đi từ đơn giản, mô hình chưa phân tán, đến phức tạp, khi đã có sự phân tán, và đến mô hình hiện tại với một máy chủ quản lý các dịch vụ từ nhiều hệ thống khác Web Service lúc đầu chỉ là việc một dịch vụ hay một hệ thống sử dụng dịch vụ của một hệ thống khác Hình 2.2: Mô hình dịch vụ Web đơn giản chưa phân. .. TLS trên mô hình OSI: Hình 1.19: Vị trí của TLS trong mô hình OSI (Hình 12-22: Các hệ phân tán: Sơ đồ và nguyên lý hoạt động) Máy khách Máy phục vụ Chúng ta có thể xem xét việc xây dựng một tuyến bảo mật qua việc thiết lập một phiên truyền dữ liệu của TLS qua hình vẽ sau: Hình 1.20: TLS xác thực (Hình 12-23: Các hệ phân tán: Sơ đồ và nguyên lý hoạt động) 20 Nhưu vậy, ta thấy việc thiết lập một kết nối... thông tin, Web Proxy sẽ kiểm tra dữ liệu đã lưu và trả lại cho Client mà không cần phải chuyển tiếp yêu cầu tới phía Web Server Hình 1.16: Mô hình dịch vụ Web (Hình 12-17: Các hệ phân tán: Sơ đồ và nguyên lý hoạt động) Ngoài ra, trong thực tế người ta còn thực hiện Caching dữ liệu theo vùng, và vì thế dẫn đến một cấu trúc Caching dữ liệu từ các vùng nhỏ như công ty đến các vùng lớn như thành phố, và lên... phổ rộng (UDDI Server), ngôn ngữ mô tả dịch vụ (WSDL), và giao thức truy cập đối tượng đơn giản (SOAP) 1 Thiết kế mô hình Trung tâm tích hợp dữ liệu của Ngành Hình 2.5: Mô hình Trung tâm tích hợp dữ liệu của Ngành 23 2 Thiết kế trang Web có khả năng sử dụng dịch vụ tìm kiếm từ 4 nguồn dịch vụ khác nhau Hình 2.6: Trang Web có khả năng sử dụng dịch vụ Cơ sở dữ liệu thử nghiệm bao gồm các thông tin như... như ở phần đầu chúng ta đã giới thiệu , SOAP sử dụng kết hợp với WSDL và UDDI để cung cấp dịch vụ Web Hình 1.13: Mô hình dịch vụ Web (Hình 12-4: Các hệ phân tán: Sơ đồ và nguyên lý hoạt động) Trong phạm vi tiểu luận chúng ta không đi quá chi tiết vào SOAP cùng WSDL và UDDI, tuy nhiên chúng ta đã nắm được các cơ chế cơ bản của nó IV Cơ chế định danh Web sử dụng một cơ chế định danh cho các tài liệu được... Như vậy, trang Web này cần một hệ thống có khả năng tích hợp nhiều dịch vụ từ nhiều nguồn khác nhau và điều này phải trong suốt với người sử dụng Để đạt được điều đó, người ta sử dụng SOAP để thực hiện các cơ chế gọi dịch vụ với SOAP Client và SOAP Server Mô hình lúc này phát triển như sau: Hình 2.3: Mô hình dịch vụ Web phân tán Đây đã được coi là một mô hình Web Service Broker Tuy nhiên, với lượng lớn... tel Điện thoại tel:+31201234567 modem Mô đem modem:+31201234567;type=v32 Hình 1.15: Mô hình dịch vụ Web (Hình 12-16: Các hệ phân tán: Sơ đồ và nguyên lý hoạt động) Data URI là một loại URI chưa các dữ liệu được nhúng vào ngay trong nó URI còn được sử dụng trong một số trường hợp khác ngoài việc định danh tài liệu Ví dụ như sử dụng cho các phiên telnet, dựng các kết nối modem với các máy, v v Tuy nhiên,

Ngày đăng: 17/05/2016, 22:45

Từ khóa liên quan

Mục lục

  • Đề tài: TÌM HIỂU HỆ PHÂN TÁN HOẠT ĐỘNG THEO MÔ HÌNH WEB VÀ THIẾT KẾ THỬ NGHIỆM WEB SERVICE BROKER

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

Tài liệu liên quan