SỰ ĐỒNG BỘ HOÁ:

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 82 - 86)

b. Trình khách Globe.

9.3.5 SỰ ĐỒNG BỘ HOÁ:

Globe khơng cung cấp 1 số tính năng đặt biệt cho sự đồng bộ hoá. Khi sự đồng bộ hoá được cần thiết , nó thì thường bổ sung như một phần của bản sao của đối tượng con mà chúng ta đã thảo luận sau sự đồng bộ hố liên đối t ượng thì khơng có giá trị . Rõ ràng nó thì cần thiết cho sự phát triển các ứng dụng thực tế .

9.3.6 BẢN SAO

Bản sao đóng vai trị khống cho globe mỗi đối tượng chia sẽ phân tán trong globe bổ sung cho chính bản sao của nó bằng cách sử dụng chiến lược bản sao của các đối tượng con trong đối tượng định vị chính nó 1 bước thiết kế quan trọng là giao diện với bản sao đối tượng con đương chuẩn hố. Theo cách này nó có thể thay thế1 chiến lược bản sao khơng có hiệu quả bằng 1 thành phần khác tham gia gồm có 1 đối tượng chia sẽ phân tán.

Để hiểu được 1 giao diện của bản sao được chuyển hoá theo hướng nào, điều quan trọng là phải hiểu mơ hình của bản sao trong đối tượng chia sẽ phân tán . trong đối tượng chia sẽ. Một chìa khố ở đây là giữ các bản sao chép khác nhau của đối tượng con ngữ nghĩa. Loại nào cần thiết nhất thì được quyết định bởi đối tượng chia sẽ

Hệ thống tên miền của máy chủ/Xét tên Globe Dịch vụ tên miền hệ thống Dịch vụ tên miền hệ thống

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

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

phân tán ; nó thiết lập nên đối tượng con của bản sao để đáp lại sự lựa chọn đó.Với lý do này 1 đối tượng con bản sao được điều khiển khi có 1 phương pháp định vị trong 1 đối tượng con ngữ nghĩa được phép.Một sự khác biệt được tạo nên giữa các phương pháp đọc, là không giảm bớt những câu lệnh của đối tương con ngữ nghiã ,và phương pháp hoạt định là đã làm điều đó .

Khi một tiến trình được trói buộc đến một đối tượng chia sẽ phân tán lời gọi cho 1 phương pháp , điều đầu tiên của 1 đối tượng con điều khiển chứa thông tin của đối tượng con bản sao của 1 tính huống nào đó.Nó làm bằng cách gọi phương pháp bắt đầu của giao diện của đối tượng con bản sao được chỉ ra trong hình 9.44.Chỉ có thơng tin về đối tượng con điều khiển được cung cấp khi bắt đầu yêu cầu 1 tình huống nào đó sẽ làm giảm bớt đối tượng con ngữ nghĩa. Dựa trên những thông tin này đối tượng con bản sao sẽ thông báo cho đối tượng con điều khiển phải làm gì tiếp theo.

Phương pháp Mô tả

Bắt đầu Đây là một phương pháp lời gọi đã được yêu cầu định vị Gởi Đưa yêu cầu lời gọi chính dến đối tượng con bản sao Dẫn chững Lời gọi trên đối tượng ngữ nghiã được hoàn thành

Có 2 kết quả có thể có khi bắt đầu, mỗi trường hợp cho những hành động tiếp theo của đối tượng con điều khiển nên làm. Đầu tiên đối tượng con điều khiển có thể được giới thiệu để thông qua các trươờng hợp sắp xếp để đến với đối tượng con bản sao. Hay nói cách khác đối tượng con điều khiển được thông báo để gọi hoặc gởi đến 1 hành động tiếp theo sau khi nó đợi cho đến khi các phép toán được thực hiện xong. Kết quả thứ 2 có thể có là đối tượng con điều khiển được thơng báo mang đến yêu cầu thực bởi đối tượng con ngữ nghĩa.Khi tình huống này thực hiện xong, đối tượng con điều khiển sẽ goi l à phương pháp để lời gọi, thông báo cho đối tượng con bản sao biết là nó đã hồn thành .Một lần nữa nó sẽ phải đợi cho đến khi lời gọi đó hồn thành.

Các toán tử được gởi được sắp xếp như là kết quả như những tình huống yêu cầu đến bản sao khác .Dẫn đến , 1 sự đáp lại sẽ trả về cho đối tượng con bản sao , có thể từ 1 bản sao đa năng .Trong 1 vài trường hợp nếu tất cả đều được duyệt tốt thì đối tượng con bản sao sẽ được soạn thảo 1 sự đáp trả phù hợp cho tiến trình gọi (nếu có sự tồn tại của đáp trả đó , và sẽ trả về sự đáp trả như là 1 kết quả được gởi đến .)

Khi 1 cuộc gọi đến trả lại kết quả thì đối tượng con điều khiển sẽ được giới thiệu để trả kết quả khác điều khiển tiến trình gọi hoặc đến đối tượng con ngữ nghĩa. Trong trường hợp để lời gọi khi có 1 tình huống nào đó được hình thành. Sau khi 1 lời

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

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

