Nelly_Shin

New Member

Download miễn phí Khóa luận Nghiên cứu mô hình phân tải server sử dụng proxy động





Mục lục
Lời Thank . . . . i
Tóm tắt . . . . ii
Abstract . . . . iii
Mục lục . . . . iv
Danh mục hình vẽ . . . . vi
Chương 1 Đặt vấn đề . . . . 1
1.1. Thực trạng . . . . 1
1.2. Phạm vi nghiên cứu . . . 3
1.3. Sơ lược về cách tiếp cận . . . 3
1.4. Cấu trúc của khóa luận . . . 4
Chương 2 Agent phần mềm. . . 6
2.1. Tìm hiểu về Agent. . . . 6
2.1.1. Agent . . . . 6
2.1.1.1. Agent là gì . . . 6
2.1.1.2. Kiến trúc tổng thế . . . 7
2.1.2. FIPA (Foundation for Intelligent, Physical Agents) . . 8
2.1.2.1. Lịch sử phát triển . . . 8
2.1.2.2. Các khái niệm cốt lõi . . . 9
2.1.2.2.1. Truyền thông Agent (agent communication) . . 9
2.1.2.2.2. Quản lý Agent (Agent management) . . 9
2.2. Nền tảng JADE . . . . 10
2.2.1. Lịch sử phát triển. . . 10
2.2.2. Jade và mô hình các Agent . . . 11
2.2.3. Kiến trúc Jade. . . 11
2.2.4. Biên dịch và chạy nền tảng Jade . . . 13
2.2.5. Agent di động (Mobile Agent) . . . 16
Chương 3 Mô hình Proxy động . . . 19
3.1. Mô tả bài toán . . . . 19
3.2. Mô hình đề xuất . . . . 20
3.2.1. Ý tưởng . . . . 20
3.2.2. Giải pháp . . . . 21
3.2.2.1. Giải pháp cho Server . . . 21
3.2.2.2. Giải pháp cho Proxy . . . 21
3.2.3. Mô hình . . . . 22
3.2.3.1. Mô hình chung . . . 22
3.2.3.2. Mô hình của Server . . . 23
3.2.3.3. Mô hình của Proxy . . . 25
Chương 4 Thực nghiệm . . . 29
4.1. Phân tích thiết kế . . . . 29
4.1.1. Mô tả chương trình . . . 29
4.1.2. Yêu cầu kỹ thuật. . . 30
4.1.2.1. Yêu cầu kỹ thuật cho Server . . . 30
4.1.2.2. Yêu cầu kỹ thuật cho Proxy . . . 30
4.1.3. Các giai đoạn phát triển . . . 31
4.1.4. Thiết kế chương trình . . . 32
4.2. Cài đặt và thực nghiệm . . . 33
4.2.1. Cài đặt Server . . . 34
4.2.2. Cài đặt Proxy . . . . 34
4.2.3. Thực nghiệm . . . . 34
Chương 5 Kết luận . . . . 37
5.1. Kết quả thu được . . . . 37
5.2. Hướng phát triển tiếp theo . . . 38
Tài liệu tham khảo . . . . 40



Để tải bản Đầy Đủ của tài liệu, xin Trả lời bài viết này, Mods sẽ gửi Link download cho bạn sớm nhất qua hòm tin nhắn.
Ai cần download tài liệu gì mà không tìm thấy ở đây, thì đăng yêu cầu down tại đây nhé:
Nhận download tài liệu miễn phí

Tóm tắt nội dung tài liệu:

