Hệ phân tán hướng đối tượng

Một phần của tài liệu PHÁT TRIỂN PHẦN MỀM THEO HƯỚNG CẤU PHẦN (Trang 75 - 77)

Dịch vụ Cơng cụ có thể trong Globe Giá trị

Thu thập Phân luồng Giao dịch Sự kiện/ghi chú Thiết bị ra Chu kỳ tồn tại Giấy phép Tên Thuộc tính/ Độ bềns Bảo mật Bản sao

đối tượng riêng lẽ được tổ chức tham chiếu đến đối tượng khác

MỗI công cụ đối tượng điều khiển sự phân luồng MỗI công cụ đối tượng riêng lẽ quản lý giao dịch

MỗI đối tượng riêng lẽ được gộp nhóm thành một sự kiện MỗI cơng cụ đối tượng thực hiện một lịch trình của riêng nó

MỗI một lớp đối tượng riêng lẽ kết hợp với một phần đối tượng.

Công cụ của từng đối tượng riêng lẻ.

Dịch vụ riêng lẽ công cụ cho sự thu thập đối tượng tên Dịch vụ riêng lẽ, công cụ thu thập đối tượng thư mục Là công cụ dựa trên những đối tượng căn bản

một phần công cụ kết hợp với dịch vụ bảo mật công cụ dựa trên một phần đối tượng cơ bản

công cụ kết hợp một phần đối tượng với dịch vụ khả năng sai sót.

Khơng Khơng Khơng Khơng Có Có Khơng Có Khơng Có Có Có Có Hình 9-38

Đầu ra hoặc sự thống chế là những dịch vụ bình thường được làm bằng tay trên những mẫu đối tượng cơ bản. Trong Globe, hầu hết các đối tượng đều đòi hỏi những cơng cụ làm theo những lịch trình có sẵn và nó có thể chuyển đổi giữa các máy khác nhau. Chúng ta sẽ trả về một sự thống chế cho phép thảo luận bởI mơ hình đối tượng Globe.

Một dịch vụ tồn tại cung cấp phương tiện để tạo mới, xóa, copy và di chuyển đối tượng. Trong Globe, chỉ có những thứ khơng cần đối trong một đối tượng mớI khơng thể tạo ra cính nó. Tất cả những phần khác là cơng cụ cho chính bản thân một đối tượng. Globe không cung cấp những đặc tính đặc biệt cho việc xóa, copy, hoặc di chuyển đối tượng. Tạo một đối tượng thông thường được làm theo chỉ dẫn truy nhập

Bài giảng COP – Chuyên ngành: CNPM - Version 1

Biên soạn: Ngô Thị Lan & Nguyễn Lan Oanh - 76

vào một dịch vụ đối tượng và yêu cầu nóa tạo ra một đối tượng. Và việc mở rrộng mày thì có một vài điều giống như trong DCOM.

Giấy phép thì khơng có trong Globe, nhưng đã có trong một số cơng cụ trong đối tượng cơ bản.Tên là một ví dụ hay của dịch vụ, nó khơng thể là một cơng cụ bởI một đối tượng vì nó đã là tên, dụng để tìm kiếm đối tượng. Trong một từ khác, dịch vụ tên là cần thiết để truy nhập trước khi một đối tượng đặt tên được truy nhập. Tất nhiên một dịch vụ tên cho chính bản thân nó có thể là cơng cụ dùng cho đối tượng như đã làm ví dụ như trong CORDA. Globe có một dịch vụ tên riêng biệt mà chúng ta sẽ thảo luận để mở rộng sau. Một số lý do giống nhau, một số dịch vụ thuộc tính hoặc dịch vụ giao dịch cũng là cơng cụ nhưng riêng lẽ từ đối tượng tham chiếu đến nội dung chính. Nhiều hệ phân tán có sự bền bỉ riêng lẻ từ hình thức nào là file hệ thống của cơ sở dữ liệu. Trong Globe, khơng tồn tại dịch vụ như vậy. Ngồi ra tính bền bỉ được xem như là một thuộc tính của một đối tượng mà đó là lý do nên thi hành bởi những cơng cụ đó. Tính bền bỉ về bản chất đạt được quyết định bởI một đối tượng. Tuy nhiên nó cần thiết cho việc cho phép một đối tượng lưu trữ một cách bền vững. Trong Globe, sự cung cấp này cho phép thực hiện thơng qua dịch vụ đối tượng. Mặc dù có nhiều cơng cụ đối tượng được sử dụng có giá trị cho những hệ thống file.

Bảo mật trong Globe là công cụ cho mẫu đối tượng cơ bản và đặc biết cho những phương tiện dịch vụ bảo mật. Cho ví dụ, mặc dù bản thân một đối tượng chúng nhận khóa bình thường và phát ra những thỏa thuận cho các dịch vụ riêng lẽ và lẽ trả về cho sự bảo mật trong globe.

