Netko u timu kaže da je datotečno dijeljenje preko VPN-a sporo, a prvi prijedlog je uvijek predmemorija. Prije nego što dodate BranchCache u dizajn udaljenog pristupa, razdvojite pritužbu u jedan od tri oblika: ponovna preuzimanja nepromijenjenog sadržaja, prijenosi ili pregledavanje s puno metapodataka kroz mape s tisućama zapisa. 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 trebate napraviti prije nego što potrošite tjedan na postavljanje.

Isto dijeljenje, tri različite pritužbe

Područni ured u kojem osam ljudi otvara isti nepromijenjeni video za obuku jest slučaj za koji je značajka osmišljena. Prvo dohvaćanje prelazi WAN, sadržaj se predmemorira blizu čitatelja, a kasnija dohvaćanja iste nepromijenjene datoteke poslužuju se lokalno. Korist je stvarna i uska: isti sadržaj, nepromijenjen, više čitatelja.

Prijenosno računalo koje prenosi novu snimku preko kućne veze jest suprotan slučaj. Nema prethodno predmemorirane kopije datoteke koja još ne postoji, pa prijenos slijedi isti ograničeni put kao i uvijek. Predmemorija za preuzimanje ne uklanja prijenos i nikakav odabir smještaja to ne mijenja.

Treći oblik je onaj koji razočarava ljude jer izgleda kao problem s preuzimanjem. Otvaranje mape s desecima tisuća datoteka, njezino sortiranje i čitanje metapodataka tok je malih operacija, a ne ponovni prijenos jednog velikog objekta. Predmemoriranje tijela datoteka ne čini ništa za popisivanje.

Distribuirana predmemorija: VPN skup nije područni LAN

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 skup klijenata nije podmreža u tom smislu čak i kada sve adrese izgledaju uzastopno: otkrivanje partnera, dostupnost klijent-klijent i dopuštenje za razmjenu podataka predmemorije odvojena su pitanja, a uobičajeni dizajn udaljenog pristupa na sva tri odgovara ne.

Možete natjerati skup da se ponaša kao područni LAN 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 jedno kompromitirano prijenosno računalo ne može dosegnuti drugo, a zamijeniti tu izolaciju pogotkom predmemorije loša je trgovina, osim ako partneri već nisu pouzdani jednaki.

Za jednog korisnika koji stalno putuje, distribuirani način nema s kime dijeliti. Predmemorija još može posluživati ponovna čitanja tog jednog klijenta, ali to je korist predmemorije na strani klijenta, a ne korist 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 pomaže li

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 kada 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 do izvora premjestila je bajtove, a ne problem.

Smjestite je blizu čitatelja, dajte joj vlasnika i odmjerite njezin disk za radni skup, a ne za cijelo dijeljenje. Microsoft 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 podatke o sadržaju prije korištenja predmemoriranih podataka.

Postavljanje su tri uloge planirane zajedno, a ne jedan potvrdni okvir. Izvorni poslužitelj objavljuje hashove za sadržaj, hostirana predmemorija se omogućuje i postaje otkrivljiva, a klijenti se konfiguriraju da je koriste. Na strani poslužitelja to se prepoznaje u PowerShellu:

Enable-BCHostedServer -RegisterSCP
Get-BCStatus | Select-Object BranchCacheIsEnabled, ClientMode, HostedCacheServerList

Na klijentu je usmjerite na imenovane poslužitelje ili pustite da ih otkrije preko točke uslužnog povezivanja; 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 datoteke ne dobiva pristup zato što ju je netko drugi predmemorirao, a izvor još odgovara na pitanje autorizacije i pruža podatke o sadržaju koji omogućuju pretragu predmemorije. Ako izvor nije dostupan, sama predmemorirana kopija ne postaje izvanmrežno dijeljenje.

Promjene sadržaja također tiho ruše tu pretpostavku. Datoteka koja je ponovno spremljena, ponovno kodirana ili koju je dotaknuo proizvod za sigurnosno kopiranje možda više ne odgovara predmemoriranom hashu, a sljedeće čitanje vraća se 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 izgurava stariji sadržaj, a korist ovisi o tome događaju li se ponovna čitanja prije izbacivanja, a ne poslije. Odmjeriti predmemoriju za cijelo dijeljenje uobičajen je način da vas razočara tehnički ispravno postavljanje.

Prihvatite to s dva dohvaćanja i jednim prijenosom

Testirajte tri prava toka i zapišite što svaki pokazuje. Prvo dohvaćanje reprezentativne datoteke s klijenta, mjereno na izvornoj vezi kao i na korisnikovu satu. Drugo dohvaćanje iste nepromijenjene datoteke s drugog klijenta u istoj skupini smještaja. Jedan prijenos nove datoteke, koji ne bi trebao pokazati poboljšanje i potvrđuje da se predmemoriji ne pripisuje nešto što nikada nije učinila.

Ako drugo dohvaćanje još prelazi izvornu vezu za većinu bajtova, predmemorija se ne koristi, a uzrok je obično klijent u pogrešnom načinu rada, nedostajuća objava hasha na izvoru ili hostirana predmemorija na pogrešnoj strani ograničene veze. To su tri različita popravka, a samo se jedan odnosi na mrežni smještaj.

Zatim izrecite zaključak u istom obliku kao izvorna pritužba: ponovna preuzimanja nepromijenjenog sadržaja s ovog izvora tim čitateljima poslužuje ova predmemorija. Sve ostalo o dijeljenju ostaje netaknuto, uključujući prijenose, popisivanje mapa i izvanmrežnu priču, koja još treba svoj odgovor.

Povezani članci