Redis Cluster Sentinel kullanıyor mu?
Redis Cluster Vs. Sentinel 12 Mayıs 2014
Aşağıdaki liste, redis kümeleme için Azure Cache hakkında yaygın olarak sorulan soruların cevaplarını içermektedir.
Redis örneği için birinci sınıf bir Azure önbelleği için redis kümelenmeyi yapılandırın
Redis için Azure Cache Redis’te uygulandığı gibi Redis Cluster sunuyor. Redis Cluster ile aşağıdaki avantajları elde edersiniz:
- Veri kümenizi otomatik olarak birden çok düğüm arasında bölme yeteneği.
- Düğümlerin bir alt kümesi başarısızlık yaşadığında veya kümenin geri kalanıyla iletişim kuramadığında işlemlere devam etme yeteneği.
- Daha fazla verim: Kırık sayısını arttırdıkça verim doğrusal olarak artar.
- Daha Fazla Bellek Boyutu: Kırın sayısını artırdıkça doğrusal olarak artar.
Kümeleme, kümelenmiş bir önbellek için mevcut bağlantı sayısını artırmaz. Premium önbelleklerle boyut, verim ve bant genişliği hakkında daha fazla bilgi için bkz. Doğru Seviyeyi Seçme.
Azure’da, Redis kümesi, her bir parçanın çoğaltılmış bir birincil/çoğaltma çifti olduğu birincil/çoğaltma modeli olarak sunulur, burada çoğaltma Redis Service için Azure Cache tarafından yönetilir.
Redis için Azure Cache artık 30 Kıraya Kadar Destekliyor (Önizleme)
Redis için Azure Cache artık kümelenmiş önbellekler için 30 kırmaya kadar destekliyor. İki kopya ile yapılandırılmış kümelenmiş önbellekler, 20 parçayı destekleyebilir ve üç kopya ile yapılandırılmış kümelenmiş önbellekler 15 parçayı destekleyebilir.
Sınırlamalar
- REDIS sürüm 4 ile önbellekler için parçalar 10’dur.
- Bulut hizmeti emekliliğinden etkilenen önbellekler için parçalar 10’dur.
- Her düğümün güncellenmesi yaklaşık 20 dakika sürdüğü için bakım daha uzun sürecektir. Önbelleğiniz bakım altındayken diğer bakım işlemleri engellenecektir.
Kümeleme ayarlayın
Kümeleme etkinleştirildi Redis için yeni Azure önbelleği Önbellek oluşturma sırasında solda.
- Premium bir önbellek oluşturmak için Azure portalında oturum açın ve seçin Bir Kaynak Oluştur. Azure portalında önbellek oluşturmanın yanı sıra, bunları Kaynak Yöneticisi şablonları, PowerShell veya Azure CLI kullanarak da oluşturabilirsiniz. Redis için Azure Cache oluşturma hakkında daha fazla bilgi için bkz. Bir Önbellek Oluştur.
- Üzerinde Yeni Sayfa, seçin Veritabanları Ve sonra seç Redis için Azure Cache.
- Üzerinde Yeni Redis Cache Sayfa, yeni premium önbelleğiniz için ayarları yapılandırın.
Ayar Önerilen değer Tanım DNS Adı Küresel olarak benzersiz bir ad girin. Önbellek adı 1 ila 63 karakter arasında bir dize olmalıdır. Dize sadece sayılar, harfler veya tire içerebilir. İsim bir numara veya harfle başlamalı ve bitmeli ve ardışık tire içeremeli. Önbellek örneğiniz ev sahibi adı olacak .Redis.önbellek.pencereler.açık. Abonelik Açılır ve aboneliğinizi seçin. Redis örneği için bu yeni Azure önbelleğini oluşturacak abonelik. Kaynak grubu Açılır ve bir kaynak grubu seçin veya seçin veya seçin Yeni oluşturmak ve yeni bir kaynak grubu adı girin. Önbelleğinizi ve diğer kaynaklarınızı oluşturmak için kaynak grubunun adı. Tüm uygulama kaynaklarınızı bir kaynak grubuna koyarak, bunları kolayca yönetebilir veya silebilirsiniz. Konum Açılır ve bir yer seçin. Önbelleğinizi kullanacak diğer hizmetlerin yakınında bir bölge seçin. Önbellek türü Açılır menü ve premium özellikleri yapılandırmak için premium bir önbellek seçin. Ayrıntılar için Redis Fiyatlandırması için Azure Cache’ye bakın. Fiyatlandırma katmanı, önbellek için mevcut olan boyutu, performansı ve özellikleri belirler. Daha fazla bilgi için Redis’e genel bakış için Azure Cache’ye bakın. - Seçin Ağ oluşturma sekme veya seçin Ağ oluşturma Sayfanın altındaki düğme.
- İçinde Ağ oluşturma Sekme, bağlantı yönteminizi seçin. Premium önbellek örnekleri için, kamuya açık IP adresleri veya hizmet uç noktaları aracılığıyla veya özel bir son nokta kullanarak özel olarak bağlanabilirsiniz.
- Seçin Sonraki: Gelişmiş sekme veya seçin Sonraki: Gelişmiş Sayfanın altındaki düğme.
- İçinde Gelişmiş Birinci sınıf bir önbellek örneği için sekme, TLS olmayan bağlantı noktası, kümeleme ve veri kalıcılığı için ayarları yapılandırın. Kümeyi etkinleştirmek için seçin Olanak vermek. Kümede en fazla 10 parçaya sahip olabilirsiniz. Seçtikten sonra Olanak vermek, Kaydırıcıyı kaydırın veya 1 ile 10 arasında bir sayı yazın Kırık sayımı ve seç TAMAM. Her parça, Azure tarafından yönetilen bir birincil/çoğaltma önbellek çiftidir ve önbelleğin toplam boyutu, fiyat sayısını fiyatlandırma katmanında seçilen önbellek boyutuna çarparak hesaplanır. Bir kere
Benzersiz sorular:
- Redis kümesini kullanmanın faydaları nelerdir?
- Kümeleme, kümelenmiş bir önbellek için mevcut bağlantı sayısını artırabilir mi?
- Redis için Azure önbelleği artık kümelenmiş önbellekleri destekliyor?
- Redis sürüm 4’lü önbellekler için kısım sınırı nedir?
- Bulut hizmeti emekliliğinden etkilenen önbellekler için kısım sınırı nedir?
- Bakım, kümelenmiş bir önbellekte bir düğüm ne kadar sürer?
- Redis örneği için premium bir Azure önbelleği için kümelenmeyi nasıl ayarlayabilirim?
- Redis için Azure Cache’de redis kümelenmesinin sınırlamaları nelerdir??
- Redis için Azure Cache’de premium bir önbellek oluşturma adımları nelerdir?
- İki kopyalı kümelenmiş bir önbellek kaç tane kırılabilir?
- Üç kopyalı kümelenmiş bir önbellek kaç parça olabilir?
- Bir redis kümesindeki her bir parça ne temsil eder??
- Redis için Azure Cache’de Redis kümesinde çoğaltma nasıl yönetilir?
- Redis için Azure Cache’de premium bir önbellekle bağlantı kurmak için hangi kimlik doğrulama yöntemleri mevcuttur??
- Redis için Azure Cache’de önbellek boyutunu ve fiyatlandırma katmanını seçerken hangi faktörler dikkate alınmalıdır??
Cevap: Redis Cluster’ı kullanmak, veri kümenizi birden çok düğüm arasında otomatik olarak bölme, düğümlerin bir alt kümesi başarısızlık yaşadığında veya kümenin geri kalanıyla iletişim kuramadığında ve parçaların sayısını artırdığınızda daha fazla verim ve bellek boyutu elde edemediğinde işlemlere devam etme olanağı sunar.
Cevap: Hayır, kümeleme kümelenmiş bir önbellek için mevcut bağlantı sayısını artırmaz.
Cevap: Redis için Azure Cache artık kümelenmiş önbellekler için 30 kırmaya kadar destekliyor.
Cevap: REDIS sürüm 4’lü önbellekler için kısım sınırı 10.
Cevap: Bulut hizmeti emekliliğinden etkilenen önbellekler için kısım sınırı 10.
Cevap: Kümelenmiş bir önbellekte bir düğüm bakımının bakımı, güncellemesi yaklaşık 20 dakika sürer. Önbelleğiniz bakım altındayken diğer bakım işlemleri engellenecektir.
Cevap: Kümeleme kurmak için Azure Portalında önbellek oluşturma sırasında etkinleştirebilirsiniz. Uygun önbellek türünü seçmeniz, önbelleğiniz için ayarları yapılandırmanız ve Gelişmiş sekmesinde kümelenmeyi etkinleştirmeniz gerekir.
Cevap: Sınırlamalar, REDIS sürüm 4’lü önbellekler için 10’luk bir kısım limiti, bulut hizmeti emekliliğinden etkilenen önbellekler için 10’luk bir parça sınırı ve kümelenmiş bir önbellekte düğümler için daha uzun bakım süresi içerir.
Cevap: Adımlar arasında Azure portalında oturum açma, bir kaynak oluşturma, redis için Azure önbelleğini seçme, önbellek ayarlarının yapılandırılması, uygun ağ oluşturma seçeneklerini seçme ve kümeleme gibi gelişmiş ayarların yapılandırılması yer alır.
Cevap: İki kopyalı kümelenmiş bir önbellek, 20 kırmaya kadar destekleyebilir.
Cevap: Üç kopyalı kümelenmiş bir önbellek, 15’e kadar kırmaya kadar destekleyebilir.
Cevap: Her bir parça, Redis kümesinde Azure tarafından yönetilen bir birincil/çoğaltma önbellek çiftini temsil eder.
Cevap: Redis için Azure önbelleğindeki bir redis kümesinde çoğaltma Azure tarafından yönetilir, burada her bir parçanın birincil/çoğaltma çifti vardır.
Cevap: Azure önbelleğinde, herkese açık IP adresleri veya hizmet uç noktaları aracılığıyla veya özel bir son nokta kullanarak Azure Cache’de birinci sınıf bir önbelleğe bağlanabilirsiniz.
Cevap: Önbellek boyutu ve fiyatlandırma katmanı, önbellek için mevcut boyut, performans ve özellikleri belirleyin. Seçim istenen verim, bellek boyutu ve maliyet hususlarına dayanmalıdır. Azure portalı, uygun önbellek boyutunu ve fiyatlandırma katmanını seçme konusunda rehberlik sağlar.
Redis Cluster Vs. Sentinel 12 Mayıs 2014
Aşağıdaki liste, redis kümeleme için Azure Cache hakkında yaygın olarak sorulan soruların cevaplarını içermektedir.
Redis örneği için birinci sınıf bir Azure önbelleği için redis kümelenmeyi yapılandırın
Redis için Azure Cache Redis’te uygulandığı gibi Redis Cluster sunuyor. Redis Cluster ile aşağıdaki avantajları elde edersiniz:
- Veri kümenizi otomatik olarak birden çok düğüm arasında bölme yeteneği.
- Düğümlerin bir alt kümesi başarısızlık yaşadığında veya kümenin geri kalanıyla iletişim kuramadığında işlemlere devam etme yeteneği.
- Daha fazla verim: Kırık sayısını arttırdıkça verim doğrusal olarak artar.
- Daha Fazla Bellek Boyutu: Kırın sayısını artırdıkça doğrusal olarak artar.
Kümeleme, kümelenmiş bir önbellek için mevcut bağlantı sayısını artırmaz. Premium önbelleklerle boyut, verim ve bant genişliği hakkında daha fazla bilgi için bkz. Doğru Seviyeyi Seçme
Azure’da, Redis kümesi, her bir parçanın çoğaltılmış bir birincil/çoğaltma çifti olduğu birincil/çoğaltma modeli olarak sunulur, burada çoğaltma Redis Service için Azure Cache tarafından yönetilir.
Redis için Azure Cache artık 30 Kıraya Kadar Destekliyor (Önizleme)
Redis için Azure Cache artık kümelenmiş önbellekler için 30 kırmaya kadar destekliyor. İki kopya ile yapılandırılmış kümelenmiş önbellekler, 20 parçayı destekleyebilir ve üç kopya ile yapılandırılmış kümelenmiş önbellekler 15 parçayı destekleyebilir.
Sınırlamalar
- REDIS sürüm 4 ile önbellekler için parçalar 10’dur.
- Bulut hizmeti emekliliğinden etkilenen önbellekler için parçalar 10’dur.
- Her düğümün güncellenmesi yaklaşık 20 dakika sürdüğü için bakım daha uzun sürecektir. Önbelleğiniz bakım altındayken diğer bakım işlemleri engellenecektir.
Kümeleme ayarlayın
Kümeleme etkinleştirildi Redis için yeni Azure önbelleği Önbellek oluşturma sırasında solda.
- Premium bir önbellek oluşturmak için Azure portalında oturum açın ve seçin Bir Kaynak Oluştur. Azure portalında önbellek oluşturmanın yanı sıra, bunları Kaynak Yöneticisi şablonları, PowerShell veya Azure CLI kullanarak da oluşturabilirsiniz. Redis için Azure Cache oluşturma hakkında daha fazla bilgi için bkz. Bir Önbellek Oluştur.
- Üzerinde Yeni Sayfa, seçin Veritabanları Ve sonra seç Redis için Azure Cache.
- Üzerinde Yeni Redis Cache Sayfa, yeni premium önbelleğiniz için ayarları yapılandırın.
Ayar Önerilen değer Tanım DNS Adı Küresel olarak benzersiz bir ad girin. Önbellek adı 1 ila 63 karakter arasında bir dize olmalıdır. Dize sadece sayılar, harfler veya tire içerebilir. İsim bir numara veya harfle başlamalı ve bitmeli ve ardışık tire içeremeli. Önbellek örneğiniz ev sahibi adı olacak .Redis.önbellek.pencereler.açık. Abonelik Açılır ve aboneliğinizi seçin. Redis örneği için bu yeni Azure önbelleğini oluşturacak abonelik. Kaynak grubu Açılır ve bir kaynak grubu seçin veya seçin veya seçin Yeni oluşturmak ve yeni bir kaynak grubu adı girin. Önbelleğinizi ve diğer kaynaklarınızı oluşturmak için kaynak grubunun adı. Tüm uygulama kaynaklarınızı bir kaynak grubuna koyarak, bunları kolayca yönetebilir veya silebilirsiniz. Konum Açılır ve bir yer seçin. Önbelleğinizi kullanacak diğer hizmetlerin yakınında bir bölge seçin. Önbellek türü Açılır menü ve premium özellikleri yapılandırmak için premium bir önbellek seçin. Ayrıntılar için Redis Fiyatlandırması için Azure Cache’ye bakın. Fiyatlandırma katmanı, önbellek için mevcut olan boyutu, performansı ve özellikleri belirler. Daha fazla bilgi için Redis’e genel bakış için Azure Cache’ye bakın. - Seçin Ağ oluşturma sekme veya seçin Ağ oluşturma Sayfanın altındaki düğme.
- İçinde Ağ oluşturma Sekme, bağlantı yönteminizi seçin. Premium önbellek örnekleri için, kamuya açık IP adresleri veya hizmet uç noktaları aracılığıyla veya özel bir son nokta kullanarak özel olarak bağlanabilirsiniz.
- Seçin Sonraki: Gelişmiş sekme veya seçin Sonraki: Gelişmiş Sayfanın altındaki düğme.
- İçinde Gelişmiş Birinci sınıf bir önbellek örneği için sekme, TLS olmayan bağlantı noktası, kümeleme ve veri kalıcılığı için ayarları yapılandırın. Kümeyi etkinleştirmek için seçin Olanak vermek. Kümede en fazla 10 parçaya sahip olabilirsiniz. Seçtikten sonra Olanak vermek, Kaydırıcıyı kaydırın veya 1 ile 10 arasında bir sayı yazın Kırık sayımı ve seç TAMAM. Her parça, Azure tarafından yönetilen bir birincil/çoğaltma önbellek çiftidir ve önbelleğin toplam boyutu, fiyat sayısını fiyatlandırma katmanında seçilen önbellek boyutuna çarparak hesaplanır. Önbellek oluşturulduktan sonra, ona bağlanır ve kümelenmemiş bir önbellek gibi kullanırsınız. Redis, verileri önbellek parçaları boyunca dağıtır. Teşhis etkinleştirilirse, metrikler her bir parça için ayrı olarak yakalanır ve soldaki redis için Azure Cache’de görüntülenebilir.
- Seçin Sonraki: Etiketler sekme veya seçin Sonraki: Etiketler Sayfanın altındaki düğme.
- İsteğe bağlı olarak, Etiketler Sekme, kaynağı kategorize etmek istiyorsanız ad ve değeri girin.
- Seçme Gözden Geçirme + Oluştur. Azure’un yapılandırmanızı doğruladığı inceleme + Oluştur sekmesine götürülüyorsunuz.
- Yeşil doğrulama geçti mesajı göründükten sonra seçin Yaratmak.
Önbelleğin yaratması biraz zaman alır. Redis için Azure Cache’deki ilerlemeyi izleyebilirsiniz Genel bakış sayfa. Ne zaman Durum şöyle gösterir Koşma, Önbellek kullanıma hazır.
Kümeleme yapılandırıldığında müşteri uygulamanızda bazı küçük farklılıklar gerekli. Daha fazla bilgi için, kümelenmeyi kullanmak için müşteri uygulamamda herhangi bir değişiklik yapmam gerektiğine bakın?
Stackexchange ile kümeleme ile çalışma konusunda örnek kod için.Redis istemcisi, kümelenmeye bakın.Hello World örneğinin CS kısmı.
Koşu premium bir önbellekte küme boyutunu değiştirin
Daha önce oluşturduğunuz birinci sınıf bir önbellekte küme boyutunu değiştirmek için ve zaten kümeleme etkinken çalışıyor, seçin, seçin Küme boyutu Kaynak menüsünden.
Küme boyutunu değiştirmek için kaydırıcıyı kullanın veya 1 ile 10 arasında bir sayı yazın Kırık sayımı Metin kutusu. Sonra seçin TAMAM kaydetmek.
Küme boyutunun arttırılması maksimum verim ve önbellek boyutunu artırır. Küme boyutunun arttırılması maksimum arttırmaz. Müşteriler için mevcut bağlantılar.
Bir kümeyi ölçeklendirme Pahalı bir komut olan Migrate komutunu çalıştırır, bu nedenle minimum etki için bu işlemi zirve olmayan saatlerde çalıştırmayı düşünün. Geçiş işlemi sırasında sunucu yükünde bir artış göreceksiniz. Bir kümeyi ölçeklendirmek uzun süren bir işlemdir ve alınan zaman miktarı, anahtar sayısına ve bu anahtarlarla ilişkili değerlerin boyutuna bağlıdır.
Kümeleme SSS
Aşağıdaki liste, redis kümeleme için Azure Cache hakkında yaygın olarak sorulan soruların cevaplarını içermektedir.
- Kümelenmeyi kullanmak için müşteri uygulamamda herhangi bir değişiklik yapmam gerekiyor mu?
- Anahtarlar bir kümede nasıl dağıtılır?
- Oluşturabileceğim en büyük önbellek boyutu nedir?
- Tüm Redis istemcileri kümelenmeyi destekliyor mu?
- Kümeleme etkinken önbelleğime nasıl bağlanırım?
- Doğrudan önbelleğimin bireysel parçalarına bağlanabilir miyim?
- Daha önce oluşturulmuş bir önbellek için kümelenmeyi yapılandırabilir miyim?
- Temel veya standart bir önbellek için kümelenmeyi yapılandırabilir miyim?
- Redis ASP ile kümelenmeyi kullanabilir miyim.Net Oturum Durumu ve Çıktı Önbellek Sağlayıcıları?
- Stackexchange kullanırken istisnalar alıyorum.Redis ve kümeleme, ne yapmalıyım?
- [Kümeleme kullanarak ölçeklendirme, desteklenen müşteri bağlantılarının sayısını artırmaya yardımcı olur mu??] (#Kümeleme kullanarak ölçeklendirme, desteklenen müşteri bağlantılarının sayısını artırmaya yardımcı olur?)
Kümelenmeyi kullanmak için müşteri uygulamamda herhangi bir değişiklik yapmam gerekiyor mu?
- Kümeleme etkinleştirildiğinde, yalnızca veritabanı 0 kullanılabilir. İstemci uygulamanız birden çok veritabanı kullanıyorsa ve 0 dışında bir veritabanına okumaya veya yazmaya çalışırsa, aşağıdaki istisna atılır: Dishingled İstisna: Stackexchange.Redis.RedisconnectionException: Get —> StacKexchange’de Protocolailure.Redis.RediscommandException: Bu sunucuda birden fazla veritabanı desteklenmez; Veritabanına geçilemiyor: 6 Daha fazla bilgi için bkz. REDIS Küme Spesifikasyonu – Uygulanan alt küme.
- Stackexchange kullanıyorsanız.Redis, 1 kullanmalısın.0.481 veya üstü. Önbellek, kümelenmenin devre dışı bırakıldığı bir önbelleğe bağlanırken kullandığınız aynı uç noktaları, bağlantı noktalarını ve anahtarları kullanarak bağlanırsınız. Tek fark, tüm okumaların ve yazmaların veritabanına 0 yapılması gerektiğidir. Diğer müşterilerin farklı gereksinimleri olabilir. Tüm Redis istemcileri kümelenmeyi destekleyin?
- Uygulamanız tek bir komutta toplu birden fazla anahtar işlem kullanıyorsa, tüm anahtarlar aynı parçada bulunmalıdır. Aynı parçada anahtarları bulmak için, bir kümede anahtarların nasıl dağıtıldığına bakın?
- Redis ASP kullanıyorsanız.Net Oturum Devlet Sağlayıcısı, 2 kullanmalısınız.0.1 veya daha yüksek. Bakın Redis ASP ile kümelenmeyi kullanabilir miyim.Net Oturum Durumu ve Çıktı Önbellek Sağlayıcıları?
Anahtarlar bir kümede nasıl dağıtılır?
Redis Keys Dağıtım Modeli Belgeler: Anahtar Alan 16.384 Yuvaya Bölünmüş. Her anahtar, kümenin düğümleri boyunca dağıtılan bu yuvalardan birine atılır ve atanır. Karma etiketleri kullanarak aynı parçada birden fazla anahtarın bulunduğundan emin olmak için anahtarın hangi kısmının karma olduğunu yapılandırabilirsiniz.
- Karma etiketi olan anahtarlar – anahtarın herhangi bir kısmı eklenmişse < and >, Bir anahtarın karma yuvasını belirlemek amacıyla sadece anahtarın bir kısmı karma. Örneğin, aynı parçada aşağıdaki üç anahtar bulunur: 1, 2 ve 3 adın sadece anahtar kısmı Hashed olduğu için. Anahtarlar karma etiket özelliklerinin tam listesi için, bkz.
- Karma etiketi olmayan anahtarlar – Anahtar adın tamamı karma için kullanılır, bu da önbelleğin parçaları arasında istatistiksel olarak eşit bir dağıtım ile sonuçlanır.
En iyi performans ve verim için, anahtarları eşit olarak dağıtmanızı öneririz. Anahtarlar bir karma etiketi kullanıyorsanız, anahtarların eşit olarak dağıtılmasını sağlamak uygulamanın sorumluluğundadır.
Staackexchange ile aynı parçada kümeleme ve anahtarları bulma ile çalışma hakkında örnek kod için.Redis istemcisi, kümelenmeye bakın.Hello World örneğinin CS kısmı.
Oluşturabileceğim en büyük önbellek boyutu nedir?
Sahip olabileceğiniz en büyük önbellek boyutu 1.2 TB. Bu sonuç 10 parçalı kümelenmiş bir P5 önbelleğidir. Daha fazla bilgi için Redis Fiyatlandırması için Azure Cache’ye bakın.
Tüm Redis istemcileri kümelenmeyi destekliyor mu?
Birçok müşteri kütüphanesi REDIS kümelenmeyi destekliyor, ancak hepsi değil. Kümelenmeyi destekleyen bir kütüphane ve sürüm kullandığınızı doğrulamak için kullandığınız kütüphane belgelerini kontrol edin. Stackexchange.Redis, yeni sürümlerinde kümelenmeyi destekleyen bir kitaplıktır. Diğer müşteriler hakkında daha fazla bilgi için bkz. Redis kümesi ile ölçeklendirme.
REDIS kümeleme protokolü, her istemcinin doğrudan kümeleme modunda her bir parçaya bağlanmasını gerektirir ve ayrıca ‘taşınan’ NA ‘Cross -Slots’ gibi yeni hata yanıtlarını tanımlar. Kümelenmeyi desteklemeyen bir istemci kütüphanesi kullanmaya çalıştığınızda, küme modu önbelleği ile sonuç, çok sayıda yeniden yönlendirme istisnası olabilir veya sadece artış çoklu anahtar istekleri yapıyorsanız uygulamanızı kırabilir.
Stackexchange kullanıyorsanız.Müşteriniz olarak redis, Stackexchange’in en son sürümünü kullandığınızdan emin olun.Redis 1.0.Kümelemenin doğru çalışması için 481 veya üstü. Taşıma istisnaları ile ilgili herhangi bir sorun hakkında daha fazla bilgi için, istisnalara bakın.
Kümeleme etkinken önbelleğime nasıl bağlanırım?
Önbelleğinize, kümelenme etkinleştirilmemiş bir önbelleğe bağlanırken kullandığınız aynı uç noktaları, bağlantı noktalarını ve anahtarları kullanarak bağlanabilirsiniz. Redis, arka uçtaki kümelenmeyi yönetir, böylece müşterinizden yönetmenize gerek kalmaz.
Doğrudan önbelleğimin bireysel parçalarına bağlanabilir miyim?
Kümeleme protokolü, müşterinin doğru parçalanma bağlantılarını yapmasını gerektirir, bu nedenle müşteri sizin için paylaşım bağlantıları yapmalıdır. Bununla birlikte, her parça toplu olarak önbellek örneği olarak bilinen bir birincil/çoğaltma önbellek çiftinden oluşur. GitHub’daki Redis Deposunun kararsız şubesindeki Redis-Cli yardımcı programını kullanarak bu önbellek örneklerine bağlanabilirsiniz. Bu sürüm, -c anahtarı ile başladığında temel desteği uygular. Daha fazla bilgi için bkz. Redis Cluster Öğreticisi.
TLS olmayanlar için aşağıdaki komutları kullanın.
Redis-Cli.exe –h> -p 13000 (örneğin 0'a bağlanmak için) redis -cli.exe –h> -p 13001 (örnek 1'e bağlanmak için) redis -cli.exe –h> -p 13002 (Örnek 2'ye bağlanmak için) . Redis-Cli.exe –h> -p 1300n (örneğe bağlanmak için)
TLS için 1300N’yi 1500N ile değiştirin .
Daha önce oluşturulmuş bir önbellek için kümelenmeyi yapılandırabilir miyim?
Evet. İlk olarak, önbelleğinizin ölçeklendirerek premium olduğundan emin olun. Ardından, küme etkinleştirme seçeneği de dahil olmak üzere küme yapılandırma seçeneklerini görebilirsiniz. Önbellek oluşturulduktan sonra veya ilk kez kümelenmeyi etkinleştirdikten sonra küme boyutunu değiştirin.
Kümelemeyi etkinleştiremezsiniz. Ve kümelenme etkin bir önbellek ve sadece bir parça davranıyor farklı aynı boyutta bir önbellekten daha HAYIR kümeleme.
Temel veya standart bir önbellek için kümelenmeyi yapılandırabilir miyim?
Kümeleme yalnızca premium önbellekler için mevcuttur.
Redis ASP ile kümelenmeyi kullanabilir miyim.Net Oturum Durumu ve Çıktı Önbellek Sağlayıcıları?
- Redis çıkış önbellek sağlayıcısı – Değişiklik gerekmez.
- Redis Oturum Devlet Sağlayıcısı – Kümelenmeyi kullanmak için RedissessionStateProvider 2’yi kullanmalısınız.0.1 veya daha yüksek veya bir istisna atılır, bu da kırılan bir değişikliktir. Daha fazla bilgi için v2’ye bakın.0.0 Değişim Ayrıntıları Kırma.
Stackexchange kullanırken istisnalar alıyorum.Redis ve kümeleme, ne yapmalıyım?
Stackexchange kullanıyorsanız.Kümeleme kullanırken Redis ve Taşıma İstisnaları Alın, Stackexchange kullandığınızdan emin olun.Redis 1.1.603 veya üstü. Yapılandırma konusundaki talimatlar için .Stackexchange kullanmak için net uygulamalar.Redis, önbellek istemcilerini yapılandırın.
Kümeleme kullanarak ölçeklendirme, desteklenen müşteri bağlantılarının sayısını artırmaya yardımcı olur?
Hayır, kümelenmeyi kullanarak ölçeklendirmek ve parça sayısını artırmak, desteklenen müşteri bağlantılarının sayısını artırmaya yardımcı olmaz.
Sonraki adımlar
Redis özellikleri için Azure Cache hakkında daha fazla bilgi edinin.
Redis Cluster Vs. Nöbetçi 12 Mayıs 2014
Sentinel ve küme farklı kullanımlar içindir, bu kılavuz farklılıkları ve her birini ne zaman kullanacağını açıklayacaktır.
Onlar neler?
Redis’in birden fazla örneği çalıştırmanın iki birincil kategorisi vardır. Orada “standart çoğaltma” Ve yakında geliyor “Redis kümesi”. Çoğaltmayı yönetmek için Sentinel kullanıyorsunuz. Küme çoğunlukla kendini yönetir, ancak ikisini genişletilmiş ise karmaşık, HA +Replikasyon için birleştirebilirsiniz.
Bu rehber, her biri için farklılıkları ve kullanım durumlarını daha iyi anlamak için her birinden geçecektir. Redis kümesiyle başlayacağız. Bu kılavuzun yazıldığı sırada kümenin henüz bir üretim sürümünde olmadığını ve ayrıntıların değişebileceğini unutmayın.
Redis kümesi
Redis kümesi öncelikle verileri otomatik olarak birden fazla örnekte parçalamanın bir yoludur. Redis 3’te çıktı.0.
Bu ne yapar
Verileri belirli sayıda Redis örneğine yayacak şekilde yapılandırılmış REDIS’dir. Hangi verilerin nerede olduğunu yönetmek için Cluster, istemcilerin kümedeki herhangi bir master ile konuşmasına izin veren bir protokol spesifikasyonuna sahiptir. Üzerinde çalıştırılan anahtar yerel olarak saklanırsa, veriler normal olarak döndürülür.
Ancak, veriler farklı bir düğümde depolanırsa, müşteriye hangi ustalığın konuşacağını söyleyen bir yanıt döndürülür. Bu mekanizma böylece küme için istemci tarafı desteği gerektirir
Kümenin doğrudan HA veya çoğaltma sağlamadığını unutmayın.
Küme ne için
Küme için kullanım durumları, yükü yaymak (özellikle yazıyor) ve tek-yükümlü bellek özelliklerini aşmak etrafında gelişir. 2T veriniz varsa, erişim kodunuza parçalanma kodu yazmak istemeyin, ancak kümeyi destekleyen bir kütüphaneniz var, muhtemelen Redis Cluster’ı istersiniz. Çok çeşitli anahtarlara yüksek bir yazma hacminiz varsa ve müşteri kütüphaneniz kümeyi desteklerse, küme de iyi bir uyum olacaktır.
Redis Sentinel
Redis, bir ana düğümden veri çoğaltan birden fazla köleyi destekler. Bu, verilerinizi vermeye hazır olan bir yedekleme düğümü sağlar. Ancak, otomatik yük devretme sağlamak için bazı araca ihtiyacınız var. Redis için bu araca Sentinel denir. Bu belgede terimi kullanacağız “pod” bir veya daha fazla köle ile bir redis ustasını tanımlamak; Bu terimle karışıklığı önler “küme”.
Bu ne yapar
Sentinel, yönetilen bir ustaya işaret edecek şekilde yapılandırılmıştır. Daha sonra tüm bağlı köleler için ustayı sorgulayacak. Pod’un konfigürasyonunu belirledikten sonra, her bir düğümü izlemeye devam edecektir ve bir Aşağı Master’ın onaylanması üzerine bir köle tanıtacak ve her köleyi yeni ustaya işaret edecek şekilde yeniden yapılandıracaktır.
Bunu şeffaf istemci bağlantı yönetimi için kullanmak için, ana düğümü sanal bir IP’nin arkasına koymanız veya dinamik olarak yapılandırılabilen bir yük dengeleyicisinin arkasına koymanız gerekir, hangi düğüm ana.
Diğer seçenek, Sentinel desteği uygulayan bir müşteri kullanmaktır.
Sentinel, birlikte çalışan en az üç Sentinel düğümüne ihtiyacınız var, böylece bir oylama+yeterlilik mekanizması kullanıyor. Bunu bir Sentinel takımyıldızı olarak adlandırıyorum. Her kapsülle takımyıldızda bir isim verilir. Bu, Sentinel özellikli istemci kodu kullanıyorsanız ek bir özellik sağlar. Bu senaryoda hizmet keşfi için Sentinel’i kullanabilirsiniz.
Ne için
Sentinel için standart kullanım durumu, tanıtılmaya hazır 1-2 köleyi olan tek bir ustadır. Sentinel daha sonra bir düğümün veri trafiğini her zaman, canlılık testi sınırları dahilinde tutmak için kullanılır.
Alternatif olarak, tek bir Sentinel dağıtabilir ve hizmet keşfi sağlamak için her bir bağımsız master veya her bir kapsülün ona bağlanmasını sağlayabilir. Bu senaryoda belki bir “webcache” örnek ve bir “metrikler” misal. Uygun istemci tarafı desteği ile uygulamalarınız Sentinel örneğine bağlanır ve bağlantı bilgilerini ikisi için alır “webcache” veya “metrikler” Her müşteri için benzersiz bağlantı bilgisine ihtiyaç duymadan.
Hangisini kullanacak
Bellek gereksinimleriniz sistem belleğini aşarsa veya performans seviyelerini korumak için yazıları birden çok düğüm boyunca dağıtmanız gerekiyorsa, Redis kümesi bakmanız gereken yerdir.
Yüksek kullanılabilirlik arıyorsanız,’Sentinel’i dağıtmak için daha fazla bakmak istiyorum.
Ek okuma
- Sentinel kullanma
- 1.000 düğüme kadar yüksek performans ve doğrusal ölçeklenebilirlik. Proxy yok, eşzamansız çoğaltma kullanılır ve değerlerde birleştirme işlemi gerçekleştirilmez.
- Kabul edilebilir bir yazma güvenliği derecesi. Sistem, ana düğümlerin çoğunluğu ile bağlantılı müşterilerden kaynaklanan tüm yazıları korumaya çalışır. Genellikle, kabul edilen yazıların kaybolabileceği küçük zaman pencereleri vardır.
- Ana düğümlerin çoğunluğunun ulaşılabilir olduğu bölümlerden kurtulabilir ve artık ulaşılamayan her ana düğüm için en az bir ulaşılabilir köle bulunur.
- Bağlantı: Varsayılan olarak, belirtilmezse, Redis sunucudaki mevcut tüm ağ arayüzlerinden bağlantıları dinler. Yalnızca bir veya birden fazla seçilen arayüz dinlemek mümkündür.
- Korumalı Mod: Korumalı Mod, internette açık bırakılan Redis örneklerine erişilip kullanılmasını önlemek için bir güvenlik koruması katmanıdır. Varsayılan olarak korunan mod etkinleştirildi.
- Port: Belirtilen bağlantı noktasında bağlantıları kabul edin, varsayılan 6379. Port 0 belirtilirse REDIS bir TCP soketini dinlemez.
- Küme Etkin: Belirli bir Redis düğümünde REDIS küme desteğini etkinleştirir/devre dışı bırakır. Devre dışı bırakılırsa, örnek her zamanki gibi bağımsız bir örnek olarak başlar.
- Cluster-Config-File: Redis küme düğümünün, başlangıçta yeniden okuyabilmek için her değişiklik olduğunda küme yapılandırmasını otomatik olarak devam ettirdiği dosya.
- küme-node zaman aşımı: maksimum süre (milisaniye cinsinden) bir Redis küme düğümü, başarısız olduğu düşünülmeden kullanılamaz olabilir. Bir ana düğüme belirtilen zamandan daha fazla ulaşılamazsa, köleleri tarafından başarısız olur.
- Appendonly: Sadece Ekleme Dosyası, çok daha iyi dayanıklılık sağlayan alternatif bir kalıcılık modudur. Varsayılan Veri FSYNC ilkesini kullanan örnekler için, REDIS bir sunucu arızasında bir elektrik kesintisi gibi yazar veya REDIS işleminin kendisinde bir sorun varsa tek bir yazma kaybedebilir, ancak işletim sistemi hala doğru çalışıyor.
- Redis Topluluğu
- Redis çoğaltma
- Redis küme öğreticisi
- Redis küme spesifikasyonu
- Redis küme parçasına giriş
- Kaynaktan redis kümesi nasıl kurulur
- Redis Replication vs parçalama
- Redis Cluster vs Redis Çoğaltma
- Redis Sentinel & Redis Cluster – Ne?
- Hangi redis dağıtımına ihtiyacınız var?
Bill Anderson [Hakkında]
Bill Anderson, Redis’i kullanmanın garip, ancak harika ve güçlü yolları üzerinde çalışan çılgın bir bilim adamı. Boş zamanlarında eşi ve iki kızıyla Minecraft oynamaktan hoşlanıyor.
Otomatik Yük Devretme ile Redis Kümesi (Küme Modu Etkin) yükleme
Redis, veritabanı veya önbellek olarak kullanılan açık kaynaklı bir bellek içi veri deposudur. Yerleşik çoğaltmaya sahiptir ve Redis Sentinel ve Redis kümesi ile otomatik bölümleme yoluyla yüksek kullanılabilirlik sağlar. Bu blogda, bir Redis kümesi ne olduğunu ve nasıl yükleneceğini göreceğiz.
Redis kümesi nedir?
Redis Cluster, daha önce Sentinels kullanılarak uygulanan otomatik parçalama, çoğaltma ve yüksek kullanılabilirlik sunan yerleşik bir REDIS özelliğidir. Düğümlerin bir alt kümesi arızalar yaşadığında veya kümenin geri kalanıyla iletişim kuramadığında, veri kümenizi otomatik olarak birden çok düğüm arasında bölme ve işlemlere devam etme yeteneğine sahiptir.
Redis küme hedefleri:
Şimdi ne olduğunu bildiğimize göre’Nasıl kurulacağına bak.
Redis kümesi nasıl kurulur
Resmi belgelere göre, beklendiği gibi çalışan minimal küme, en az üç ana düğüm içermesini gerektiriyor, ancak aslında öneri, köleler için üç usta ve üç düğümlü altı düğüm kümesine sahip olmaktır, bu yüzden’bunu yap.
Bu örnek için, aşağıdaki topolojiyi kullanarak Centos 8’e Redis kümesini kuracağız:
Usta 1: 10.10.10.121 Master 2: 10.10.10.122 Master 3: 10.10.10.123 Köle 1: 10.10.10.124 Köle 2: 10.10.10.125 köle 3: 10.10.10.126
Aşağıdaki komutlar tüm düğümlerde çalıştırılmalıdır, usta ve köle.
Varsayılan olarak, bu blog gönderisinin oluşturulması sırasında, Centos 8’deki mevcut Redis sürümü 5.0.3, öyleyse’S REMI deposunu mevcut kararlı sürüm 6’ya sahip olmak için kullanın.2:
$ dnf yükleme https: // rpms.remirepo.Net/Enterprise/Remi-Release-8.RPM -Y $ DNF Modülü Yükle Redis: Remi -6.2 -Y
Redis hizmetini etkinleştirin:
$ SystemCtl Etkinleştir Redis.hizmet
Redis kümenizi yapılandırmak için Redis yapılandırma dosyasını /etc /redis’i düzenlemeniz gerekir.Conf ve aşağıdaki parametreleri değiştirin:
$ VI /etc /redis.Conf Bind 10.10.10.121 #Bu IP adresini her bir düğümdeki yerel IP adresine yerleştirin Korumalı mod 7000 Küme Etkin Yok Evet Küme Cluster-Config-File Düğümleri.Conf Cluster-Note Timeout 15000 Appendonly evet
Bu parametreler:
Her Redis küme düğümü iki TCP bağlantısı gerektirir. Varsayılan 6379’da müşterilere hizmet etmek için kullanılan normal Redis TCP bağlantı noktası ve veri bağlantı noktasına 10000 ekleyerek elde edilen bağlantı noktası, bu nedenle varsayılan olarak 16379. Bu ikinci bağlantı noktası, hatalar algılama, yapılandırma güncellemesi, yük devretme yetkisi ve daha fazlası için düğümler tarafından kullanılan küme veri yolu için atanır.
Şimdi Redis hizmetini başlatabilirsiniz:
$ systemctl start redis.hizmet
Redis günlük dosyasında, varsayılan olarak/var/log/redis/redis.Günlük, şunu göreceksiniz:
76: M 02 Tem 2021 18:06:17.658 * Bağlantıları kabul etmeye hazır
Şimdi her şey hazır, Redis-Cli aracını kullanarak kümeyi oluşturmanız gerekiyor. Bunun için, aşağıdaki komutu yalnızca bir düğümde çalıştırmalısınız:
$ redis-cli-cluster 10 yarat.10.10.121: 7000 10.10.10.122: 7000 10.10.10.123: 7000 10.10.10.124: 7000 10.10.10.125: 7000 10.10.10.126: 7000-Cluster-Replicas 1
Bu komutta, her düğüm için IP adresini ve REDIS bağlantı noktasını eklemeniz gerekir. İlk üç düğüm ana düğüm olacak ve geri kalanı köle olanlar. Küme-PLICAS 1, her bir master için bir köle düğümü anlamına gelir. Bu komutun çıktısı şöyle görünecek:
>>> 6 düğümde karma yuva tahsisi gerçekleştirme. Master [0] -> Yuvalar 0 - 5460 Master [1] -> Yuvalar 5461 - 10922 Master [2] -> Yuvalar 10923 - 16383 Çoğaltma ekleme 10.10.10.125: 7000 ila 10.10.10.121: 7000 Çoğaltma Ekleme 10.10.10.126: 7000 ila 10.10.10.122: 7000 Çoğaltma Ekleme 10.10.10.124: 7000 ila 10.10.10.123: 7000 m: 4394d8eb03de1f524b56cb385f0eb9052ce65283 10.10.10.121: 7000 yuva: [0-5460] (5461 yuvalar) Master M: 5cc0f693985913c53c6901e102ea3cb8d678bd 10.10.10.122: 7000 yuva: [5461-10922] (5462 yuva) Master M: 22DE56650B3714C1C42FC0D120F80C66C24D8795 10.10.10.123: 7000 yuva: [10923-16383] (5461 yuva) Master S: 8675CD30FDD4EFA088634EFBD5C0675238A35E 10.10.10.124: 7000 Çoğaltmalar 22De5650B3714C1C42FC0D120F80C66C24D8795 S: AD0F5210DDA1736A1B5467CD6E797F011A192097 10 10.10.10.125: 7000 kopya 4394d8eb03de1f524b56cb385f0eb9052ce65283 s: 184ada329264e.10.10.126: 7000 kopyalar 5cc0f693985913c553c6901e102ea3cb8d678bd Yukarıdaki yapılandırmayı ayarlayabilir miyim? (kabul etmek için 'evet' yazın):
Yapılandırmayı kabul ettikten sonra küme oluşturulacaktır:
>>> Düğümler Yapılandırması Güncellendi >>> Her düğüme farklı bir yapılandırma dönemi atayın >>> Kümeye katılmak için küme ile buluşma mesajları gönderme kümenin katılmasını bekleyen . >>> küme kontrolü gerçekleştirme (düğüm 10 kullanarak.10.10.121: 7000) M: 4394D8EB03DE1F524B56CB385F0EB9052CE65283 10.10.10.121: 7000 yuva: [0-5460] (5461 yuvalar) Master 1 Ek Çoğaltma (lar) S: 184ADA329264E994781412F3986C425A248F386E 10.10.10.126: 7000 yuva: (0 yuva) köle replikatları 5cc0f693985913c553c6901eea3cb8d6678bd m: 5cc0f693985913c53c6901e102ea3cb8d678bd 10.10.10.122: 7000 yuva: [5461-10922] (5462 yuva) Master 1 Ek Çoğaltma (lar) M: 22650B3714C1C42FC0D120F80C66C24D8795 10.10.10.123: 7000 yuva: [10923-16383] (5461 yuva) Master 1 Ek Çoğaltma (lar) S: AD0F5210DDA1736A1B5467CD6E797F011A192097 10.10.10.125: 7000 yuva: (0 yuva) köle replikatları 4394d8eb03de1f524b56cb38f0eb9052ce65283 s: 8675cd30fdd4efa088634e50fbd5c0665238a35e 10.10.10.124: 7000 yuva: (0 yuva) köle kopyalar 22de56650b3714c1c42fc0d120f80c66c24d8795 [Tamam] Tüm düğümler yuvalar konfigürasyonu hakkında hemfikir. >>> Açık yuvaları kontrol edin. >>> Yuvalar kapsamını kontrol edin. [Tamam] 16384 yuvanın tamamı kapalı.
Ana günlük dosyasına bakarsanız, şunları görürsünüz:
3543: M 02 Tem 2021 19:40:23.250 # configepoch, küme set config-epoch 3543 ile 1 olarak ayarlanmıştır: m 02 Tem 2021 19:40:23.Bu düğüm için 258 # IP adresi 10'a güncellendi.10.10.121 3543: M 02 Tem 2021 19:40:25.281 * Çoğaltma 10.10.10.125: 7000 senkronizasyon ister 3543: m 02 Tem 2021 19:40:25.281 * Kısmi Resenkronizasyon Kabul Edilmedi: Replikasyon Kimliği Uygulama (Çoğaltma '1F42A85E22D8A1981784AAC14FBB8201A6FC88', My Replication Ids '9f8db08a36207c17800f100700f100 `` `` 0000000000000000000000 ') 3543: M 02 Tem 2021 19:40:25.281 * Çoğaltma İş Listesi Oluşturuldu, Yeni Çoğaltma Kimliklerim '21ABFCA3B940556569B2684C6D68C0D2EC19B3B' ve '0000000000000000000000000000000000' 3543: M 02 JUL 2021 19:40:25: M 02 Tem 2021.281 * Hedefle Senkronizasyon için Bgsave Başlangıç: Disk 3543: M 02 Tem 2021 19:40:25.284 * PID 3289 3289 tarafından başlatılan arka plan tasarrufu: C 02 Tem 2021 19:40:25.312 * db Disk 3289: C 02 Tem 2021 19:40:25.313 * RDB: 0 MB Bellek Kopyası tarafından kullanılan 3543: M 02 Tem 2021 19:40:25.369 * Başarı ile sonlandırılan arka plan tasarrufu 3543: m 02 Tem 2021 19:40:25.369 * Replica 10 ile senkronizasyon.10.10.125: 7000 başarılı oldu 3543: M 02 Tem 2021 19:40:28.180 # küme durumu değişti: Tamam
Ve kopya’S Günlük Dosyası:
11531: m 02 Tem 2021 19:40:23.253 # configepoch, küme set-config-epoch ile 4'e ayarlandı: m 02 Tem 2021 19:40:23.357 # IP adresi bu düğüm için 10'a güncellendi.10.10.124 11531: S 02 Tem 2021 19:40:25.277 * Bir kopyaya dönüşmeden önce, önbelleğe alınmış bir ustayı sentezlemek için kendi ana parametrelerimi kullanarak: Yeni ustayla sadece kısmi bir transfer ile senkronize edebilirim. 11531: S 02 Tem 2021 19:40:25.277 * Master 10'a bağlanma.10.10.123: 7000 11531: S 02 Tem 2021 19:40:25.277 * Master Replica Senkronizasyonu Başlatıldı 11531: S 02 Tem 2021 19:40:25.277 # Küme Durumu Değiştirildi: Tamam 11531: S 02 Tem 2021 19:40:25.277 * Senkronizasyon için Engelleme Bağlantısı Etkinliği ateşledi. 11531: S 02 Tem 2021 19:40:25.278 * Üstat Ping'e cevap verdi, çoğaltma devam edebilir. 11531: S 02 Tem 2021 19:40:25.278 * Kısmi bir yeniden senkronizasyon denemek (istek 7d8da986c7e699fe33002d10415f98e91203de01: 1). 11531: S 02 Tem 2021 19:40:25.279 * Master'dan tam yeniden senkronizasyon: 99a8defc35b459b7b7327933aa526d3f72ae76e: 0 11531: s 02 Tem 2021 19:40:25.279 * Önbelleğe alınmış Master State'i Atma. 11531: S 02 Tem 2021 19:40:25.299 * Master Replica Senkronizasyonu: Master'dan Diske 11531'e 175 bayt almak: S 02 Tem 2021 19:40:25.299 * Master Replica Senkronizasyonu: Eski Verileri Yıkama 11531: S 02 Tem 2021 19:40:25.300 * Master Replica Senkronizasyonu: Bellekte DB Yükleme 11531: S 02 Tem 2021 19:40:25.306 * Sürüm 6 tarafından üretilen RDB Yükleme.2.4 11531: S 02 Tem 2021 19:40:25.306 * RDB Yaş 0 saniye 11531: S 02 Tem 2021 19:40:25.306 * RDB Bellek Kullanımı Oluşturulduğunda 2.60 MB 11531: S 02 Tem 2021 19:40:25.306 * Master Replica Senkronizasyonu: Başarı ile Bitti 11531: S 02 Tem 2021 19:40:25.308 * Arka Plan Ekleme Sadece Dosya Yeniden Yazma PID 2487 11531: S 02 Temmuz 2021 19:40:25.342 * AOF Yeniden Yazma Child, Farkları Göndermeyi Durdurmayı İstiyor. 2487: C 02 Tem 2021 19:40:25.342 * ebeveyn, fark göndermeyi bırakmayı kabul etti. AOF'u Sonlandırma. 2487: C 02 Tem 2021 19:40:25.342 * Birleştirme 0.Ebeveynlerden 00 MB AOF farkı alındı. 2487: C 02 Tem 2021 19:40:25.343 * Sync Sadece Dosya Ekle Yeniden Yazılan 2487: C 02 Tem 2021 19:40:25.343 * AOF Yeniden Yazma: 0 MB Bellek Kopyası tarafından kullanılan 11531: S 02 Tem 2021 19:40:25.411 * Arka Plan AOF Yeniden Yazma Başarıyla Sonlandırıldı 11531: S 02 Tem 2021 19:40:25.411 * Rotual Party Diff, yeniden yazılmış AOF'a başarıyla yıkandı (0.00 MB) 11531: S 02 Tem 2021 19:40:25.411 * arka plan aof yeniden yazma başarıyla bitti
Redis küme düğümlerini izleme
Her Redis düğümünün durumunu bilmek için aşağıdaki komutu kullanabilirsiniz:
$ redis -cli -H 10.10.10.121 -p 7000 küme düğümleri 184ADA329264E994781412F3986C425A248F386E 10.10.10.126: [E -posta Korumalı] Köle 5CC0F693985913C553C6901EEA3CB8D6678BD 0 1625255155519 2 Bağlı 5CC69901E102EA3CB8D6677BD 10.10.10.122: [E -posta Korumalı] Master - 0 162525153513 2 Bağlı 5461-10922 22DE56650B3714C1C42FC0D120F80C66C24D8795 10.10.10.123: [E -posta Korumalı] Master - 0 162525151000 3 Bağlı 10923-16383 AD0F5210DDA1736A1B5467CD6E797F011A192097 10.10.10.125: [E -posta Korumalı] Köle 4394D8EB03DE1F524B56CB385F0EB9052CE65283 0 1625255153000 1 Bağlı 8675cd30fdd4efa088634e50fbd5c0675288a35 10.10.10.124: [E -posta Korumalı] Köle 22DE56650B3714C1C42FC0D120F80C66C24D8795 0 1625255151515 3 bağlı 4394d8eb03de1f524b56cb385f0eb9052ce65283 10.10.10.121: [E -posta Korumalı] Kendim, Master - 0 1625255152000 1 Bağlı 0-5460
Yalnızca ana düğümleri kontrol etmek için Grep Linux komutunu kullanarak çıktıyı filtreleyebilirsiniz:
$ redis -cli -H 10.10.10.121 -p 7000 küme düğümleri | grep master 5cc0f693985913c553c6901e102ea3cb8d6678bd 10.10.10.122: [E -posta Korumalı] Master - 0 162525389768 2 Bağlı 5461-10922 22DE56650B3714C1C42FC0D120F80C66C24D8795 10.10.10.123: [E -posta Korumalı] Master - 0 162525387000 3 Bağlı 10923-16383 4394d8eb03de1f524b56cb385f0eb9052ce65283 10.10.10.121: [E -posta Korumalı] Kendim, Master - 0 1625255387000 1 Bağlı 0-5460
Veya hatta köle düğümleri:
$ redis -cli -H 10.10.10.121 -p 7000 küme düğümleri | grep slave 184ada329264e994781412f3986c425a248f386e 10.10.10.126: [E -posta Korumalı] Köle 5cc0f693985913c553c6901e1ea3cb8d6678bd 0 16252555395795 2 bağlı ad0f5210dda1736a1b5467cd6e797f011a192097 10.10.10.125: [E -posta Korumalı] Köle 4394D8EB03DE1F524B56CB385F0EB9052CE65283 0 1625255395000 1 Bağlı 8675CD30FDD4EFA088634E50FBBD5C0675288A35 10.10.10.124: [E -posta Korumalı] Köle 22DE56650B3714C1C42FC0D120F80C66C24D8795 0 1625255393000 3 Bağlı
Redis küme otomatik yük devretme
İzin vermek’S REDIS kümesinde otomatik yük devretme özelliğini test edin. Bunun için Redis hizmetini bir ana düğümde durduracağız ve ne olacağını göreceğiz.
Master 2 – 10’da.10.10.122:
$ SystemCtl Redis $ SystemCtl Durumu Redis | Grep Active Active: FRI 2021-07-02 19:53:41 UTC'den beri aktif olmayan (ölü); 1 saat 4 dakika önce
Şimdi izin ver’S REDIS düğümlerini izlemek için önceki bölümde kullandığımız komutun çıktısını kontrol edin:
$ redis -cli -H 10.10.10.121 -p 7000 küme düğümleri 184ADA329264E994781412F3986C425A248F386E 10.10.10.126: [E -posta Korumalı] Master - 0 162525654350 7 Bağlı 5461-10922 5cc0f693985913c553c6901e102ea3cb8d6678bd 10.10.10.122: [E -posta Korumalı] Master, Başarısız - 162525622147 162525621143 2 Bağlantısı 22DE5650B3714C1C42FC0D120F80C66C24D8795 10.10.10.123: [E -posta Korumalı] Master - 0 162525654000 3 Bağlı 10923-16383 AD0F5210DDA1736A1B5467CD6E797F011A192097 10.10.10.125: [E -posta Korumalı] Köle 4394D8EB03DE1F524B56CB385F0EB9052CE65283 0 16252555656366 1 Bağlı 8675CD30FDD4EFA088634E50FBD5C0675238A3E 10.10.10.124: [E -posta Korumalı] Köle 22DE56650B3714C1C42FC0D120F80C66C24D8795 0 162525566C240 3 Bağlı 4394D8EB03DE1F524B56CB385F0EB905CE65283 10.10.10.121: [E -posta Korumalı] Kendim, Master - 0 1625255653000 1 Bağlı 0-5460
Gördüğünüz gibi, köle düğümlerinden biri ustalaşmak için terfi etti, bu durumda Slave 3 – 10.10.10.126, böylece otomatik yük devretme beklendiği gibi çalıştı.
Çözüm
Redis, bellek içi bir veri deposu kullanmak istiyorsanız iyi bir seçenektir. Bu blog yazısında görebileceğiniz gibi, kurulum roket bilimi değil ve Redis kümesinin kullanımı resmi belgelerde açıklandı. Bu blog sadece temel kurulum ve test adımlarını kapsar, ancak bunu Redis yapılandırmasına kimlik doğrulama ekleyerek veya performansı kontrol etmek için Redis-Anchmark aracını kullanarak bir ölçüt çalıştırarak bunu da geliştirebilirsiniz.
ilgili ürünler
Redis: Replication, Bölüm 1 – Bir Genel Bakış. Çoğaltma vs parçalama. Sentinel vs küme. Redis topolojisi.
Codeproject
Başlangıçta, bir REDIS çoğaltma nasıl oluşturulacağına bir örnekle küçük bir yazı yazması planlandı, ancak daha fazla ayrıntı okuduğumda – bu konuda daha fazla tanımlamak istedim, bu yüzden sonunda bu yazıyı iki bölüme ayırdım.
Bunda – bazı hızlı genel bakış, REDIS veri dağıtım türlerindeki farklılıklar hakkında kısa bir açıklama, topoloji örnekleri.
Kısa bir şekilde, ancak diğer kaynaklardaki ayrıntılı belgelere ve diğer yararlı yayınlara bağlantılarla.
İkinci bölümde – Redis Sentinel ile basit bir çoğaltma ve çoğaltmanın nasıl yapılandırılacağına dair birkaç örnek.
Üçüncü bölümde-Redis Replication ve Sentinel ile Redis-Py kütüphanesi örnekleri.
Redis Replication vs parçalama
Redis iki veri paylaşım türünü destekler çoğaltma (Ayrıca şöyle bilinir yansıtma, bir veri kopyası) ve kırma (Ayrıca şöyle bilinir bölme, bir veri segmentasyonu). Bunda – Redis kümesi her iki yöntemi de aynı anda kullanabilir.
Çoğaltma
Bir kümede bir veya daha fazla slave düğümüne istekte bulunan ve bu düğümlerin bazıları düşecekse veri kalıcılığını sağlayan bir kümede genel REDIS düğümlerinin başa çıkması ve yüksek bir kullanılabilirlik sağladığı bir veri.
Bu yaklaşımı kullanmak – Okumak Talepler daha hızlı olacak.
Kırma
Veri segmentasyonu ile – tüm veriler birkaç parçaya bölünecek ve bu her düğümü iyileştirecektir’verilerin sadece bir kısmını saklayacak ve tüm istekleri sunmayacak.
Bu yaklaşımı kullanmak – yazmak istekler daha hızlı gidecek.
Redis Sentinel vs Redis Cluster
Redis Sentinel
Redis V’ye eklendi.2.4 ve temelde usta ve köleler için bir izleme hizmetidir.
Ayrıca, bir usta düşerse, bildirim gönderebilir, yüksek lisans ve köleler rollerini otomatik olarak değiştirebilir.
Tam kümeleme olmadan çıplak bir master-slave çoğaltma (aşağıya bakınız) için kullanılacak bir duygusu olabilir.
Bir Sentinel ikili veya redis-server kullanarak özel bir arka planemon olarak çalışır nöbetçi moda.
Üstat düşerse düğümleri yeniden yapılandıracak – kalan kölelerden yeni bir usta seçecek.
Yeni bir ana seçim için bir çekirdek olması ve Redis düğümlerinden birinin düşüp düşmediğine karar vermesi için en az üç Sentinel örneğinin
Redis kümesi
Redis V’ye eklendi.3.0 ve segmentasyon, çoğaltma ve düğüm yönetimi için tam bir kümeleme çözümünü temsil ediyor.
Veri senkronizasyonu, çoğaltma, bazıları düşecekse düğümlerin erişim kalıcılığını yönetecek.
Redis küme kasasındaki sentinel kullanımı’t küme her şeyin kendisini yapacağı için mantıklı.
Redis topolojisi
Bir redis örneği
En basit ve mor klasik durum.
Koşu ve yapılandırmada basit.
Bir ev sahibi ile sınırlı’S Kaynakları – CPU ve hafızası.
Bu tür Redis örneğinde düşecek – tüm bağımlı hizmetler kırılacak ve herhangi bir kullanılabilirlik veya arıza tolerans mekanizmaları yok.
Master-Slave Repliation
Çoklu köleleri bağlı bir usta.
Veriler bu ustada güncellenecek ve daha sonra Üstat bu değişiklikleri kopyalarına zorlayacak.
Köleler sadece ustayla konuşabilir ve’diğer kölelerle iletişim kurun, ancak yine de kendi köleleri olabilir
Köleler salt okunur düğümlerdir-bu olmadıkça orada hiçbir veri değişikliği yapılamaz’t Açıkça yapılandırıldı (bu yayının ikinci kısmına bakın).
Herhangi bir düğümün düşmesi durumunda, tüm veriler tüm düğümlerde çoğaltıldığından tüm veriler müşteriler için mevcut olacaktır.
Yapılandırmada basit ama yazmak Operasyonlar Üstat tarafından sınırlıdır’S Kaynakları.
Üstat için düşecek – sen’köleleri manuel olarak yeniden yapılandırmalı ve köleyi üzerinde bir kişi için ana rollere değiştirmeli.
Ayrıca, müşterilerin operasyonlar yazma için hangisini kullanmaları gerektiğini bilmeleri gerekir.
Redis Sentinel
Zaten yukarıda açıklanmış ama burada birkaç kelime daha.
Redis Replication’a benzer şekilde – Sentinel, bir Redis Master’a karar verirken önceliği olan bir ana örneğe sahiptir’S Seçimleri.
BEN.e. Bir Redis Master ve İki Köles ve Sentinel Master Redis Master’ın çalıştığı aynı ana bilgisayarda çalışıyorsa ve bu ev sahibinin aşağı ineceği – Sentinel Sentinel’i seçecek’S Yeni Master Örneği ve bu iki Sentins örneğinin hangi Redis Slave’in yeni bir Redis Master olması gerekeceğine karar vermesi gerekiyor.
Bu sırada – bir sentinel’S Master böyle bir seçimde daha fazla kilo alacak.
Sentinel ile çalışamayan her redis istemcisinin tüm istemcinin burada bulunabileceğini unutmayın >>>.
Redis kümesi
Ve en güçlü çözüm – Redis kümesi.
Birkaç ana örneği var ve her birinin bir tane daha – 1000’e kadar – kölesi olabilir.
Veri parçalanması, çoğaltma, senkronizasyon ve yük devretme işlemleri ile ilgilenecek.
En az 6 REDIS düğümüne sahip olmalıdır – Üstatlar için 3 ve Köleler İçin Üç.
İstemciler isteklerini gerekli bir usta veya köle ana bilgisayarına yönlendirebilir – ancak müşterinin Redis Cluster ile çalışma yeteneği olmalıdır.