BranchCache za datoteke v skupni rabi prek VPN: kdaj pomaga, kdaj ne
BranchCache pospeši ponovne prenose nespremenjene vsebine, ne pošiljanj ali naštevanja map. Najprej preverite namestitev, dosegljivost in način odjemalca.
Nekdo v ekipi reče, da je skupna raba datotek prek VPN počasna, in prvi predlog je vedno predpomnilnik. Preden v zasnovo oddaljenega dostopa dodate BranchCache, razdelite pritožbo v eno od treh oblik: ponovni prenosi nespremenjene vsebine, pošiljanja ali brskanje po mapah s tisočimi vnosov, ki je težavno zaradi metapodatkov. BranchCache rešuje prvo obliko pri podprti vsebini in za drugi dve ne naredi nič koristnega. To ni omejitev, ki bi se ji bilo treba izogniti; to je primerjava, ki jo morate opraviti, preden za uvajanje porabite teden.
Ista skupna raba, tri različne pritožbe
Podružnična pisarna, kjer osem ljudi odpira isti nespremenjeni vadbeni video, je primer, za katerega je bila funkcija zasnovana. Prvi prenos gre čez WAN, vsebina se shrani v predpomnilnik blizu bralcev, poznejši prenosi iste nespremenjene datoteke pa se strežejo lokalno. Korist je resnična in ozka: ista vsebina, nespremenjena, več bralcev.
Prenosni računalnik, ki pošilja novo snemanje prek domače povezave, je nasproten primer. Predhodno shranjene kopije datoteke, ki še ne obstaja, ni, zato pošiljanje sledi isti omejeni poti kot vedno. Predpomnilnik za prenose ne odpravi pošiljanja in nobena izbira namestitve tega ne spremeni.
Tretja oblika je tista, ki razočara ljudi, ker je videti kot težava s prenosom. Odpiranje mape z desetimi tisoči datotek, njeno razvrščanje in branje metapodatkov je tok majhnih operacij, ne ponovni prenos enega velikega predmeta. Shranjevanje teles datotek v predpomnilnik za naštevanje ne naredi ničesar.
Porazdeljeni predpomnilnik: VPN nabor ni podružnični LAN
V porazdeljenem načinu si odjemalski računalniki delijo predpomnilnik vsebine med seboj, Microsoft pa ta način dokumentira kot delovanje znotraj enega podomrežja. VPN nabor odjemalcev v tem smislu ni podomrežje, tudi ko so vsi naslovi videti zaporedni: odkrivanje partnerjev, dosegljivost med odjemalci in dovoljenje za izmenjavo podatkov predpomnilnika so ločena vprašanja, običajna zasnova oddaljenega dostopa pa na vsa tri odgovori z ne.
Nabor lahko spravite v obnašanje podružničnega LAN-a z dovoljenjem prometa med odjemalci, vendar je to varnostna odločitev, ne odločitev o predpomnilniku. Večina zasnov oddaljenega dostopa izolira odjemalce drug od drugega prav zato, da en ogrožen prenosni računalnik ne more doseči drugega, in zamenjati to izolacijo za zadetek v predpomnilniku je slaba menjava, razen če partnerji že niso zaupanja vredni enaki.
Za enega potujočega uporabnika porazdeljeni način nima s kom deliti. Predpomnilnik lahko še vedno streže ponovna branja tega enega odjemalca, vendar je to korist predpomnilnika na strani odjemalca, ne korist namestitve v podružnici, in to velja povedati, preden kdo pričakuje, da bo pisarna hitrejša.
Gostiteljski predpomnilnik: namestitev odloči, ali pomaga
Gostiteljski predpomnilnik postavi skupni predpomnilnik na strežnik, kar je edini način, ki ima smisel med podomrežji, in edini, ki deluje, ko se odjemalci ne morejo pogovarjati med seboj. Neposredno vprašanje je, kje ta strežnik stoji. Gostiteljski predpomnilnik, dosegljiv prek iste omejene povezave kot vir, je premaknil bajte, ne težave.
Postavite ga blizu bralcev, dajte mu lastnika in njegov disk razsežite za delovni nabor, ne za celotno skupno rabo. Microsoft Pregled BranchCache opisuje oba načina in vedenje odjemalca, vključno z delom, ki ga ljudje pozabijo: odjemalci se še vedno obrnejo na vir za avtorizacijo in podatke o vsebini, preden uporabijo predpomnjene podatke.
Uvajanje so tri vloge, načrtovane skupaj, ne ena kljukica. Izvorni strežnik objavi zgoščene vrednosti za vsebino, gostiteljski predpomnilnik se omogoči in postane odkritljiv, odjemalci pa se nastavijo, da ga uporabljajo. Na strežniški strani je to prepoznavno v PowerShellu:
Enable-BCHostedServer -RegisterSCP
Get-BCStatus | Select-Object BranchCacheIsEnabled, ClientMode, HostedCacheServerList
Na odjemalcu ga usmerite na imenovane strežnike ali pustite, da jih odkrije prek storitvene priključne točke; nato potrdite način, ki ga je dejansko izbral, namesto da predpostavljate, da je bila pravilnik uporabljen:
Enable-BCHostedClient -ServerNames cache1.corp.example -UseSCP
Get-BCStatus | Select-Object BranchCacheIsEnabled, ClientMode
Kaj še vedno doseže vir
Predpomnjenje ne odpravi avtorizacije. Odjemalec brez dovoljenja za branje datoteke ne dobi dostopa zato, ker jo je nekdo drug shranil v predpomnilnik, vir pa še vedno odgovori na vprašanje avtorizacije in zagotovi podatke o vsebini, ki omogočijo iskanje v predpomnilniku. Če vir ni dosegljiv, samo predpomnjena kopija še ne postane skupna raba brez povezave.
Spremembe vsebine prav tako tiho porušijo to predpostavko. Datoteka, ki je znova shranjena, znova kodirana ali se je dotakne izdelek za varnostno kopiranje, morda ne ustreza več zgoščeni vrednosti v predpomnilniku, in naslednje branje gre nazaj k viru. To je pravilno vedenje, zato predpomnilnik, katerega delovni nabor se spreminja vsako uro, prinese malo.
Izbris je tretja meja. Predpomnilnik je končen, zato velik delovni nabor izrine starejšo vsebino, korist pa je odvisna od tega, ali se ponovna branja zgodijo pred izbrisom in ne po njem. Razsežnost predpomnilnika za celotno skupno rabo je običajen način, da vas tehnično pravilna namestitev razočara.
Sprejmite ga z dvema prenosoma in enim pošiljanjem
Preizkusite tri prave tokove in zapišite, kaj vsak pokaže. Prvi prenos reprezentativne datoteke z odjemalca, merjen na izvorni povezavi in na uporabnikovi uri. Drugi prenos iste nespremenjene datoteke z drugega odjemalca v isti skupini namestitve. Eno pošiljanje nove datoteke, ki ne bi smelo pokazati izboljšanja in potrjuje, da se predpomnilniku ne pripisuje nekaj, česar ni nikoli storil.
Če drugi prenos še vedno prečka izvorno povezavo za večino bajtov, predpomnilnik se ne uporablja, vzrok pa je običajno odjemalec v napačnem načinu, manjkajoča objava zgoščene vrednosti na viru ali gostiteljski predpomnilnik na napačni strani omejene povezave. To so tri različne rešitve in samo ena od njih zadeva omrežno namestitev.
Nato sklep izrecite v enaki obliki kot prvotna pritožba: ponovne prenose nespremenjene vsebine s tega vira tem bralcem streže ta predpomnilnik. Vse ostalo glede skupne rabe ostane nedotaknjeno, vključno s pošiljanji, naštevanjem map in zgodbo brez povezave, ki še vedno potrebuje svoj odgovor.