Tải bản đầy đủ (.ppt) (44 trang)

CORBA VÀ KỸ THUẬT PHÂN TÁN

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (616.63 KB, 44 trang )

LOGO
CORBA VÀ KỸ THUẬT PHÂN
TÁN
GVHD:Đỗ Đình Thuận
Company Logo
www.themegallery.co
m
Nội dung trình bày:
Chương 1: Giới thiệu
1
Chương 2 :Corba và công nghệ
phân tán
2
Chương 3: Cài đặt và chương trình
ứng dụng
3
Company Logo
www.themegallery.co
m
Chương I :Giới thiệu về Corba

Corba trợ giúp quá trình đặc tả các thành
phần.

Corba hỗ trợ tốt cho các ứng dụng chạy
trên mô hình Client – Server.

Với đặc tả Corba, các phần mềm chạy trên
server và Client có thể triển khai với nền tảng
ngôn ngữ lập trình khác nhau: Java, C++,
Delphi…


Company Logo
www.themegallery.co
m
CORBA 1.0

Ra đời năm 1991. Đáp ứng nhu cầu xây dựng
các mô hình đối tượng phân tán.

Bao gồm 2 thành phần cơ bản: IDL + API

IDL = Interface Definition Language

API trợ giúp việc gọi hàm từ xa trong mô hình
phân tán.

Hỗ trợ BOA (Basic Object Adapter)
Company Logo
www.themegallery.co
m
CORBA 2.0

Ra đời năm 1996.

Được hỗ trợ 2 kĩ thuật:

SUN hỗ trợ công cụ: IDLJ – IDLtoJava

Microsoft hỗ trợ công cụ DCOM – Sau này
được thay thế bởi Dotnet Framework
Company Logo

www.themegallery.co
m
CORBA 3.0

Là phiên bản cuối cùng của CORBA

Chính thức hỗ trợ kiến trúc hướng thành
phần

OpenCCM, MicoCCM, and EJB 3.0 là những
công cụ giúp triển khai các thành phần với
CORBA.
Company Logo
www.themegallery.co
m
CHƯƠNG II:CORBA VÀ CÔNG NGHỆ PHÂN TÁN

CHƯƠNG II
I.Tìm hiểu
về CORBA
II. Kỹ thuật
phân tán
của CORBA
Company Logo
www.themegallery.co
m
Tìm hiểu về Corba
1.1 Tổng quan.
CORBA (Common Object Request
Broker Architecture) (tạm dịch là Kiến

trúc môi giới gọi các đối tượng thông
dụng) là một kiến trúc chuẩn cho các hệ
đối tượng phân tán.
Company Logo
www.themegallery.co
m

Nó cho phép một tập các đối tượng hỗn
hợp, phân tán siêu tương tác với nhau. là
một chuẩn hết sức quan trọng ra nhằm
cho phép thực hiện kiến trúc "client –
sever" theo phương pháp tiếp cận hướng
sự vật.
Company Logo
www.themegallery.co
m
1.1 Tổng quan.

Ưu điểm của CORBA

Các lập trình viên có thể chọn bất kỳ
ngôn ngữ, nền tảng phần cứng, giao tiếp
mạng và các công nghệ để phát triển mà
vẫn thỏa mãn các tính chất của CORBA.
Company Logo
www.themegallery.co
m

Nhược điểm của CORBA


Ngôn ngữ lập trình bậc thấp, rất phức
tạp, khó học, và cần một đội ngũ phát
triển có kinh nghiệm.

Ngoài ra các đối tượng CORBA cũng
khó tái sử dụng.
Company Logo
www.themegallery.co
m
1.2 Mục tiêu của CORBA

Khả năng độc lập về nền phần cứng
(hardware platform),ngôn ngữ lập
trình,hệ điều hành,môi giới yêu cầu đối
tượng cụ thể,thứ bậc của phân tán đối
tượng.

Tính trong suốt trong liên kết của Corba:

Định vị đối tượng trong suốt,cho phép
các đối tượng tạo ra các lời triệu gọi và
nhận kết quả trả lại một cách trong suốt.
Company Logo
www.themegallery.co
m
1.2 Mục tiêu của CORBA(tt)

Ngoài ra Corba còn sử dụng cơ chế môi
giới yêu cầu đối tượng ORB để định vị
các đối tượng.


Tính đồng nhất: Corba có thể chứa nhiều
giao diện với nhiều trường hợp.Tham
chiếu đối tượng xác định một trường hợp
cụ thế.Tham chiếu đối tượng Corba có
thể thực hiện liên tục.
Company Logo
www.themegallery.co
m
1.3 Đặc trưng thiết kế của CORBA

Một hoặc nhiều quá trình server CORBA có
thể chạy trên cùng một máy.

