Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Kiến trúc hướng dịch vụ (SOA) và ứng dụng trong điện toán đám mây
Nội dung xem thử
Mô tả chi tiết
Số hóa bởi Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn
ĐẠI HỌC THÁI NGUYÊN
TRƢỜNG ĐẠI HỌC CNTT & TT
........ ........
Nguyễn Thƣơng Huyền
KIẾN TRÚC HƢỚNG DỊCH VỤ (SOA) VÀ ỨNG DỤNG
TRONG ĐIỆN TOÁN ĐÁM MÂY
Chuyên ngành: Khoa học máy tính
Mã số: 60 48 01
LUẬN VĂN THẠC SĨ KHOA HỌC MÁY TÍNH
NGƢỜI HƢỚNG DẪN KHOA HỌC
PGS. TS ĐOÀN VĂN BAN
Thái Nguyên - 2011
Th¸i Nguyªn - 2011
Số hóa bởi Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn
LỜI CAM ĐOAN
Tôi xin cam đoan, toàn bộ nội dung liên quan tới đề tài đƣợc trình bày trong
luận văn là bản thân tôi tự tìm hiểu và nghiên cứu, dƣới sự hƣớng dẫn tận tình, khoa
học của thầy giáo Đoàn Văn Ban.
Các tài liệu, số liệu tham khảo đƣợc trích dẫn đầy đủ nguồn gốc. Tôi xin chịu
trách nhiệm trƣớc pháp luật lời cam đoan của mình.
LỜI CẢM ƠN
Tôi trân trọng cảm ơn PGS. TS Đoàn Văn Ban, ngƣời thầy đã trực tiếp tận
tình hƣớng dẫn tôi trong suốt quá trình học tập và làm luận văn, đồng thời tôi xin
trân trọng cảm ơn các thầy cô trong Khoa Công nghệ thông tin và truyền thông,
Trƣờng Đại học Công nghệ thông tin, Trƣờng Đại học Thái Nguyên đã tạo điều
kiện thuận lợi, giúp tôi hoàn thành luận văn này.
Tác giả
Số hóa bởi Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn
i
MỤC LỤC
LỜI CAM ĐOAN.......................................................................................................................................................................................
MỤC LỤC.....................................................................................................................................................................................................i
GIẢI THÍCH THUẬT NGỮ..............................................................................................................................................................iii
DANH MỤC CÁC HÌNH..................................................................................................................................................................vii
MỞ ĐẦU.....................................................................................................................................................................................................1
CHƢƠNG 1: ĐIỆN TOÁN ĐÁM MÂY......................................................................................................................................3
1.1. Giới thiệu chung............................................................................................... 3
1.2. Mô hình kiến trúc tổng quát............................................................................ 5
1.3. Các thành phần của điện toán đám mây ......................................................... 6
1.4. Các tầng kiến trúc của điện toán đám mây ...................................................... 8
1.5. Một số mô hình điện toán đám mây .............................................................. 10
1.5.1. Mô hình kiến trúc điện toán đám mây của IBM......................................... 10
1.5.2. Amazon Web Services................................................................................ 11
1.6. Điện toán đám mây - hạ tầng cơ sở và ứng dụng .......................................... 14
1.7. Phân tích ƣu và nhƣợc điểm của điện toán đám mây .................................... 16
1.7.1. Các lợi ích chính của điện toán đám mây ................................................... 16
1.7.2. Các hạn chế của điện toán đám mây........................................................... 18
1.8. Kết luận.......................................................................................................... 19
CHƢƠNG 2: KIẾN TRÚC HƢỚNG DỊCH VỤ.....................................................................................................................20
2.1. Giới thiệu về kiến trúc hƣớng dịch vụ ........................................................... 20
2.1.1. Kiến trúc hƣớng dịch vụ là gì ?................................................................... 20
2.1.2. Bốn nguyên tắc chính của hệ thống SOA................................................... 22
2.1.3. Các tính chất của một hệ thống SOA.......................................................... 23
2.1.4. Lợi ích của SOA ......................................................................................... 30
2.1.5. Một số mô hình triển khai SOA.................................................................. 30
Số hóa bởi Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn
ii
2.1.6. Kiến trúc phân tầng chi tiết của SOA ......................................................... 35
2.2. Ứng dụng “SOA SUITE”.............................................................................. 38
2.2.1. Giới thiệu .................................................................................................... 38
2.2.2. ServiceBus .................................................................................................. 39
2.2.3. BpelEngine.................................................................................................. 49
2.3. Kết luận.......................................................................................................... 57
CHƢƠNG 3: XÂY DỰNG ỨNG DỤNG SỬ DỤNG SOA..............................................................................................58
3.1. Các bƣớc thực hiện trong chu kì sống SOA .................................................. 58
3.1.1. Vòng đời hệ thống SOA.............................................................................. 59
3.1.2. Các pha cơ bản xây dựng hệ thống SOA.................................................... 59
3.2. Bài toán bán hàng qua mạng sử dụng SOA ................................................... 61
3.3. Phân tích và thiết kế hệ thống ........................................................................ 61
3.3.1. Mô tả bài toán ............................................................................................. 61
3.3.2. Biểu đồ Use case của hệ thống ................................................................... 62
3.3.3. Biểu đồ tuần tự cho hoạt động mua hàng ................................................... 63
3.3.4. Biểu đồ luồng dữ liệu (diagram)................................................................. 64
3.3.5. Biểu đồ cơ sở dữ liệu .................................................................................. 64
3.3.6. Giao diện chƣơng trình ............................................................................... 66
3.4. Kết luận.......................................................................................................... 68
KẾT LUẬN VÀ ĐỀ NGHỊ................................................................................................................................................................70
TÀI LIỆU THAM KHẢO..................................................................................................................................................................71
Số hóa bởi Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn
iii
GIẢI THÍCH THUẬT NGỮ
Thuật ngữ Viết tắt Ý nghĩa
Access Control List ACL Danh sách quản lí truy cập
Tác nhân ngoài Actor
Là một ngƣời hoặc một cái gì đó bên
ngoài hệ thống tƣơng tác với hệ thống
Asynchronous
JavaScript and XML
AJAX
Kỹ thuật xây dựng ứng dụng Web với sự
phối hợp một số công nghệ XHTML, CSS,
DOM, JavaScript, đối tƣợng
XMLHttpRequest,…
Application
Programming Interface
API Giao diện lập trình ứng dụng
Chief Information
Officer
CIO Giám đốc thông tin
Cơ sở dữ liệu CSDL Cơ sở dữ liệu
Cascading Style Sheets CSS
Kiểu theo tầng đƣợc dùng để miêu tả cách
trình bày các tài liệu viết bằng ngôn ngữ
HTML, XHTML, XML,...
Data as a service DaaS Dịch vụ dữ liệu
Dynamic Hyper Text
Markup Language
DHTML Ngôn ngữ đánh dấu siêu văn bản động
Dynamic Link Library DLL Thƣ viện liên kết động
Document Object Model DOM
Mô hình đối tƣợng tài liệu là một giao
diện lập trình ứng dụng độc lập với hệ
điều hành
Số hóa bởi Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn
iv
Direct Web Remoting DWR
Thƣ viện lập trình cho phép Javascript
trong trang Web tƣơng tác với Java trên
máy chủ
Hyper Text Markup
Language
HTML
Ngôn ngữ đánh dấu siêu văn bản
Hypertext Transfer
Protocol
HTTP Giao thức truyền tin siêu văn bản
Secure Hypertext
Transfer Protocol
HTTPS Giao thức truyền tin siêu văn bản an toàn
Infrastructure as a
Services
IaaS Dịch vụ cơ sở hạ tầng
International Business
Machines
IBM Tập đoàn máy tính quốc tế
Institute of Electrical
and Electronics
Engineers
IEEE Viện các kỹ sƣ điện và điện tử
Java DataBase
Connectivity
JDBC Chuẩn truy xuất cơ sở dữ liệu
Local Area Network LAN Mạng cục bộ
Dịch vụ thƣ mục điện tử LDAP Dịch vu thƣ mục điện tử
Organizations to
promote standards of
structured information
OASIS
Tổ chức quốc tế xúc tiến các tiêu chuẩn
thông tin có cấu trúc
Object Oriented OOP Lập trình hƣớng đối tƣợng
Số hóa bởi Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn
v
Programming
Platform as a service PaaS Dịch vụ nền tảng
Portable Document
Format
PDF Định dạng Tài liệu Di động
Cổng giao tiếp điện tử Portal
Cổng giao tiếp điện tử tích hợp thông tin
và dịch vụ
Quality of Service QoS Chất lƣợng dịch vụ
Hệ quản trị cơ sở dữ liệu QTCSDL Hệ quản trị cơ sở dữ liệu
Really Simple
Syndication
RSS
Chuẩn định dạng tài liệu dựa trên XML
cho phép tra cứu thông tin tóm lƣợc trong
một đoạn dữ liệu ngắn gọn
Software as a Service SaaS Phần mềm dịch vụ
Service Oriented
Architecture
SOA Kiến trúc hƣớng dịch vụ
Simple Object Access
Protocol
SOAP
Giao thức truy nhập đối tƣợng
đơn giản
Structured Query
Language
SQL Ngôn ngữ truy vấn cấu trúc
Use - Case Model UCM Mô hình trƣờng hợp sử dụng
Universal Description,
Discovery, and
Integration
UDDI Tích hợp, khám phá và mô tả đa năng
Unified Modeling UML Ngôn ngữ mô hình hóa hợp nhất
Số hóa bởi Trung tâm Học liệu – ĐHTN http://www.lrc-tnu.edu.vn
vi
Language
Trƣờng hợp sử dụng Use-Case
Là một hoặc một chuỗi các hành động mà
hệ thống thực hiện mang lại một kết quả
quan sát đƣợc đối với một tác nhân ngoài
Wide Area Network WAN Mạng diện rộng
Extended Hyper Text
Markup Language
XHTML Ngôn ngữ đánh dấu siêu văn bản mở rộng
eXtensible Markup
Language
XML Ngôn ngữ đánh dấu mở rộng
XML Query Xquery Ngôn ngữ truy vấn thông tin trong XML
Extensible Stylesheet
Language
Transformations
XSLT Ngôn ngữ định kiểu mở rộng chuyển đổi
Web Services Business
Process Execution
Language
WSBPEL
Ngôn ngữ thực hiện qui trình kinh doanh
WS