CORBA VÀ KỸ THUẬT PHÂN TÁN
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. [...]... 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 NamingComponent NamingContext Naming Service 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 Hệ phân tán bao gồm... 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) 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ả 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 Mục tiêu của hệ phân tán : Tính đồng... 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 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ị... 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 1.4 Kiến trúc CORBA 1.4 Kiến trúc CORBA( tt) Object Request Braher (ORB)... các lời triệu gọi và nhận kết quả trả lại một cách trong suốt 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 1.3 Đặc trưng thiết kế của CORBA Một hoặc... trung gian _Stub và _Skel tương tự như cách làm việc của các đối tượng RMI Thật sự _Stub và _Skel là hai lớp trung gian được sinh ra từ trình biên dịch dựa vào đặc tả IDL Bạn không cần phải viết mã lệnh cho lớp _Stub và _Skel 2.2.2 Cơ chế làm việc của ORB(tt) 2.2.2 Cơ chế làm việc của ORB(tt) Đây là cơ chế hoạt động của trình môi giới ORB liên lạc giữa trình khách và đối tượng CORBA trên máy chủ... org.omg.CosNaming.NamingContextPackage.*; public class Server { public static void main(String args[]) throws java.lang.Exception{ System.out.println("Setup CORBA Hello Object"); File Server.java (tt): org.omg .CORBA. ORB orb=org.omg .CORBA. ORB.init(args,null); HelloImpl corba= new HelloImpl(); orb.connect (corba) ; org.omg .CORBA. Object nameService = orb.resolve_initial_references("NameService"); NamingContext nsContext =NamingContextHelper.narrow(nameService);... Thường thì việc cài đặt đối tượng CORBA trên máy chủ và triệu gọi đối tượng từ trình máy khách Chương III:Cài đặt Corba và chương trình ứng dụng 1.Cài đặt : Định nghĩa giao diện remote: dùng ngôn ngữ IDL viết giao diện remote Biên dịch giao diện remote sang ngôn ngữ mong muốn: Ví dụ dùng trình biên dịch idlj.exe để biên dịch giao diện remote từ Idl sang Java và sinh ra stub, skel cùng với mã... mở rộng Tính chịu lỗi Tính chịu lỗi 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 2.2.1... 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 Interface Definition Language (IDL) Ngôn ngữ định nghĩa giao diện Cho . 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. 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à. 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