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 karşılayacak şekilde 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 kuruluşunuzun mevcut önbelleklerini denetleerek tümünün Özel Bağlantı kullandıklarını doğrulayın.

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çıklenmiştir.

Coğrafi çoğaltma, kümeleme veya ARM sanal ağlarının 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ği daha kolay test etme. 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, uygulamanızı kullanarak hem mevcut bir önbelleğe hem de ayarladığınız yeni bir önbelleğe veri yazabilirsiniz. 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. İki önbelleğe bir hafta boyunca 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:

  1. Mevcut önbellekle aynı boyutta (veya daha büyük) özel uç noktalarla yeni bir Redis için Azure Cache örneği oluşturun.

  2. Uygulama kodunu hem yeni hem de özgün örneklere yazacak şekilde değiştirin.

  3. Yeni örnek yeterince veriyle doldurulana kadar özgün örnekteki verileri okumaya devam edin.

  4. Uygulama kodunu yalnızca yeni örnekten okuyacak ve yazacak şekilde güncelleştirin.

  5. Ö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 bir kenara bak ö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:

  1. Özel uç noktalarla yeni bir Redis için Azure Cache örneği oluşturun.

  2. Uygulamanızı yeni örneği kullanacak şekilde güncelleştirin.

  3. Eski Redis örneğini silin.

Verileri bir RDB dosyasına aktarma ve Redis için Azure Cache'a aktarma (yalnızca Premium katmanı)

Açık kaynak Redis, önbelleğin bellek içi veri kümesinin anlık görüntüsünü alıp 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. RdB dosyasını kullanarak verileri var olan bir önbellekten Redis için Azure Cache aktarabilirsiniz.

Ö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:

  1. Premium katmanında mevcut önbellekle aynı boyutta (veya daha büyük) özel uç noktaları olan yeni bir Redis için Azure Cache örneği oluşturun.

  2. 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 KAYDET 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'ini kullanma yönergelerine bakın.

  3. RDB dosyasını yeni önbelleğinizin bulunduğu bölgedeki bir Azure depolama hesabına kopyalayın. Bu görev için AzCopy kullanabilirsiniz.

  4. Bu içeri aktarma yönergelerini veya PowerShell İçeri Aktarma cmdlet'ini kullanarak RDB dosyasını yeni önbelleğe aktarın.

  5. 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 okuyup Redis için Azure Cache yazarak özel bir geçiş işlemi oluşturun. Bu açık kaynak araç, 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:

  1. Mevcut önbelleğin bulunduğu bölgede bir VM oluşturun. Veri kümeniz büyükse kopyalama süresini kısaltmak için görece güçlü bir VM seçin.

  2. Özel uç noktalarla yeni bir Redis için Azure Cache örneği oluşturma

  3. Verilerin 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.

  4. 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