თანასწორთა ქსელი აღწერს, თუ როგორ მოგზაურობენ აპლიკაციების პაკეტები, და მეტს არაფერს. თანასწორებს კვლავ უნდა ეპოვათ ერთმანეთი, დაემტკიცებინათ ვინ არიან და ზოგჯერ მიმართავდნენ რელეს, როცა პირდაპირი ბილიკის აგება შეუძლებელი იყო. ეს სამი ცალკე სერვისია და განლაგება შეიძლება თანასწორთა იყოს მონაცემებისთვის, სანამ დანარჩენი ყველაფრისთვის სრულიად ცენტრალიზებულია. დიზაინების შედარება ნიშნავს ამ დავალებების შედარებას და არა დიაგრამაზე ისარს.

დიაგრამა ცენტრალური გადამისამართების ისრის გარეშე შეიძლება მალავდეს რეგისტრაციის ორგანოს, აღმოჩენის სერვისსა და რელეს, რომლებიც ყველა ოპერაციული დამოკიდებულებაა.

პირდაპირი ბილიკი, საერთო მართვის სიბრტყე

ორი მანქანა, რომლებიც პაკეტებს უშუალოდ ცვლიან, შეიძლება კვლავ დამოკიდებული იყოს საერთო ორგანოზე, რომელმაც მათი სერტიფიკატები გასცა, და სერვისზე, რომელმაც თითოეულს უთხრა, სად იმყოფება მეორე. არც ერთი როლი არ გადაამისამართებს აპლიკაციების ტრაფიკს, ამიტომ ტოპოლოგიის ნახაზი მათ გამოტოვებს. როცა ეს ორგანო ან ეს სერვისი მიუწვდომელია, არსებული სესიები შეიძლება გაგრძელდეს, ხოლო ახალი თანასწორი ვერ შეუერთდება. სესიის დაწყებასა და მის გაგრძელებას შორის განსხვავება პირველი კითხვაა, რომელიც ნებისმიერ დიზაინს უნდა დავუსვათ.

დახაზეთ თითოეული დავალება ცალკე, თუნდაც ყველას ერთი ჰოსტი ასრულებდეს. წინააღმდეგ შემთხვევაში ნახაზი აჩვენებს დეცენტრალიზებულ მონაცემთა სიბრტყეს და მალავს ოპერაციულ რეალობას, რომ ყველა ახალ თანასწორს იგივე ორი სერვისი სჭირდება.

აღმოჩენა, ნდობა და რელე სამი დავალებაა

Nebula-ს დიზაინი სასარგებლო მაგალითია, რადგან მისი დოკუმენტაცია ამ ყველაფერს ცალკე ინახავს. ჰოსტები ატარებენ სერტიფიკატებს იდენტობისთვის, შუქურები პასუხობენ კითხვას სად და ეხმარებიან NAT-ის გავლაში, ხოლო რელეები გადაამისამართებენ ტრაფიკს, როცა პირდაპირი ბილიკის დამყარება შეუძლებელია. რელეს როლი განზრახ გამოყოფილია შუქურის როლისგან, ამიტომ მისაწვდომი შუქურა არ გვპირდება, რომ კონკრეტულ წყვილს შეუძლია საუბარი. სხვა პროდუქტები საზღვრებს სხვაგან ხაზავენ, ამიტომ ეს არის მაგალითი და არა შაბლონი.

შემოთავაზებული განლაგებისთვის ჩაწერეთ მხარდაჭერილი სარეზერვო ბილიკი წყვილისთვის, რომელიც პირდაპირ ვერ დაუკავშირდება. წარუმატებელი ხვრელის გაბურღვა ერთი მონაცემთა წერტილია ერთი ქსელის შესახებ და არა მტკიცება, რომ NAT-ის უკან მყოფი ორი თანასწორი ვერასდროს შეხვდება; საპირისპირო მტკიცება, რომ პირდაპირი კავშირი ნებისმიერი პოლიტიკის პირობებში მუშაობს, თანაბრად უსაფუძვლოა.

რაზე ვარდება თითოეული დამოკიდებულება

შეაფასეთ ოთხი შემთხვევა ცალკე, სანამ საცდელი დამოკიდებულება მიუწვდომელია: თანასწორებს შორის არსებული ტრაფიკი, სრულიად ახალი თანასწორის კავშირი, თანასწორი, რომლის ბოლო წერტილი შეიცვალა, და ახლახან გაუქმებული წვდომა. თითოეული ეყრდნობა სხვადასხვა სერვისს და სხვადასხვაგვარად ვარდება. არსებული სესიები შეიძლება გადაურჩეს აღმოჩენის შეფერხებას, ხოლო გაუქმებული გასაღები კვლავ უარყოფილია, და ახალი თანასწორი შეიძლება ვარდეს მიზეზების გამო, რომლებსაც გადამისამართებასთან არაფერი აქვს საერთო. გამოსცადეთ ისინი ცალ-ცალკე და ნუ გამოიტანთ დასკვნას ერთიდან.

კავშირი, რომელიც გადაურჩება ერთ შეფერხებას, არ ამყარებს უსაზღვრო დამოუკიდებლობას. ის ამყარებს, რომ თქვენ მიერ გამოწვეული შეფერხება არ იყო ის, რაც ამ ბილიკს წყვეტს, რაც კვლავ სასარგებლო ინფორმაციაა, თუ ჩაწერეთ რა გამოიწვიეთ.

იკითხეთ, რომელ შეფერხებას გადაურჩებით

მსგავსად ჟღერადი მოთხოვნები სხვადასხვა დიზაინამდე მივყავართ. ერთი გადამისამართების ვიწრო ადგილის თავიდან აცილება არ არის იგივე, რაც მომწოდებლის მიერ განთავსებული მართვის სიბრტყის თავიდან აცილება, და არც ერთი მათგანი არ შეესაბამება მუშაობის გაგრძელებას, სანამ კოორდინატორი მიუწვდომელია. დაასახელეთ, რომელი სამიდან უნდა შეასრულოს განლაგებამ, შემდეგ შეამოწმეთ შესაბამისობა. დიზაინი, რომელიც ასრულებს პირველს და ვარდება მეორეზე, გავრცელებულია და არ არის უსამართლო, სანამ არავინ უწოდებს მას სრულიად დეცენტრალიზებულს.

ჩაწერეთ, ვინ მართავს აღმოჩენას, ნდობასა და რელეებს და როგორ იცვლება თითოეული. ეს ჩანაწერი აძლევს შემდეგ ადამიანს საშუალებას უპასუხოს რეალურ კითხვას: რომელ წარუმატებლობებს გადაურჩება ეს ქსელი და ვინ ინარჩუნებს მდგომარეობას, რომელიც საერთო რჩება?

სიტყვა დეცენტრალიზებული იმსახურებს თავის ადგილს, როცა ამ წარუმატებლობებს ასახელებს. ამ სიის გარეშე ის აღწერს დიაგრამას და არა სისტემას.

დაკავშირებული სტატიები