Một sự khác biệt chính giữa Globe và hệ phân tán hướng đối tượng khác là trở nên rõ ràng và xem như là một bản sao. Chúng ta có thể đề cập đến đối tượng trong Globe quyết định trạng thái tái tạo như thế nào. Cách khác, bản sao là cách làm thủ cơng tồn vẹn dựa trên những mẫu đối tượng cơ bản. Mặt khác, hệ thông như CORBA thường dùng dịch vụ sao chép để điều khiển việc sao chéo một nhóm đối tượng. Chi tiết về những công cụ sao chép trong Globe được thảo luận sau.

Cuối cùng, khả năng sai sót cho phép trong Globe thì cũng được làm thủ cơng trên những mẫu đối tượng cơ bản, mặc dù có một vài được cung cấp bởI dịch vụ đối tượng cho phép sai sót cần để thành công nhưng thực ra thất bại.

9.3.2. Liên thông

Không giống như CORBA và DCOM, Globe không cung cấp một số khả năng liên thông khác so với một số phương pháp đồng bộ. Khi có một sự hồn thành đồng bộ thì khi đó một tiến trình trả về từ một sự trình diễn đồng bộ như là một phương pháp gọi trong một giá trị giao diện cục bộ. Khơng có nhiều họat động sẽ được thay

Bài giảng COP – Chuyên ngành: CNPM - Version 1

Biên soạn: Ngô Thị Lan & Nguyễn Lan Oanh - 77

thế và đối tượng phân tán sẽ ngoại trừ những đối tượng đồng thời khác. Trong ngữ cảnh này, đối tượng Globe ở thể bị động. Để hiểu nghĩa của đối tượng thụ động là gì, thì hãy xem như một đối tượng phân tán là sự chia sẽ giữa 3 tiến trình như hình 9-39. Tiến trình B và C sẽ có một bản sao cho riêng nó. Cho biết bởi một số phiên bản của đối tượng ngữ nghĩa. đối tượng cục bộ trong không gian địa chỉ của tiến trình A phù hợp với những tiến trình truyền thống ủy nhiệm lại.

Cho rằng một tiến trình A bao gồm các đối tượng. Cho ví dụ về lịch bản của bản sao, những yêu cầu đồng thời này được thơng qua bởi tiến trình B và C, riêng đối với một số trường hợp thông qua bởi đường dẫn như là đường rắn. Khi yêu cầu đến một đối tượng con liên lạc, nói tới tiến trình B, một chuỗi được kích họat bằng thủ cơng những u cầu đó. Cuối cùng, những chuỗi mày sẽ bao gồm đối tượng con ngữ nghĩa và trả về kết quả là những tin nhắn riêng lã được gởi đến tiến trình A. Một số họat động giống như vậy xuất hiện trong tiến trình C.

Suốt sự đồng bộ tổng thể, chuỗi trong tiến trình A được làm theo phương pháp gọi là khối tàn dư. Sau khi có kết quả từ những tiến trình khác thơng qua bản sao đối tượng con của A, các chuỗi sẽ khơng cịn chướng ngại vật và cho phép tiếp tục. Và nếu chung không đồng thời được thay thế, thì có thể sớm điều khiển để trả về một ứng dụng trên A vớI những thay thế đồng thời. Sẽ khơng có nhiều họat động trong đối tượng cục bộ bao gồm cả đối tượng phân phối chia rẽ.

Globe không cung cấp máy gọI trở lại đến ứng dụng trên máy chủ nó sẽ cung cấp. Nếu chỉ có một chuỗi được kích hoat như là kết quả của mnột yêu cầu được áp dụng thì cho phép gọi trở lại. Tuy nhiên việc gọi lại làm ta khơng thể dự đốn được một chuỗi như thế nào. Cách làm đó thì sẽ nuy hiểm đến việc biểu diễn bản sao mà cần thiết được lưu giữ bởi một đối tượng con của một bản sao dịng. Ở đây chúng ta thấy một ví dụ có sự phát triển của Globe đơn giản hơn những đặc tính của nó. Thơng thường, tính đơn giản là kết quả của việc thế kề bằng Globe.

9.3.3. tiến trình.

Mặc dù về nguồn gốc, khơng có sự khác biệt giữa máy chủ và máy khách trong Globe. Nhưng thường sử dụng một số tương phản khi tổ chức đối tượng chia rẽ phân tán. Tiến trình của máy chủ ban đầu rẽ đồng thời trên một đối tượng, nhưng ngược lại tiến trình của máy khách chỉ là những yêu cầu đồng thời. Trong những trang đích sẽ được làm rõ ràng hơn.

Một phần của tài liệu PHÁT TRIỂN PHẦN MỀM THEO HƯỚNG CẤU PHẦN (Trang 75 - 77)