Seseorang dalam pasukan berkata perkongsian fail melalui VPN lambat, dan cadangan pertama sentiasa cache. Sebelum menambah BranchCache pada reka bentuk akses jauh, pecahkan aduan itu kepada salah satu daripada tiga bentuk: muat turun berulang kandungan yang tidak berubah, muat naik, atau pelayaran berat metadata melalui folder dengan ribuan entri. BranchCache menangani bentuk pertama pada kandungan yang disokong dan tidak melakukan apa-apa yang berguna untuk dua yang lain. Itu bukan had untuk dielakkan; itulah perbandingan yang patut anda jalankan sebelum menghabiskan seminggu untuk penggunaan.

Perkongsian yang sama, tiga aduan berbeza

Pejabat cawangan tempat lapan orang membuka video latihan yang sama dan tidak berubah ialah kes yang direka untuk ciri ini. Pengambilan pertama melintasi WAN, kandungan dicache berhampiran pembaca, dan pengambilan kemudian fail yang sama dan tidak berubah dilayan secara setempat. Faedahnya nyata dan sempit: kandungan yang sama, tidak berubah, berbilang pembaca.

Komputer riba yang memuat naik rakaman baharu melalui sambungan rumah ialah kes yang bertentangan. Tiada salinan fail yang belum wujud dicache terlebih dahulu, jadi muat naik mengikut laluan terhad yang sama seperti biasa. Cache muat turun tidak menghapuskan muat naik, dan tiada pilihan penempatan mengubahnya.

Bentuk ketiga ialah yang mengecewakan orang kerana ia kelihatan seperti masalah muat turun. Membuka direktori dengan puluhan ribu fail, menyusunnya dan membaca metadata ialah aliran operasi kecil, bukan pemindahan berulang satu objek besar. Cache badan fail tidak melakukan apa-apa untuk penyenaraian.

Cache teragih: kolam VPN bukan LAN cawangan

Dalam mod teragih, komputer klien berkongsi kandungan cache antara satu sama lain, dan Microsoft mendokumentasikan mod itu sebagai beroperasi dalam satu subnet. Kolam klien VPN bukan subnet dalam erti kata itu walaupun semua alamat kelihatan berturutan: penemuan rakan, kebolehcapaian klien ke klien dan kebenaran untuk bertukar data cache ialah soalan berasingan, dan reka bentuk akses jauh biasa menjawab ketiga-tiganya dengan tidak.

Anda boleh membuat kolam itu berkelakuan seperti LAN cawangan dengan membenarkan trafik klien ke klien, tetapi itu keputusan keselamatan, bukan keputusan cache. Kebanyakan reka bentuk akses jauh mengasingkan klien antara satu sama lain semata-mata supaya satu komputer riba yang diceroboh tidak dapat mencapai yang lain, dan menukar pengasingan itu dengan satu hit cache ialah pertukaran yang buruk kecuali rakan-rakan itu sudah pun setara yang dipercayai.

Bagi seorang pengguna merayau tunggal, mod teragih tiada sesiapa untuk dikongsi. Cache masih boleh melayan bacaan berulang klien tunggal itu, tetapi itu faedah cache sebelah klien, bukan faedah penempatan cawangan, dan wajar dikatakan sebelum sesiapa menjangka pejabat akan menjadi lebih pantas.

Cache dihoskan: penempatan menentukan sama ada ia membantu

Cache dihoskan meletakkan cache yang dikongsi pada pelayan, iaitu satu-satunya mod yang masuk akal merentas subnet dan satu-satunya yang berfungsi apabila klien tidak boleh bercakap antara satu sama lain. Soalan segera ialah di mana pelayan itu terletak. Cache dihoskan yang dicapai melalui pautan terhad yang sama dengan asalan telah memindahkan bait, bukan masalah.

Letakkannya dekat dengan pembaca, berikannya pemilik, dan saizkan cakera untuk set kerja dan bukan untuk keseluruhan perkongsian. Microsoft Gambaran keseluruhan BranchCache menerangkan kedua-dua mod dan tingkah laku klien, termasuk bahagian yang orang lupa: klien masih menghubungi asalan untuk kebenaran dan maklumat kandungan sebelum menggunakan data cache.

Penggunaan ialah tiga peranan yang dirancang bersama, bukan satu kotak semak. Pelayan asalan menerbitkan hash untuk kandungan, cache dihoskan didayakan dan boleh ditemui, dan klien dikonfigurasikan untuk menggunakannya. Di sebelah pelayan itu boleh dikenali dalam PowerShell:

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

Pada klien, sama ada halakan ia ke pelayan bernama atau biarkan ia menemui mereka melalui titik sambungan perkhidmatan; kemudian sahkan mod yang sebenarnya dipilih dan bukannya menganggap dasar itu telah digunakan:

Enable-BCHostedClient -ServerNames cache1.corp.example -UseSCP
Get-BCStatus | Select-Object BranchCacheIsEnabled, ClientMode

Apa yang masih sampai ke asalan

Cache tidak menghapuskan kebenaran. Klien tanpa kebenaran membaca fail tidak mendapat akses kerana orang lain telah mencachenya, dan asalan masih menjawab soalan kebenaran dan menyediakan maklumat kandungan yang membolehkan carian cache. Jika asalan tidak dapat dicapai, salinan cache semata-mata tidak menjadi perkongsian luar talian.

Perubahan kandungan juga memecahkan andaian itu secara senyap. Fail yang disimpan semula, dikodkan semula atau disentuh oleh produk sandaran mungkin tidak lagi sepadan dengan hash yang dicache, dan bacaan seterusnya kembali ke asalan. Itu tingkah laku yang betul, dan sebab itulah cache yang set kerjanya berubah setiap jam memberi sedikit.

Pengusiran ialah had ketiga. Cache terhad, jadi set kerja yang besar menolak kandungan lama keluar, dan faedahnya bergantung pada bacaan semula berlaku sebelum pengusiran dan bukan selepasnya. Mensaiz cache untuk keseluruhan perkongsian ialah cara biasa untuk dikecewakan oleh penggunaan yang betul dari segi teknikal.

Terimanya dengan dua pengambilan dan satu muat naik

Uji tiga aliran yang betul dan catat apa yang ditunjukkan oleh setiap satu. Pengambilan pertama fail wakil daripada klien, diukur pada pautan asalan serta pada jam pengguna. Pengambilan kedua fail yang sama dan tidak berubah daripada klien kedua dalam kumpulan penempatan yang sama. Satu muat naik fail baharu, yang sepatutnya tidak menunjukkan penambahbaikan dan mengesahkan cache tidak dikreditkan untuk sesuatu yang tidak pernah dilakukannya.

Jika pengambilan kedua masih melintasi pautan asalan untuk sebahagian besar bait, cache tidak digunakan, dan puncanya biasanya klien dalam mod yang salah, penerbitan hash yang hilang pada asalan, atau cache dihoskan di sebelah pautan terhad yang salah. Itu tiga pembaikan berbeza, dan hanya satu daripadanya tentang penempatan rangkaian.

Kemudian nyatakan kesimpulan dalam bentuk yang sama seperti aduan asal: muat turun berulang kandungan yang tidak berubah dari asalan ini kepada pembaca ini dilayan oleh cache ini. Segala-galanya tentang perkongsian itu tidak disentuh, termasuk muat naik, penyenaraian folder dan kisah luar talian, yang masih memerlukan jawapannya sendiri.

Artikel berkaitan