gọi được thực hiện thì đối tượng con điều khiển sẽ được giới thiệu để trả về điều khiển cho tiến trình gọi .

Đối với đối tượng con bản sao , đối tượng con điều khiển thì được loại trừ để ứng xử như là những câu lệnh với 4 câu lệnh khác nhau được chỉ ra trong hình 9.45.Việc chuyển đổi câu lệnh này được điều khiển rộng lớn bởi đối tượng con bản sao , và mỗi 1 câu lệnh sẽ có 1 hành động cần thiết. Những hành động đó thì được thực hiện bởi 1 số phương pháp gọi hàm đặc biệt của đối tượng con bản sao.Theo cách này, đối tượng con bản sao quyết định chính xác nếu và khi 1 yêu cầu định vị được mang đến .Chúng ta hãy nhìn đến 2 bản sao đế chứng minh 2 điều này.

Cho ví dụ về bản sao trong Globe.

Trong trường hợp 1 bản sao hoạt động, cung cấp 1 tiến trình yêu cầu lời gọi về một phương pháp đọc. Đối tượng con điều khiển sẽ bắt đầu gọi đầu tiên ,sau đó đối tượng con bản sao có thể ngay lập tức giới thiệu đến đối tượng con điều khiển để lời gọi cho phương pháp và trả về kết quả cho tiến trình gọi .

Khi sự phân tán với một phương pháp mặc định , thì sự lan truyền khác biệt có thể được theo sau. Tổng kết lại ,những đối tượng con bản sao tạo cho việc xử dụng một đối tượng con thơng tin mà nó cung cấp tất cả tính năng theo thứ tự .Trong trương hợp này , khi start được kích hoạt , thì đối tượng con bản sao có thẻ ngay lập tức được giới thiệu đến đối tượng con điều khiển để đến với lời gọi đã được sắp xếp bằng phương pháp đã được gởi .Những lời gọi đã được sắp xếp này thì được nhân rộng cho tất cả các bản sao bao gồm bản sao khởi tạo việc nhân rộng .Khi đó,một lời mời được chính lời gọi yêu cầu lần nữa , nó cho phép đối tượng con điều khiển tiếp tục theo phương pháp đó .Khi lời mời được hồn thành , thì kết quả được trả lại cho tiến trình gọi.Những bước này được tóm tắt trong bảng 9.46

Phương pháp đọc

Hành động làm Phương pháp Câu lệnh kế tiếp

Khơng có Bắt đầu Lời gọi

Lời gọi phưong pháp định vị Lời gọi Trả về Trả về kết quả cho hàm gọi

Khơng có Bắt đầu

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

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

Hành động Phương pháp gọi Câu lệnh tiếp theo

Khơng có Bắt đầu Gởi

Đến lời gọi chính Gởi Lời gọi

Phương pháp định vị lời gọi Lời gọi Trả về Trả về kết quả cho hàm gọi Khơng có Bắt đầu

Bây giờ ta hãy xem như những bản sao chính dược phục hồi lại .Trong trường hợp này;một phương pháp cũng có thể được lời gọi tại vị trí và kết quả có thể được trở vềcho 1 tiến trình gọi . Khi 1 phương pháp mặc định được gọi tại bản sao phục hồi ,thì đối tượng con bản sao sẽ phải đợi yêu cầu đến phần chính và đợi cho đến khi các toán tử được thực hiện xong. Cũng vậy ,chính những câu lệnh đó sẽ phải cập nhật trước khi nó có thể được thông qua điều khiển trả về đối tượng con điều khiển để đến với phương pháp lời gọi định vị và thơng báo khi đó được hồn thanmhf bởi 1 lời gọi lời gọi .Tại điểm đó 1 đối tượng con bản sao sẽ sắp xếp câu lệnh của đối tượng con ngữ nghĩa và rải nó đi để phục hồi lại .Sớm nhất có thể, tất cả các sự phục hồi này được cập nhật , bản sao đối tượng con được giới thiệu đến đối tượng con điều khiển để trả về sự điều khiển cho tiến trình gọi hàm . Những trường hợp này được tóm tắt trong hình 9.47, chỉ ra 3 điểm khác nhau có thể có mà chúng ta vừa thảo luận.

Phương pháp đọc Phương pháp gọi tại bản sao phục hồi Câu lệnh Hành động Phương pháp gọi Câu lệnh tiếp theo

Bắt đầu Khơng có Bắt đầu Lời gọi

Dẫnchững Phương pháp định vị lời gọi Lời gọi trả về Trả về Định vị kết quả cho cuộc

gọi

Khơng có Bắt đầu

Câu lệnh

Hành động Phương pháp gọi Câu lệnh tiếp theo Bắt đầu Khơng có Bắt đầu gởi Gọi Thông qua lời gọi sắpxếp gởi trả về Trả về Trả về kết quả cho cuộc gọi Khơng có Bắt đầu

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

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

Ph ương pháp mặc định tại bản sao chính

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 82 - 86)