Samrangula rilato priskribas, kiel vojaĝas la pakaĵoj de aplikaĵoj, kaj nenion pli. La samranguloj ankoraŭ devis trovi unu la alian, pruvi, kiuj ili estas, kaj foje fidi relajson, kiam rekta vojo ne povis esti konstruita. Tiuj estas tri apartaj servoj, kaj deplojo povas esti samrangula por datumoj, dum ĝi estas tute centralizita por ĉio alia. Kompari dezajnojn signifas kompari tiujn taskojn, ne la sagon en la diagramo.

Diagramo sen centra plusenda sago povas kaŝi aliĝan aŭtoritaton, malkovran servon kaj relajson, kiuj ĉiuj estas operaciaj dependoj.

Rekta vojo, komuna rega ebeno

Du maŝinoj, kiuj interŝanĝas pakaĵojn rekte, povas ankoraŭ dependi de komuna aŭtoritato, kiu eldonis iliajn atestilojn, kaj de servo, kiu diris al ĉiu, kie troviĝas la alia. Neniu el la du roloj plusendas la trafikon de aplikaĵoj, tial la topologia desegno ellasas ilin. Kiam tiu aŭtoritato aŭ servo estas neatingebla, ekzistantaj seancoj povas daŭri, dum nova samrangulo ne povas aliĝi. La diferenco inter komenci seancon kaj daŭrigi ĝin estas la unua demando, kiun oni devas fari al ĉiu dezajno.

Desegnu ĉiun taskon aparte, eĉ kiam unu sola gastiganto plenumas ĉiujn. Alie la desegno montras malcentralizitan datuman ebenon kaj kaŝas la operacian realecon, ke ĉiu nova samrangulo bezonas la samajn du servojn.

Malkovro, konfido kaj relajso estas tri taskoj

La dezajno de Nebula estas utila ekzemplo, ĉar ĝia dokumentaro tenas ilin apartaj. Gastigantoj portas atestilojn por identeco, lumturoj respondas la demandon kie kaj helpas trapasi NAT, kaj relajsoj plusendas trafikon, kiam rekta vojo ne povas esti starigita. La rolo de relajso estas intence aparta de la rolo de lumturo, do atingebla lumturo ne promesas, ke difinita paro povas interparoli. Aliaj produktoj desegnas la limojn aliloke, tial ĉi tio estas ekzemplo kaj ne ŝablono.

Por proponita deplojo, notu la subtenatan rezervan vojon por paro, kiu ne povas konektiĝi rekte. Malsukcesa truoborado estas unu datenpunkto pri unu reto, ne pruvo, ke du samranguloj malantaŭ NAT neniam povas renkontiĝi; la kontraŭa aserto, ke rekta konektebleco funkcias sub ajna politiko, estas same sensubstanca.

Kio malsukcesas en ĉiu dependo

Taksi kvar kazojn aparte, dum la testata dependo ne disponeblas: ekzistanta samrangula trafiko, tute nova samrangula konekto, samrangulo, kies finpunkto ŝanĝiĝis, kaj aliro, kiu ĵus estis revokita. Ĉiu el ili dependas de malsamaj servoj kaj malsukcesas malsame. Ekzistantaj seancoj povas postvivi malkovran paneon, dum revokita ŝlosilo ankoraŭ estas rifuzata, kaj nova samrangulo povas malsukcesi pro kialoj, kiuj havas nenion komunan kun plusendado. Testu ilin individue anstataŭ konkludi el unu.

Konekto, kiu postvivas unu solan paneon, ne establas senliman sendependecon. Ĝi establas, ke la paneo, kiun vi kaŭzis, ne estis tiu, kiu rompas tiun vojon, kio ankoraŭ estas utila informo, kondiĉe ke vi notis, kion vi kaŭzis.

Demandu, kiun paneon vi povas postvivi

Postuloj, kiuj sonas simile, kondukas al malsamaj dezajnoj. Eviti unu solan plusendan botelonkolon ne samas al eviti regan ebenon gastigatan de vendisto, kaj neniu el la du kongruas kun daŭrigi funkciadon, dum kunordiganto estas nedisponebla. Nomu, kiun el tiuj tri la deplojo devas plenumi, kaj poste kontrolu la mapigon. Dezajno, kiu plenumas la unuan kaj malsukcesas en la dua, estas ofta kaj ne malhonesta, kondiĉe ke neniu nomas ĝin tute malcentralizita.

Notu, kiu funkciigas malkovron, konfidon kaj relajsojn, kaj kiel ĉiu estas anstataŭigita. Tiu registro ebligas al la sekva persono respondi realan demandon: kiujn paneojn tiu ĉi reto postvivas, kaj kiu prizorgas la staton, kiu restas komuna?

La vorto malcentralizita gajnas sian lokon, kiam ĝi nomas tiujn paneojn. Sen tiu listo ĝi priskribas diagramon anstataŭ sistemon.

Rilataj artikoloj