phân phối các hệ thống phối hợp dựa trên
để kết thúc các nút thường xuyên trao đổi đăng ký sử dụng một giao thức dịch
nếu hai nút i và j thông báo rằng đăng ký tương ứng của họ giao nhau, đó là Sij =
n si sj = t0 họ sẽ ghi nhận thực tế này và giữ tài liệu tham khảo với nhau,
nếu họ phát hiện ra một nút k thứ ba với sijk = Sij () sk = đến, ba người trong số họ sẽ kết nối
với nhau để một mục dữ liệu của hình thức sijk có thể được phổ biến hiệu quả
lưu ý rằng nếu Sij-sijk = t 0 nút i và j sẽ duy trì tài liệu tham khảo lẫn nhau của họ,
nhưng bây giờ nó kết hợp chặt chẽ với Sij-sijk '
trong bản chất , những gì chúng tôi đang tìm kiếm một phương tiện để các nút cluster vào nhóm
m là khác nhau, chẳng hạn nút đó i và j thuộc cùng một nhóm khi và chỉ khi thuê bao của họ
si và sj giao nhau ..hơn nữa, các nút trong cùng một nhóm cần được tổ chức
vào một mạng che phủ mà sẽ cho phép phổ biến hiệu quả của một mục dữ liệu
trong siêu không liên quan đến nhóm đó. tình hình này cho một thuộc tính duy nhất được phác thảo trong hình 13-5
con số 13-5 nút nhóm để hỗ trợ các truy vấn trong phạm vi một peer-to-peer xuất bản / đăng ký hệ thống.
đây.,chúng ta thấy có tổng cộng bảy nút trong đó đường ngang cho nút tôi biết đó là phạm vi quan tâm cho
giá trị của thuộc tính duy nhất. cũng được hiển thị là nhóm các nút vào phạm vi phân chia lợi ích cho các giá trị của các thuộc tính
ví dụ, các nút 3,4,7 và 10 sẽ được nhóm lại với nhau đại diện cho khoảng [16,5, 21.0] bất kỳ mục dữ liệu có giá trị trong phạm vi này cần được phổ biến để chỉ bốn nút.
Để xây dựng các nhóm, các nút được tổ chức thành một mạng lưới chưa có cấu trúc dựa trên tin đồn. mỗi nút duy trì một danh sách các tài liệu tham khảo để các nước láng giềng khác (ví dụ, xem một phần),mà nó định kỳ trao đổi với một trong các nước láng giềng như được mô tả trong chap 2 như một cuộc trao đổi sẽ cho phép một nút để tìm hiểu về ngẫu nhiên các nút khác trong hệ thống. tất cả các nút theo dõi các nút nó phát hiện ra có lợi ích chồng chéo (ví dụ, với một thuê bao giao nhau).
tại một thời điểm nhất định, tất cả các nút j nói chung sẽ là tài liệu tham khảo cho các nút khác có quyền lợi chồng chéo.như một phần của việc trao đổi thông tin với một j nút, nút i đơn đặt hàng các nút bởi các tên và chọn một trong những mức thấp nhất với 13,2 giây
kiến trúc định danh i1> j, như vậy mà chồng chéo thuê bao của nó với nút j, có nghĩa là, sj, il = sv n sj :: l = o
người tiếp theo được lựa chọn là i2> i1 như vậy mà là thuê bao cũng trùng với của j,nhưng chỉ nếu nó có chứa yếu tố chưa được bao phủ bởi nút il-nói cách khác, chúng ta nên có mà sj, il, iz = (siz-sj, i) (j sj :: l = 0) quá trình này được lặp đi lặp lại cho đến khi tất cả các nút đó là một quan tâm đến chồng chéo với các nút tôi đã được kiểm tra, dẫn đến một danh sách đặt i1 Lưu ý thủ tục này có thể được mở rộng để cho nút tôi xây dựng một chiếc nhẫn hai chiều một chiếc nhẫn như vậy cũng được hiển thị trong hình. 13-5.
Bất cứ khi nào một mục dữ liệu d được công bố, nó được phổ biến một cách nhanh chóng nhất có thể để bất kỳ nút được quan tâm đến nó. như nó quay ra, với những thông tin có sẵn tại tất cả các nút tìm kiếm một nút tôi quan tâm đến d là đơn giản. hình thành có trên,nút tôi cần chỉ đơn giản là chuyển tiếp d dọc theo vòng thuê bao trong phạm vi cụ thể mà d rơi vào. để tăng tốc độ phổ biến, ngắn cắt giảm được duy trì cho mỗi vòng như chi tiết cũng có thể được tìm thấy trong Voulgaris et al. 2006
thảo luận một cách tiếp cận tương tự như giải pháp này dựa trên tin đồn theo nghĩa là nó cố gắng
để tìm một phân vùng của không gian được bao phủ bởi các giá trị của thuộc tính, nhưng trong đó sử dụng một hệ thống dht-cơ sở được mô tả trong Gupta và cộng sự (2004) trong một đề xuất được mô tả trong bharambe 2004 từng thuộc tính "a";. được xử lý bởi một quá trình riêng biệt pi, mà trong phân vùng tum phạm vi của các thuộc tính của nó qua nhiều quy trình. khi một mục dữ liệu d được công bố,nó được chuyển tiếp đến mỗi pi nếu sau đó được lưu trữ vào quá trình chịu trách nhiệm về giá trị "d's" "aj"
tất cả các phương pháp tiếp cận là minh họa cho sự phức tạp khi lập bản đồ một xuất bản / đăng ký hệ thống không tầm thường với một mạng lưới qua.trong bản chất phức tạp này xuất phát từ thực tế là hỗ trợ tìm kiếm trong thuộc tính dựa trên hệ thống đặt tên là vốn đã khó khăn để thiết lập trong một nhóm phân cấp. chúng ta sẽ lại gặp những khó khăn khi thảo luận về nhân rộng
13.2.4 di động và phối hợp
một chủ đề mà đã nhận được sự chú ý đáng kể trong các tài liệu là cách kết hợp xuất bản / đăng ký các giải pháp có tính di động nút. trong nhiều trường hợp. nó được giả định rằng có một cơ sở hạ tầng cơ sở cố định với các điểm truy cập cho các nút di động. theo các giả định, vấn đề trở nên như thế nào để đảm bảo thông điệp được công bố tat không được giao nhiều hơn một lần đến một thuê bao người chuyển điểm truy cập.một giải pháp thiết thực cho vấn đề này là để cho thuê bao. theo dõi các thông báo họ đã nhận được và chỉ đơn giản là loại bỏ các bản sao. giải pháp thay thế, nhưng phức tạp hơn bao gồm các bộ định tuyến mà theo dõi các tin nhắn đã được gửi đến thuê bao mà
ví dụ dòng trong trường hợp thông tin tạo sinh,một số giải pháp đã được đề xuất để vận hành một dataspace chia sẻ trong đó (một số) các nút là điện thoại di động. một ví dụ kinh điển trong trường hợp này là dòng, mạnh giống với mô hình javaspace chúng tôi đã thảo luận trước đó.
trong dòng quá trình EAC có dataspace liên quan riêng của mình, nhưng khi quá trình này ở gần nhau như vậy mà họ được kết nối,Dataspaces của họ trở nên chia sẻ về mặt lý thuyết đang được kết nối có thể có nghĩa là có một con đường trong một mạng cơ bản chung cho phép hai quá trình trao đổi dữ liệu. trong thực tế, tuy nhiên, nó có nghĩa là hai quy trình được tạm thời nằm trên các máy chủ vật lý hoặc máy chủ của mình có thể giao tiếp với nhau thông qua một liên kết không dây (hop duy nhất), chính thức,các quy trình phải là thành viên của cùng một nhóm và sử dụng cùng một giao thức truyền thông nhóm.
các Dataspaces địa phương trong quá trình kết nối tạo thành một dataspace thoáng qua chia sẻ rằng sẽ cho phép các quá trình biến đổi cũ tuples như thể hiện trong hình 13-6 ví dụ, khi một p quá trình thực hiện một hoạt động viết, các tuple liên quan được lưu trữ trong của quá trình dataspace địa phương. về nguyên tắc,nó vẫn ở đó cho đến khi có một hoạt động mất kết hợp, có thể từ một quá trình mà bây giờ trong cùng một nhóm như p. theo cách này, thực tế là chúng ta đang thực sự đối phó với một dataspace chia sẻ phân phối hoàn toàn minh bạch cho các quá trình tham gia, tuy nhiên, dòng này cũng cho phép phá vỡ minh bạch này bằng cách xác định chính xác người mà một bộ là dự định, tương tự như vậy,đọc và đưa các hoạt động có thể có một tham số bổ sung quy định cụ thể mà từ đó quá trình một bộ dự kiến.
để kiểm soát tốt hơn như thế nào bộ dữ liệu được phân phối, Dataspaces có thể thực hiện những gì được biết như phản ứng. một phản ứng xác định một hành động được thực hiện khi một
tuple phù hợp với một mẫu được đưa ra là dataspace địa phương. mỗi lần thay đổi dataspace, một phản ứng thực thi được lựa chọn ngẫu nhiên,thường dẫn đến một sự thay đổi hơn nữa của dataspace. phản ứng span dataspace chia sẻ hiện tại, nhưng có một số hạn chế để đảm bảo rằng họ có thể được thực hiện hiệu quả. Ví dụ, trong trường hợp phản ứng yếu, nó chỉ được đảm bảo rằng các hành động liên quan được thực hiện cuối cùng, cung cấp te phù hợp với dữ liệu vẫn có thể truy cập.
ý tưởng của phản ứng đã được thực hiện một bước xa hơn trong tota. trong đó mỗi tuple có một đoạn mã liên quan nói chính xác có bao tuple nên chuyển giữa Dataspaces, có thể cũng bao gồm cả biến đổi
13,3 quá trình không có gì thực sự đặc biệt về quy trình sử dụng trong xuất bản / đăng ký hệ thống là. trong nhiều trường hợp,cơ chế hiệu quả cần phải được triển khai để tìm kiếm trong một bộ sưu tập có tiềm năng lớn của dữ liệu. vấn đề chính là việc đưa ra các chương trình mà làm việc tốt trong môi trường phân phối. chúng ta trở lại vấn đề này sau khi thảo luận về tính nhất quán và nhân rộng.
13,4 truyền thông thông tin liên lạc trong nhiều xuất bản / đăng ký hệ thống này là tương đối đơn giản. Ví dụ, trong hầu như tất cả hệ thống java cơ sở.tất cả các thông tin xử lý thông qua lời gọi phương thức từ xa. một vấn đề quan trọng cần được xử lý khi xuất bản / đăng ký hệ thống được lan truyền qua một hệ thống diện rộng là dữ liệu được xuất bản phải đạt chỉ các thuê bao có liên quan. như chúng tôi mô tả ở trên, sử dụng một phương pháp tự tổ chức mà các nút trong một ngang ngang nhau để hệ thống sẽ tự động tập trung,sau đó phổ biến diễn ra mỗi cụm là một trong những giải pháp. một giải pháp thay thế là để triển khai các nội dung dựa trên định tuyến
13.4.1 dựa trên nội dung
định tuyến trong định tuyến dựa trên nội dung, hệ thống được giả định được xây dựng trên một điểm tới điểm mạng trong đó tin nhắn được chuyển một cách rõ ràng giữa các nút.quan trọng trong việc thiết lập này là các router có thể quyết định định tuyến bằng cách xem xét các nội dung của tin nhắn. chính xác hơn, người ta cho rằng mỗi tin nhắn mang một mô tả về nội dung của nó, và mô tả này có thể được sử dụng để cắt các tuyến đường mà nó được biết rằng họ không dẫn đến thu quan tâm đến thông điệp đó.
một cách tiếp cận thực tế đối với nội dung căn cứ định tuyến được đề xuất trong carzaniga et al. 2004. xem xét một xuất bản / đăng ký hệ thống bao gồm n cắt đứt mà khách hàng (ir, ứng dụng) có thể gửi tin nhắn, hoặc từ đó họ có thể đọc tin nhắn đến. chúng tôi giả định rằng để đọc tin nhắn,một ứng dụng trước đó sẽ được cung cấp cắt đứt với một mô tả của các loại dữ liệu mà nó được quan tâm cắt đứt, đến lượt nó sẽ thông báo cho các ứng dụng wen dữ liệu có liên quan đã đến.
carzaniga et al. đề xuất một chương trình hai tầng định tuyến trong đó các lớp thấp nhất bao gồm một cây truyền hình chia sẻ kết nối sever n. có nhiều cách khác nhau cho s
đang được dịch, vui lòng đợi..