Mỗi quá trình server CORBA chứa một hoặc
nhiều trường hợp về đối tượng CORBA, một
hoặc nhiều giao diện CORBA.

Đối tượng Corba có thể định vị đến các quá
trình, trong quá trình khác nhau trên cùng một
máy hoặc các quá trình khác nhau trên những
máy khác nhau.
Company Logo
www.themegallery.co
m
1.4 Kiến trúc CORBA
Company Logo
www.themegallery.co
m
1.4 Kiến trúc CORBA(tt)


Object Request Braher (ORB)

Object Adapter (OA)

Stub and Skeleton

Interface Repository (IR) and Implementation
Repository IR

Object References (OR)

Interface Definition Language (IDL)
Company Logo
www.themegallery.co
m
Object Request Broker/Braher (ORB):

Đối tượng trung gian xử lý yêu cầu.

Chứa các thư viện và các xử lý định vị và
kích hoạt các đối tượng từ xa.

Là tầng thấp nhất gắn kết máy chủ và
máy trạm.

Định vị đối tượng, gọi các phương thức
được định nghĩa thông qua giao diện.

Nhận kết quả trả về từ máy chủ.


ORB có cả trên máy chủ và máy trạm.
Company Logo
www.themegallery.co
m
Interface Definition Language (IDL)

Ngôn ngữ định nghĩa giao diện

Cho phép định nghĩa giao diện thông qua
các từ khóa.

Giao diện được ghi dưới dạng file .idl

Các file idl sẽ được dịch (mapping) sang
các ngôn ngữ tương ứng như: C++, Java,
Delphi

Java sử dụng IDLJ để thực thi biên dịch
IDL sang mã Java.
Company Logo
www.themegallery.co
m
1.5 Các lớp được sử dụng trong CORBA

Naming Service: Là dịch vụ cho phép
truy xuất đến các đối tượng phân bố
thông qua tên và được định nghĩa trong
CosNaming.idl
NamingContext

NamingComponent

Naming
Naming
Service
Service
Company Logo
www.themegallery.co
m
2. CÔNG NGHỆ PHÂN TÁN CỦA CORBA
2.1 Tổng quan về hệ phân tán.

Hệ phân tán trong đó các chức năng và
dữ liệu được phân tán trên nhiều trạm,
được kết nối với nhau thông qua một
mạng máy tính.
Company Logo
www.themegallery.co
m

Hệ phân tán bao gồm tập các máy tính
được nối với nhau bởi mạng máy tính và
các thiết bị được cái đặt phần mềm được
thiết kế để cung cấp một môi trường tích
hợp và nhất quán (phần mềm của hệ phân
tán).
Company Logo
www.themegallery.co
m
2.1 Tổng quan về hệ phân tán(tt)


Hệ phân tán cho phép con người có thể hợp
tác, phối hợp các hoạt động một cách mềm dẻo
và hiệu quả.
Tính chịu lỗi
Tính chịu lỗi
Khả năng mở rộng
Khả năng mở rộng
Tính đồng thời
Tính đồng thời
Tính mở ,Tính trong suốt
Tính mở ,Tính trong suốt
Chia sẻ tài nguyên
Chia sẻ tài nguyên
Mục tiêu của
hệ phân tán :
Chia sẻ tài nguyên
Chia sẻ tài nguyên
Tính mở ,Tính trong suốt
Tính mở ,Tính trong suốt
Tính đồng thời
Tính đồng thời
Khả năng mở rộng
Khả năng mở rộng
Tính chịu lỗi
Tính chịu lỗi
Company Logo
www.themegallery.co
m


2.2 Mô hình phân tán
2.2.1 Chương trình môi giới trung gian ORB

Các đối tượng sau khi được xây dựng bằng
những ngôn ngữ lập trình khác nhau muốn
triệu gọi được nhau phải thông qua trình môi
giới trung gian của Corba gọi là ORB (Object
request broker :Trình môi giới các yêu cầu của
đối tượng).

ORB là một dịch vụ phân tán thực thi yêu
cầu đến các đối tượng ở xa
Company Logo
www.themegallery.co
m
2.2.1 Chương trình môi giới trung gian
ORB(tt)
Như vậy cụ thể thì
ORB gọi được
phương thức của các
đối tượng cài đặt
bằng các ngôn ngữ
khác nhau như thế
nào?

Company Logo
www.themegallery.co
m
2.2.1 Chương trình môi giới trung gian
ORB(tt)


Đó là nhờ ngôn ngữ đặc tả IDL mà ta đã
tìm hiểu ở trên. Các đối tượng cho dù
được cài đặt bằng bất kì ngôn ngữ nào
nếu như tuân thủ theo đặc tả IDL đều
được xem là đối tượng CORBA.

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×