IP moja ya huduma kwenye kila nodi ya OpenVPN: isiyofanya
Weka kando /32 ya faragha kwenye kila nodi ili mteja afikie seva aliyoichagua. Anwani hiyo haifanyi uhamishaji wa hitilafu, haihoji vikao na haichagui nodi mzima.
Mteja huunganisha na mmoja wa seva kadhaa za OpenVPN kisha anahitaji huduma ndogo inayofanya kazi kwenye nodi hiyo: ukurasa wa hali, kituo cha mwisho cha vipimo, wakala wa nakala rudufu. Kumpa kila nodi anwani moja ya faragha ya huduma hufanya usanidi wa mteja uwe sawa bila kujali alitua kwenye seva gani. Urahisi huo ni wa kweli, na pia ni rahisi kuusoma kupita kiasi: anwani ya pamoja inakuambia nodi gani uliifikia, si kwamba kitu ni cha ziada.
Kwa nini anwani hiyo hiyo kwenye kila nodi hufanya kazi
Kila nodi inamiliki anwani hiyo ndani na hujibu kwa ajili yake, kwa hiyo mteja anayeifikia kupitia handaki lake la sasa anapata huduma upande wa pili wa handaki hilo. Hakuna kinachoratibiwa kati ya nodi, na hakuna trafiki inayovuka kutoka nodi moja hadi nyingine.
Anwani ni lebo ya ndani, inayorudiwa na si kunakiliwa. Kila nodi hujibu kwa ajili yake yenyewe tu, na hakuna hata moja inayosambaza trafiki ya anwani kwa niaba ya nodi nyingine. Hilo ndilo linaloweka usanidi mmoja wa mteja halali wakati seva zinabaki huru. Ni sababu pia kwa nini muundo hauhitaji uratibu wowote kati ya nodi.
Ndiyo sababu usanidi huo huo hufanya kazi kwenye kila seva bila itifaki ya uelekezaji kati yao. Ni sababu pia kwa nini muundo hausemi kitu kuhusu afya: anwani ipo kwenye nodi mgonjwa sawa na ilivyo kwenye nodi mzima, kwa sababu imefungwa na mwenyeji na si kwa kuwa huduma ni ya manufaa.
Ipe loopback, si handaki
Kuweka anwani kwenye kiolesura cha loopback huifungua kutoka kwa maisha ya kifaa chochote cha handaki, kwa hiyo kuunganisha tena au kupakia upya usanidi hakuiondoi. Anwani ipo maadamu mwenyeji yupo.
Anwani kwenye lo si kichujio. Huduma bado inapaswa kusikiliza juu yake, na ukuta wa moto wa mwenyeji bado hutathmini njia halisi ya kuingia, ambayo hufika kwenye kiolesura cha handaki. Yeyote anayedhani loopback inamaanisha ndani tu huishia kuzuia wateja halali au kufichua kitu asichokusudia.
Fanya ugawaji uwe wa kudumu kupitia usanidi wa mtandao wa mwenyeji badala ya kuongeza tena kutoka kwa hook. Hook ya usanidi haitafanya kazi kwenye nodi ambayo hakuna handaki lililoinuka, na anwani ya huduma haipaswi kutegemea shughuli za handaki. Weka anwani katika usanidi wa kiolesura unaomilikiwa na usambazaji wako, kisha anzisha upya mara moja na uikague. Kuanzisha upya ni jaribio pekee linalostahimili mabadiliko ya usanidi ya baadaye.
ip address show dev lo | grep 10.250.0.1
ip address add 10.250.0.1/32 dev loSukuma njia moja na kusudia lengwa moja
Mteja anahitaji njia ya mwenyeji kwa anwani, inayotolewa na seva anayounganisha nayo. Kwa kuwa kila seva inatoa lengwa hilo hilo, wasifu haubadiliki mteja anapohama.
Hakiki kile mteja alisakinisha kabla ya kulaumu huduma.
ip route get 10.250.0.1Kwa huduma ya HTTP, ipe anwani jina na cheti kwa jina hilo. IP ya pamoja si utambulisho, na haiondoi uthibitishaji wa TLS, na haihesabiki kuweka nakala ya ufunguo mmoja wa faragha kwenye kila nodi. Jina linalotatua kwa anwani ya pamoja huweka hadithi ya cheti kuwa ya kawaida na hukuruhusu kubaki na utambulisho kwa kila nodi ikiwa unahitaji.
Kile anwani ya pamoja isiyoweza kufanya
Haipatii uhamishaji wakati wa hitilafu. Ikiwa nodi iliyochaguliwa ikifa, anwani hufa pamoja nayo, na mteja lazima aunganishe tena mahali pengine.
Haihamishi kikao hai cha TCP, kwa sababu muunganisho mpya huisha kwenye mwenyeji mwingine asiyefahamu chochote kuhusu ule wa zamani.
Haichagui nodi mzima, haisawazishi mzigo na haisawazishi data kati ya nodi. Kila kimoja cha hivyo ni utaratibu tofauti na namna yake ya kushindwa, na kujifanya kuwa hila ya anwani inavifunika ndiyo njia ambayo muundo rahisi hupata sifa zisizostahili za ustahimilivu. Ikiwa handaki mbili zinafanya kazi kwa wakati mmoja, maana ya lengwa inakuwa hafifu, kwa hiyo shikilia dhana ya handaki moja hai kwa uwazi.
Shikilia utambulisho wa huduma pamoja na jina
Andika maana ya anwani: inafikia huduma kwenye nodi ambayo mteja ameunganisha nayo sasa. Sentensi hiyo moja huzuia sehemu kubwa ya kutoelewana kunakovutwa na mtindo huu.
Kisha andika sehemu kwa pamoja: anwani, kiolesura inachoishi, njia inayosukumwa na seva, na jina na cheti kinachowasilishwa na huduma. Mambo manne madogo ambayo msomaji wa baadaye anaweza kuyahakiki, kwa mpangilio atakaokagua.
Ikiwa hitaji ni lengwa thabiti kwa huduma ya ndani ya nodi, mtindo unafaa na haugharimu karibu chochote.
Ikiwa hitaji ni upatikanaji, panda tabaka moja juu: kusawazisha mzigo, jina la huduma lenye ukaguzi wa afya, au mfumo wa uratibu ambao tayari unajua jinsi ya kubadilisha nodi.
Kuamua hilo mapema huiweka anwani ya pamoja kama ilivyo, lebo rahisi, badala ya kipengele kinachotarajiwa kimyakimya kufanya kazi ambayo hakikuundwa kwa ajili yake.