Sanal ağ ekleme önbelleklerini Özel Bağlantı önbelleklerine geçirme
Bu makalede, Redis için Azure Cache Sanal Ağ (VNet) eklenmiş önbellek örneklerini Redis için Azure Cache Özel Bağlantı önbellek örneklerine geçirmeye yönelik bir dizi yaklaşım açıklanmaktadır.
Azure Özel Bağlantı ağ mimarisini basitleştirir ve Azure'daki uç noktalar arasındaki bağlantının güvenliğini sağlar. Sanal ağ içindeki bir alt ağdan özel IP adresi atanmış olan özel uç nokta aracılığıyla bir sanal ağdan Azure Cache örneğine bağlanabilirsiniz. Redis için Azure Cache için Azure Özel Bağlantı kullanmanın avantajları şunlardır:
Katman esnekliği – Azure Özel Bağlantı tüm katmanlarımızda desteklenir; Temel, Standart, Premium, Kurumsal ve Kurumsal Flash. Yalnızca premium katmanımızda sunulan Sanal Ağ ekleme ile karşılaştırıldığında.
Basitleştirilmiş Ağ Güvenlik Grubu (NSG) Kural Yönetimi - NSG kurallarının Redis için Azure Cache gereksinimleri doğrultusunda yapılandırılması gerekmez.
Azure İlkesi Desteği : Kuruluşunuzdaki tüm önbelleklerin Özel Bağlantı ile oluşturulduğunu doğrulayın ve Özel Bağlantı kullandıklarını doğrulamak için kuruluşunuzun mevcut önbelleklerini denetleyin.
Geçiş seçenekleri
Birkaç farklı yöntem kullanarak sanal ağ eklemeden Özel Bağlantı geçiş yapabilirsiniz. Önbelleğinizin nerede olduğuna ve uygulamanızın bununla nasıl etkileşime geçtiğine bağlı olarak, bir yöntem diğerlerinden daha yararlı olacaktır. Sık kullanılan geçiş stratejilerinden bazıları aşağıda ayrıntılı olarak açıklandı.
Coğrafi çoğaltma, kümeleme veya ARM VNet'in herhangi bir bileşimini kullanıyorsanız:
Seçenek | Avantajlar | Dezavantajlar |
---|---|---|
İki önbelleğe çift yazma verileri | Veri kaybı veya kapalı kalma süresi yok. Mevcut önbelleğin kesintisiz işlemleri. Yeni önbelleğin daha kolay test edilmesi. | Uzun bir süre için iki önbellek gerekir. |
Yeni önbellek oluşturma | Uygulanması en basit. | Verileri yeni önbelleğe yeniden doldurmanız gerekir ve bu da birçok uygulamayla çalışmayabilir. |
RDB dosyası aracılığıyla verileri dışarı ve içeri aktarma | Veri geçişi gereklidir. | RDB dosyası oluşturulduktan sonra mevcut önbelleğe yazılırlarsa bazı veriler kaybolabilir. |
Verileri program aracılığıyla geçirme | Verilerin taşınma şekli üzerinde tam denetim. | Özel kod gerektirir. |
Geçiş döneminde aynı anda iki Redis önbelleğine yazma
Verileri doğrudan önbellekler arasında taşımak yerine, hem mevcut bir önbelleğe hem de ayarladığınız yeni bir önbelleğe veri yazmak için uygulamanızı kullanabilirsiniz. Uygulama başlangıçta mevcut önbellekten verileri okumaya devam eder. Yeni önbellek gerekli verilere sahip olduğunda, uygulamayı bu önbelleğe geçirip eskisini kullanımdan kaldırırsınız. Örneğin Redis'i oturum deposu olarak kullandığınızı ve uygulama oturumlarının yedi gün boyunca geçerli olduğunu varsayalım. Bir hafta boyunca iki önbelleğe yazdıktan sonra, yeni önbelleğin süresi dolmamış tüm oturum bilgilerini içerdiğinden emin olursunuz. Veri kaybından endişe duymadan bu noktadan itibaren güvenle buna güvenebilirsiniz.
Bu seçeneği uygulamak için genel adımlar şunlardır:
Mevcut önbellekle aynı boyutta (veya daha büyük) özel uç noktalarla yeni bir Redis için Azure Cache örneği oluşturun.
Uygulama kodunu hem yeni hem de özgün örneklere yazacak şekilde değiştirin.
Yeni örnek verilerle yeterince doldurulana kadar özgün örnekteki verileri okumaya devam edin.
Uygulama kodunu yalnızca yeni örnekten okuyacak ve yazacak şekilde güncelleştirin.
Özgün örneği silin.
Yeni Redis için Azure Cache oluşturma
Bu yaklaşım teknik olarak geçiş değildir. Veri kaybı önemli değilse, Redis için Azure Cache taşımanın en kolay yolu önbellek örneği oluşturmak ve uygulamanızı buna bağlamaktır. Örneğin, Redis'i veritabanı kayıtlarının ayrı bir önbelleği olarak kullanırsanız önbelleği sıfırdan kolayca yeniden oluşturabilirsiniz.
Bu seçeneği uygulamak için genel adımlar şunlardır:
Özel uç noktalarla yeni bir Redis için Azure Cache örneği oluşturun.
Uygulamanızı yeni örneği kullanacak şekilde güncelleştirin.
Eski Redis örneğini silin.
Verileri bir RDB dosyasına aktarma ve Redis için Azure Cache içeri aktarma (yalnızca Premium katman)
Açık kaynak Redis, önbelleğin bellek içi veri kümesinin anlık görüntüsünü almak ve bir dosyaya kaydetmek için standart bir mekanizma tanımlar. RDB olarak adlandırılan bu dosya başka bir Redis önbelleği tarafından okunabilir. Redis için Azure Cache premium katmanı, RDB dosyaları aracılığıyla önbellek örneğine veri aktarmayı destekler. Mevcut bir önbellekten Redis için Azure Cache veri aktarmak için RDB dosyası kullanabilirsiniz.
Önemli
RDB dosya biçimi Redis sürümleri arasında değişebilir ve geriye dönük uyumluluğu koruyamayabilir. Dışarı aktardığınız önbelleğin Redis sürümü, Redis için Azure Cache tarafından sağlanan sürüme eşit veya daha küçük olmalıdır.
Bu seçeneği uygulamak için genel adımlar şunlardır:
Premium katmanda mevcut önbellekle aynı boyutta (veya daha büyük) özel uç noktalara sahip yeni bir Redis için Azure Cache örneği oluşturun.
Mevcut Redis önbelleğinin anlık görüntüsünü kaydedin. Redis'i anlık görüntüleri düzenli aralıklarla kaydedecek şekilde yapılandırabilir veya SAVE veya BGSAVE komutlarını kullanarak işlemi el ile çalıştırabilirsiniz. RDB dosyası varsayılan olarak "dump.rdb" olarak adlandırılır ve redis.conf yapılandırma dosyasında belirtilen yolda bulunur.
Not
verileri Redis için Azure Cache içinde geçiriyorsanız, rdb dosyasını dışarı aktarma veya bunun yerine PowerShell Dışarı Aktarma cmdlet'inikullanma yönergelerine bakın.
RDB dosyasını yeni önbelleğinizin bulunduğu bölgedeki bir Azure depolama hesabına kopyalayın. Bu görev için AzCopy kullanabilirsiniz.
Bu içeri aktarma yönergelerini veya PowerShell İçeri Aktarma cmdlet'ini kullanarak RDB dosyasını yeni önbelleğe aktarın.
Uygulamanızı yeni önbellek örneğini kullanacak şekilde güncelleştirin.
Program aracılığıyla geçirme
Mevcut bir önbellekteki verileri program aracılığıyla okuyarak ve bunları Redis için Azure Cache yazarak özel bir geçiş işlemi oluşturun. Bu açık kaynak aracı, verileri bir Redis için Azure Cache örnekten diğerine kopyalamak için kullanılabilir. Bu araç, verileri farklı Azure Cache bölgelerindeki önbellek örnekleri arasında taşımak için kullanışlıdır. Derlenmiş bir sürüm de kullanılabilir. Kaynak kodu, kendi geçiş aracınızı yazmak için yararlı bir kılavuz olarak da bulabilirsiniz.
Not
Bu araç Microsoft tarafından resmi olarak desteklenmez.
Bu seçeneği uygulamak için genel adımlar şunlardır:
Mevcut önbelleğin bulunduğu bölgede bir VM oluşturun. Veri kümeniz büyükse kopyalama süresini kısaltmak için nispeten güçlü bir VM seçin.
Özel uç noktalarla yeni bir Redis için Azure Cache örneği oluşturma
Boş olduğundan emin olmak için verileri yeni önbellekten temizleyin. Kopyalama aracının kendisi hedef önbellekteki mevcut hiçbir anahtarın üzerine yazmadığından bu adım gereklidir.
Önemli
Kaynak önbellekten TEMIZLEMEYİn.
Verilerin kaynak önbellekten hedefe kopyalanmasını otomatikleştirmek için yukarıdaki açık kaynak aracı gibi bir uygulama kullanın. Veri kümenizin boyutuna bağlı olarak kopyalama işleminin tamamlanmasının biraz zaman alabileceğini unutmayın.
Sonraki adımlar
- Ağ yalıtımı seçenekleri hakkında daha fazla bilgi edinin.
- Tüm Redis için Azure Cache katmanları için özel uç noktaları yapılandırmayı öğrenin.