VPN dosya paylaşımları için BranchCache: ne zaman işe yarar, ne zaman yaramaz
BranchCache, değişmeyen içeriğin tekrarlanan indirmelerini hızlandırır; yüklemeleri veya klasör numaralandırmasını değil. Önce yerleşimi, erişilebilirliği ve istemci modunu kontrol edin.
Ekipten biri VPN üzerinden dosya paylaşımının yavaş olduğunu söyler ve ilk öneri her zaman bir önbellektir. BranchCache'i uzaktan erişim tasarımına eklemeden önce şikâyeti üç biçimden birine ayırın: değişmeyen içeriğin tekrarlanan indirmeleri, yüklemeler ya da binlerce girdisi olan klasörlerde meta veri ağırlıklı gezinme. BranchCache desteklenen içerikte ilk biçimi ele alır ve diğer ikisi için yararlı hiçbir şey yapmaz. Bu, etrafından dolaşılacak bir sınırlama değil; dağıtıma bir hafta harcamadan önce yapmanız gereken karşılaştırmadır.
Aynı paylaşım, üç farklı şikâyet
Sekiz kişinin aynı değişmeyen eğitim videosunu açtığı bir şube ofisi, özelliğin tasarlandığı durumdur. İlk alım WAN'ı geçer, içerik okuyucuların yakınında önbelleğe alınır ve aynı değişmeyen dosyanın sonraki alımları yerel olarak sunulur. Fayda gerçektir ve dardır: aynı içerik, değişmemiş, birden fazla okuyucu.
Ev bağlantısı üzerinden yeni bir kayıt yükleyen bir dizüstü bilgisayar bunun tersi durumdur. Henüz var olmayan bir dosyanın önceden önbelleğe alınmış kopyası yoktur, bu yüzden yükleme her zamanki kısıtlı yolu izler. Bir indirme önbelleği yüklemeyi ortadan kaldırmaz ve hiçbir yerleşim seçimi bunu değiştirmez.
Üçüncü biçim insanları hayal kırıklığına uğratır, çünkü bir indirme sorunu gibi görünür. On binlerce dosya içeren bir dizini açmak, sıralamak ve meta verileri okumak küçük işlemlerden oluşan bir akıştır, tek bir büyük nesnenin tekrarlanan transferi değil. Dosya gövdelerini önbelleğe almak numaralandırma için hiçbir şey yapmaz.
Dağıtılmış önbellek: bir VPN havuzu şube LAN'ı değildir
Dağıtılmış modda istemci bilgisayarlar önbelleğe alınmış içeriği birbirleriyle paylaşır ve Microsoft bu modu tek bir alt ağ içinde çalışacak şekilde belgeler. Bir VPN istemci havuzu, tüm adresler bitişik görünse bile bu anlamda bir alt ağ değildir: eş keşfi, istemciden istemciye erişilebilirlik ve önbellek verilerini değiştirme izni ayrı sorulardır ve olağan uzaktan erişim tasarımı üçüne de “hayır” yanıtını verir.
İstemciler arası trafiğe izin vererek havuzun bir şube LAN'ı gibi davranmasını sağlayabilirsiniz, ancak bu bir güvenlik kararıdır, önbellek kararı değil. Çoğu uzaktan erişim tasarımı istemcileri birbirinden tam da ele geçirilmiş bir dizüstü bilgisayarın diğerine ulaşamaması için yalıtır ve bu yalıtımı bir önbellek isabetiyle değiştirmek, eşler zaten güvenilen eşitler değilse kötü bir takastır.
Tek bir gezici kullanıcı için dağıtılmış modun paylaşacak kimsesi yoktur. Önbellek yine de o tek istemcinin tekrarlanan okumalarına hizmet edebilir, ama bu istemci tarafında bir önbellek yararıdır, şube yerleşimi yararı değil; birileri ofisin hızlanmasını beklemeden önce bunu söylemekte yarar var.
Barındırılan önbellek: yerleşim yardımcı olup olmayacağını belirler
Barındırılan önbellek, paylaşılan önbelleği bir sunucuya koyar; alt ağlar arasında anlamlı olan tek mod budur ve istemciler birbiriyle konuşamadığında çalışan tek moddur. İlk soru, o sunucunun nerede durduğudur. Kaynakla aynı kısıtlı bağlantı üzerinden erişilen barındırılan önbellek baytları taşımıştır, sorunu değil.
Okuyucuların yakınına koyun, bir sahibi olsun ve diskini tüm paylaşım yerine çalışma kümesine göre boyutlandırın. Microsoft'un BranchCache genel bakışı her iki modu ve istemci davranışını açıklar; insanların unuttuğu kısmı da: istemciler önbelleğe alınmış verileri kullanmadan önce yetkilendirme ve içerik bilgisi için yine de kaynağa başvurur.
Dağıtım, birlikte planlanan üç roldür, tek bir onay kutusu değil. Kaynak sunucu içeriğin karmalarını yayımlar, barındırılan önbellek etkinleştirilir ve bulunabilir olur, istemciler de onu kullanacak şekilde yapılandırılır. Sunucu tarafında bu PowerShell'de tanınır:
Enable-BCHostedServer -RegisterSCP
Get-BCStatus | Select-Object BranchCacheIsEnabled, ClientMode, HostedCacheServerList
İstemcide ya adlandırılmış sunucuları işaret edin ya da hizmet bağlantı noktası üzerinden onları keşfetmesine izin verin; sonra ilkenin uygulandığını varsaymak yerine gerçekte seçtiği modu doğrulayın:
Enable-BCHostedClient -ServerNames cache1.corp.example -UseSCP
Get-BCStatus | Select-Object BranchCacheIsEnabled, ClientMode
Kaynağa hâlâ ulaşanlar
Önbellekleme yetkilendirmeyi ortadan kaldırmaz. Bir dosyayı okuma izni olmayan bir istemci, başkası onu önbelleğe aldı diye erişim kazanmaz; kaynak yetkilendirme sorusunu yanıtlamaya ve önbellek aramasını mümkün kılan içerik bilgisini sağlamaya devam eder. Kaynağa ulaşılamıyorsa önbellekteki kopya tek başına çevrimdışı bir paylaşım hâline gelmez.
İçerik değişiklikleri de bu varsayımı sessizce bozar. Yeniden kaydedilen, yeniden kodlanan ya da bir yedekleme ürününün dokunduğu bir dosya artık önbellekteki karmayla eşleşmeyebilir ve bir sonraki okuma kaynağa geri döner. Bu doğru davranıştır ve çalışma kümesi her saat değişen bir önbelleğin neden az şey sunduğunun açıklamasıdır.
Tahliye üçüncü sınırdır. Önbellek sonludur, bu yüzden büyük bir çalışma kümesi daha eski içeriği dışarı iter ve fayda, yeniden okumaların tahliyeden önce mi sonra mı olduğuna bağlıdır. Önbelleği tüm paylaşım için boyutlandırmak, teknik olarak doğru bir dağıtımdan hayal kırıklığına uğramanın olağan yoludur.
İki alım ve bir yüklemeyle kabul edin
Doğru üç akışı test edin ve her birinin ne gösterdiğini yazın. Temsili bir dosyanın bir istemciden ilk alımı, hem kaynak bağlantısında hem de kullanıcının saatinde ölçülür. Aynı yerleşim grubundaki ikinci bir istemciden aynı değişmeyen dosyanın ikinci alımı. Yeni bir dosyanın bir kez yüklenmesi; bu iyileşme göstermemeli ve önbelleğe hiç yapmadığı bir şeyin payesinin verilmediğini doğrulamalıdır.
İkinci alım baytların çoğu için hâlâ kaynak bağlantısını geçiyorsa önbellek kullanılmıyor demektir ve nedeni genellikle yanlış moddaki bir istemci, kaynakta eksik karma yayını ya da kısıtlı bağlantının yanlış tarafındaki barındırılan bir önbellektir. Bunlar üç farklı düzeltmedir ve yalnızca biri ağ yerleşimiyle ilgilidir.
Ardından sonucu ilk şikâyetle aynı biçimde belirtin: bu kaynaktan bu okuyuculara değişmeyen içeriğin tekrarlanan indirmeleri bu önbellek tarafından sunulur. Paylaşımın geri kalan her şeyi olduğu gibi kalır; yüklemeler, klasör numaralandırması ve hâlâ kendi yanıtını gerektiren çevrimdışı hikâye dahil.