ính toán nhằm vào việc phát triển của kiến trúc các Agent thông
minh, và những năm đầu đã tồn tại các kiểu thiết kế kiến trúc khác nhau, từ các kiến trúc
đơn giản về phản ứng hành động (reactive) điều khiển trong một mô hình kích thích – trả
lời, như là kiến trúc xếp gộp [3], cho đến các kiến trúc phức tạp hơn như là kiến trúc dựa
trên sự tin tưởng vào mục đích (BDI-belief desire intention) [7]. Kiến trúc phân lớp, tổng
hợp giữa hai kiểu kiến trúc trên, cố gắng bao gồm cả phản ứng hành động và cân nhắc để
trộn lẫn được điểm phát triển nhất của cả hai phương pháp trên. Như vậy, kiến trúc của Agent
có thể được chia thành bốn nhóm chính: Nền tảng Lôgic, phản ứng hành động (reactive),
BDI và kiến trúc phân lớp (layered achitectures).
Nghiên cứu mô hình phân tải Server sử dụng Proxy động
8
2.1.2. FIPA (Foundation for Intelligent, Physical Agents)
Phần này sẽ giới thiệu một cách tổng quát về lịch sử phát triển và nội dung chính
của các đặc tả FIPA. Tập hợp đầy đủ các đặc tả của FIPA có thể được tìm thấy trên trang
web chính thức của FIPA [17].
Jade là sự thi hành của các đặc tả FIPA vì thế nó phụ thuộc lớn vào các ý tưởng
được đưa ra trong các đặc tả và được mở rộng dựa trên chính các văn bản đi kèm. Tuy
nhiên các đặc tả FIPA không được thể hiện hoàn toàn ở trong Jade vì Jade có mở rộng
thêm ở một số khu vực so với các đặc tả.
2.1.2.1. Lịch sử phát triển
FIPA được thành lập năm 1996 như là một tổ chức phi lợi nhuận quốc tế với mục
tiêu phát triển tập hợp các chuẩn liên quan đến công nghệ phần mềm Agent. Các thành
viên ban đầu, tập hợp của các tổ thức nghiên cứu và công nghiệp, đưa ra một tập hợp các
quy chế hướng dẫn sản xuất cho một tập hợp các đặc tả chuẩn de jure [2] dành cho công
nghệ phần mềm Agent. Ở thời điểm này, các phần mềm Agent đã được biết đến rộng rãi
trong giới khoa học nhưng nhận được rất ít sự quan tâm của các tổ chức thương mại.
Những người đứng đầu đã đồng ý cho sản xuất các chuẩn có thể tạo ra một nền tảng cứng
của một kỹ thuật mới bằng cách sử dụng chéo một lượng lớn các ứng dụng.
Cốt lỗi của FIPA sẽ theo tập hợp các nguyên lý:
- Các Công nghệ Agent cho phép một mô hình mới để giải quyết các vấn đề cũ và
mới.
- Các công nghệ Agent sẽ tiến đến cấp độ trưởng thành lớn.
- Để sử dụng được, các công nghệ Agent cần có đặc tả.
- Đặc tả của công nghệ tiến hoá được đưa ra để hỗ cung cấp các kết quả thu được
bởi đặc tả fora.
- Đặc tả của cơ chế bên trong các Agent không phải mối quan tâm chính, mà là cơ
sở hạ tầng và ngôn ngữ yêu cầu cho khả năng phối hợp mở.
Nghiên cứu mô hình phân tải Server sử dụng Proxy động
9
2.1.2.2. Các khái niệm cốt lõi
Trong suốt quá trình phát triển của FIPA, rát nhiều các ý tưởng liên quan đến Agent
đã được đưa ra. Nhiều ý tưởng đã tiến tới việc thực hiện sau khi được đưa ra thành các
chuẩn, một vài ý tưởng vẫn đang được phát triển nhưng chưa hoàn thành, và có những cái
khác đã thật bại vì một hay nhiều lý do. Trong tất cả các ý tưởng đó, những phần quan
trọng nhất là truyền thông Agent, quản lý Agent và kiến trúc Agent. Phần này sẽ giới
thiệu về hai trong số ba phần quan trọng nhất đó.
2.1.2.2.1. Truyền thông Agent (agent communication)
Agent về cơ bản là hình thái của quá trình phân phối mã nguồn và do đó tuân theo
khái niệm cổ điển của mô hình phân phối tính toán theo hai phần: các thành phần và các
kết nối. Các thành phần là những khách hàng, những nhà sản xuất và những người điều
hành của các thông điệp truyền thông thông qua các kết nối. Phần thân của các chuẩn đầu
tiên như là ISO hay IETF lựa chọn một cách tiếp cận hướng mạng trong việc phát triển
các cụm các giao thức được phân lớp dựa phần lớn trên truyền thông máy tính chúng ta đã
biết – mô hình OSI và mô hình TCP/IP. Cả hai đều được tận dụng thông qua giao tiếp
giữa các phần mềm ứng dụng giao thức.
2.1.2.2.2. Quản lý Agent (Agent management)
Để bổ sung cho truyền thông, khía cạnh cơ bản thứ hai của các hệ thống Agent được
tạo ra bởi các đặc tả ban đầu của FIPA là quản lý Agent: một nền tảng chuẩn trong đó các
chuẩn FIPA cho Agent có thể tồn tại, tổ chức và quản lý. Nó thành lập cá mô hình lôgíc
tham chiếu cho việc khởi tạo, đăng ký, xác định vị trí, di trú và tổ chức các Agent. Mô
hình tham chiếu quản lý Agent bao gồm các thành phần được miêu tả như hình 2.1.
Nghiên cứu mô hình phân tải Server sử dụng Proxy động
10
Hình 2.1: Quản lý Agent
2.2. Nền tảng JADE
Phần này sẽ đưa ra cái nhìn tổng quan cơ bản về nền tảng JADE (Java Agent
Development framework) và các thành phần chính trong kiến trúc phân phối của nó.
2.2.1. Lịch sử phát triển
Phầm mềm phát triển đầu tiên, về sau sẽ trở thành nền tảng JADE, được bắt đầu bởi
Telecom Italia (được gọi tắt là CSELT) vào cuối năm 1998, được thúc đẩy bởi nhu cầu
cần kiểm chứng các đặc tả đầu tiên của FIPA.
JADE được trở thành mã nguồn mở trong năm 2000 và được phân phối bới Telecom
Italia dưới giấy phép LGPL ( Library Gnu Public Licence). Giấy phép này đảm bảo tất cả
các quyền cơ bản để thuận tiện cho việc sử dụng phần mềm bao gồm trong các sản phẩm
thương mại: quyền được sao chép phần mềm và phân phối bản sao chép, quyền được sử
dụng mã nguồn của phần mềm, và quyền thay đổi mã nguồn và cải tiến nó. Không giống
như giấy phép GPL, giấy phép LPGL không đưa bất kỳ sự hạn chế nào và phần mềm sử
dụng JADE, và nó cho phép các phần mềm độc quyền được trộn vẫn với phần mềm đăng
ký giấy phép LGPL. Mặt khác, giấy phép này yêu cầu mọi công việc bắt nguồn từ JADE,
Nghiên cứu mô hình phân tải Server sử dụng Proxy động
11
hay bất kỳ công việc nào dựa trên nó đều phải được đưa ra cộng đồng với cùng giấy
phép.
Website chính thức của JADE [16] cung cấp tất cả các phần mềm, tài liệu, mã nguồn
ví dụ và các thông tin về sử dụng JADE.
2.2.2. Jade và mô hình các Agent
JADE là một phần mềm nền tảng cung cấp các chức năng phần mềm lớp giữa cơ
bản, nó không phụ thuộc vào ứng dụng riêng biệt nào và làm đơn giản hoá việc phân phối
các ứng dụng khai thác phần mềm ảo hoá Agent [10]. Một trong những giá trị đầy ý nghĩa
của JADE là nó thực hiện trừu tượng hóa dựa trên sự hiểu biết về hướng đối tượng, Java,
cung cấp API đơn giản và thân thiện. Các lựa chọn thiết kế đơn giản về sau chịu ảnh
hưởng từ việc trừu tượng hoá Agent.
2.2.3. Kiến trúc Jade
Hình 2.2 miêu tả các nhân tố kiến trúc chính của nền tảng JADE. Một nền tảng
JADE bao gồm các vùng chứa Agent (container) có thể được phân phối qua mạng. Các
Agent sống trong các vùng chứa là các quá trình Java, nó cung cấp quá trình thực thi của
JADE và tất cả các dịch vụ cần thiết cho lưu trữ và thực thi Agent. Một vùng chứa đặc
biệt, được gọi là vùng chưa chính (Main-container), là nơi khởi động của nền tảng: nó là
vùng chưa đầu tiên được thực thi và tất cả các vùng...
 
Các chủ đề có liên quan khác

Các chủ đề có liên quan khác

Top