BranchCache za mrežne mape preko VPN-a: kada pomaže, a kada ne
BranchCache ubrzava ponovna preuzimanja nepromijenjenog sadržaja, a ne slanja ili popisivanje mapa. Prvo provjerite smještaj, dostupnost i način rada klijenta.
Netko u timu kaže da je mrežna mapa preko VPN-a spora, a prvi prijedlog uvijek je predmemorija. Prije nego što u dizajn udaljenog pristupa dodate BranchCache, razdvojite pritužbu na jedan od tri oblika: ponovna preuzimanja nepromijenjenog sadržaja, slanja ili pregledavanje s puno metapodataka kroz mape s tisućama stavki. BranchCache rješava prvi oblik na podržanom sadržaju i ne čini ništa korisno za druga dva. To nije ograničenje koje treba zaobići; to je usporedba koju biste trebali napraviti prije nego što potrošite tjedan na uvođenje.
Ista mapa, tri različite pritužbe
Podružnica u kojoj osam ljudi otvara isti nepromijenjeni video za obuku jest slučaj za koji je značajka napravljena. Prvo dohvaćanje ide preko WAN-a, sadržaj se sprema u predmemoriju blizu čitatelja, a kasnija dohvaćanja istog nepromijenjenog fajla poslužuju se lokalno. Korist je stvarna i uska: isti sadržaj, nepromijenjen, više čitatelja.
Prijenosnik koji šalje novu snimku preko kućne veze jest suprotan slučaj. Nema prethodno predmemorirane kopije fajla koji još ne postoji, pa slanje slijedi isti ograničeni put kao i uvijek. Predmemorija za preuzimanje ne uklanja slanje i nikakav izbor smještaja to ne mijenja.
Treći oblik je onaj koji razočara ljude jer izgleda kao problem s preuzimanjem. Otvaranje direktorija s desecima tisuća fajlova, njegovo sortiranje i čitanje metapodataka tok je malih operacija, a ne ponovljeni prijenos jednog velikog objekta. Predmemoriranje tijela fajlova ne pomaže popisivanju.
Distribuirana predmemorija: VPN bazen nije podružnična LAN mreža
U distribuiranom načinu rada klijentska računala dijele predmemorirani sadržaj međusobno, a Microsoft taj način dokumentira kao rad unutar jedne podmreže. VPN bazen klijenata nije podmreža u tom smislu čak i kad sve adrese izgledaju uzastopno: otkrivanje partnera, dostupnost klijent-klijent i dopuštenje za razmjenu predmemoriranih podataka odvojena su pitanja, a uobičajeni dizajn udaljenog pristupa na sva tri odgovara s ne.
Možete natjerati bazen da se ponaša kao podružnična LAN mreža dopuštajući promet između klijenata, ali to je sigurnosna odluka, a ne odluka o predmemoriji. Većina dizajna udaljenog pristupa izolira klijente jedne od drugih upravo zato da jedan kompromitirani prijenosnik ne može doći do drugoga, a zamjena te izolacije za pogodak u predmemoriji loša je razmjena osim ako partneri već nisu pouzdani jednaki.
Za jednog korisnika koji putuje distribuirani način nema s kim dijeliti. Predmemorija još može posluživati ponovljena čitanja tog jednog klijenta, ali to je korist predmemorije na strani klijenta, a ne korist od smještaja u podružnici, i vrijedi to reći prije nego što netko očekuje da će ured postati brži.
Hostirana predmemorija: smještaj odlučuje hoće li pomoći
Hostirana predmemorija stavlja zajedničku predmemoriju na poslužitelj, što je jedini način koji ima smisla između podmreža i jedini koji radi kad klijenti ne mogu razgovarati međusobno. Neposredno pitanje je gdje taj poslužitelj stoji. Hostirana predmemorija do koje se dolazi preko iste ograničene veze kao i do izvora premjestila je bajtove, a ne problem.
Postavite ju blizu čitatelja, dajte joj vlasnika i odredite veličinu diska za radni skup, a ne za cijelu mapu. Microsoftov pregled BranchCachea opisuje oba načina i ponašanje klijenta, uključujući dio koji ljudi zaboravljaju: klijenti se i dalje obraćaju izvoru za autorizaciju i informacije o sadržaju prije nego što upotrijebe predmemorirane podatke.
Uvođenje su tri uloge planirane zajedno, a ne jedna kvačica. Izvorni poslužitelj objavljuje hasheve za sadržaj, hostirana predmemorija je omogućena i otkrivljiva, a klijenti su konfigurirani da je koriste. Na strani poslužitelja to je prepoznatljivo u PowerShellu:
Enable-BCHostedServer -RegisterSCP
Get-BCStatus | Select-Object BranchCacheIsEnabled, ClientMode, HostedCacheServerList
Na klijentu ga ili usmjerite na imenovane poslužitelje ili mu dopustite da ih otkrije preko točke veze usluge; zatim potvrdite način koji je stvarno odabrao umjesto da pretpostavljate da je pravilo primijenjeno:
Enable-BCHostedClient -ServerNames cache1.corp.example -UseSCP
Get-BCStatus | Select-Object BranchCacheIsEnabled, ClientMode
Što još stiže do izvora
Predmemoriranje ne uklanja autorizaciju. Klijent bez dopuštenja za čitanje fajla ne dobiva pristup zato što ga je netko drugi predmemorirao, a izvor i dalje odgovara na pitanje autorizacije i daje informacije o sadržaju koje omogućuju pretragu predmemorije. Ako izvor nije dostupan, predmemorirana kopija sama po sebi ne postaje mrežna mapa izvan mreže.
Promjene sadržaja također tiho ruše pretpostavku. Fajl koji je ponovno spremljen, ponovno kodiran ili ga je dotaknuo proizvod za sigurnosne kopije možda više ne odgovara predmemoriranom hashu, a sljedeće čitanje ide natrag na izvor. To je ispravno ponašanje i zato predmemorija čiji se radni skup mijenja svakog sata daje malo.
Izbacivanje je treća granica. Predmemorija je konačna, pa velik radni skup istiskuje stariji sadržaj, a korist ovisi o tome da se ponovna čitanja dogode prije izbacivanja, a ne poslije. Određivanje veličine predmemorije za cijelu mapu uobičajen je način da budete razočarani uvođenjem koje je tehnički bilo ispravno.
Prihvatite to s dva dohvaćanja i jednim slanjem
Testirajte prava tri toka i zapišite što svaki pokazuje. Prvo dohvaćanje reprezentativnog fajla s klijenta, mjereno na vezi prema izvoru kao i na korisnikovu satu. Drugo dohvaćanje istog nepromijenjenog fajla s drugog klijenta u istoj grupi smještaja. Jedno slanje novog fajla, koje ne treba pokazati poboljšanje i potvrđuje da se predmemoriji ne pripisuje nešto što nikada nije učinila.
Ako drugo dohvaćanje još prelazi vezu prema izvoru za većinu bajtova, predmemorija se ne koristi, a uzrok je obično klijent u pogrešnom načinu rada, nedostajuće objavljivanje hasheva na izvoru ili hostirana predmemorija na pogrešnoj strani ograničene veze. To su tri različita popravka i samo jedan od njih tiče se mrežnog smještaja.
Zatim iznesite zaključak u istom obliku kao izvorna pritužba: ponovna preuzimanja nepromijenjenog sadržaja s ovog izvora ovim čitateljima poslužuje ova predmemorija. Sve ostalo u vezi s mapom ostaje netaknuto, uključujući slanja, popisivanje mapa i priču o radu izvan mreže, koja još treba svoj odgovor.