Peer-to-peer нь програмын багцууд хэрхэн аялддаг талыг л дүрсэлдэг, өөр юу ч биш. Хосууд бие биенээ олох, хэн болохоо батлах, заримдаа шууд зам байгуулж чадахгүй үед реле ашиглах шаардлагатай хэвээр байсан. Эдгээр нь гурван тусдаа үйлчилгээ бөгөөд байршуулалт өгөгдлийн хувьд peer-to-peer байж болох ч бусад бүх зүйлийн хувьд бүрэн төвлөрсөн байна. Дизайнуудыг харьцуулна гэдэг нь эдгээр ажлыг харьцуулах бөгөөд диаграм дээрх сумыг биш.

Төвлөрсөн дамжуулах сумгүй диаграм нь бүртгэлийн байгууллага, илрүүлэлтийн үйлчилгээ, реле зэргийг нууж болох бөгөөд эдгээр нь бүгд үйл ажиллагааны хамаарал юм.

Шууд зам, хуваалцсан удирдлагын хавтгай

Багцуудыг шууд солилцдог хоёр машин нь тэдний гэрчилгээг гаргасан нийтлэг байгууллага болон нөгөө нь хаана байгааг тус бүрд нь хэлсэн үйлчилгээнээс хамааралтай хэвээр байж болно. Хоёр үүргийн аль нь ч програмын урсгалыг дамжуулдаггүй тул топологийн зурсан дүрс тэднийг орхидог. Тэр байгууллага эсвэл үйлчилгээ ажиллахгүй үед одоогийн сессүүд үргэлжилж болох ч шинэ хос нэгдэж чадахгүй. Сесс эхлүүлэх болон түүнийг үргэлжлүүлэх ялгаа нь аливаа дизайнд тавих эхний асуулт юм.

Бүх ажлыг нэг хост гүйцэтгэж байсан ч ажил бүрийг тусад нь зур. Эс бөгөөс зураг нь төвлөрлийг салгасан өгөгдлийн хавтгайг харуулж, шинэ хос бүрт ижил хоёр үйлчилгээ хэрэгтэй гэдэг үйл ажиллагааны бодит байдлыг нуудаг.

Илрүүлэлт, итгэл, реле нь гурван ажил

Nebula-гийн дизайн нь ашигтай жишээ, учир нь түүний баримт бичиг эдгээрийг тусдаа барьдаг. Хостүүд таних гэрчилгээ зөөдөг, гэрэлт цамхагууд хаана гэсэн асуултад хариулж, NAT-ээр дамжихэд тусалдаг, реле нь шууд зам байгуулж чадахгүй үед урсгалыг дамжуулдаг. Релеийн үүрэг нь гэрэлт цамхагийн үүргээс санаатайгаар тусдаа тул хүрч болох гэрэлт цамхаг нь тодорхой хос ярьж чадна гэж амладаггүй. Бусад бүтээгдэхүүн хил хязгаарыг өөр газар татдаг тул энэ нь загвар биш, жишээ юм.

Санал болгож буй байршуулалтын хувьд шууд холбогдож чадахгүй хосын дэмжигдсэн нөөц замыг бич. Амжилтгүй нүх цоололт нь нэг сүлжээний тухай нэг өгөгдлийн цэг бөгөөд NAT-ийн ард байгаа хоёр хос хэзээ ч уулзаж чадахгүй гэдгийн баталгаа биш; эсрэгээр, шууд холболт ямар ч бодлогоор ажилладаг гэсэн мэдэгдэл мөн адил үндэслэлгүй.

Хамаарал бүр юунд бүтэлгүйтдэг

Туршиж буй хамаарал ажиллахгүй үед дөрвөн тохиолдлыг тусад нь үнэл: хосуудын хоорондох одоогийн урсгал, цоо шинэ хосын холболт, төгсгөлийн цэг нь өөрчлөгдсөн хос, дөнгөж цуцлагдсан хандалт. Тус бүр өөр үйлчилгээнд тулгуурлаж, өөрөөр бүтэлгүйтдэг. Одоогийн сессүүд илрүүлэлтийн тасалдалыг даван туурч болохын зэрэгцээ цуцлагдсан түлхүүр хараахан татгалзагдсаар байх бөгөөд шинэ хос дамжуулалттай огт хамаагүй шалтгаанаар бүтэлгүйтэж болно. Нэг тохиолдлоос дүгнэх биш, тэдгээрийг тус тусад нь шалга.

Ганц тасалдалыг даван туулсан холболт нь хязгааргүй бие даасан байдлыг тогтоодоггүй. Энэ нь таны үүсгэсэн тасалдал тэр замыг эвдсэн тасалдал биш байсныг тогтоодог бөгөөд энэ нь юу үүсгэснээ бичиж үлдээсэн тохиолдолд ашигтай мэдээлэл хэвээр байна.

Ямар тасалдалыг даван туулж чадахаа асуу

Адил сонсогддог шаардлагууд өөр өөр дизайнд хүргэдэг. Нэг дамжуулалтын нарийн хэсгээс зайлсхийх нь нийлүүлэгчийн байршуулсан удирдлагын хавтгайгаас зайлсхийхтэй ижил биш бөгөөд аль нь ч зохицуулагч ажиллахгүй үед үйл ажиллагааг үргэлжлүүлэхтэй тохирохгүй. Байршуулалт эдгээр гурвын алийг нь биелүүлэх ёстойг нэрлэж, дараа нь тохирлыг шалга. Эхнийхийг биелүүлж, хоёр дахьд бүтэлгүйтсэн дизайн түгээмэл бөгөөд хэн ч үүнийг бүрэн төвлөрлийг салгасан гэж нэрлэхгүй л бол шударга бус биш.

Илрүүлэлт, итгэл, релеийг хэн удирдаж, тус бүр нь хэрхэн солигддогийг бич. Тэр бүртгэл нь дараагийн хүнд бодит асуултад хариулах боломж олгодог: энэ сүлжээ ямар бүтэлгүйтлийг даван туулж, хуваалцсан хэвээр үлдэх төлөвийг хэн хадгалдаг вэ?

Төвлөрлийг салгасан гэдэг үг эдгээр бүтэлгүйтлийг нэрлэх үед байр сууриа олдог. Тэр жагсаалтгүйгээр энэ нь систем биш, диаграммыг дүрсэлдэг.

Холбоотой нийтлэлүүд