Tair (Redis OSS-compatible) küme mimarisini kullanan çoklu çoğaltma örnekleri sunar. Bu mimari için okuma/yazma ayrımını da etkinleştirebilirsiniz. Bu tasarım, açık kaynaklı Redis'in tek iş parçacığı darboğazını aşarak modern uygulamaların yüksek kapasite ve performans taleplerini karşılar. Küme mimarisi iki bağlantı modunu destekler: proxy modu ve doğrudan bağlantı modu. Bu konu, iş ihtiyaçlarınıza en uygun olanı seçmenize yardımcı olmak için her iki modu da açıklar.
Proxy modu (önerilen)
Proxy modu, küme örneklerine bağlanma ve bunları kullanma sürecini basitleştirerek standart mimari örnekleriyle aynı şekilde bağlanmanıza olanak tanır. Proxy düğümü, istemci isteklerini otomatik olarak doğru veri parçasına yönlendirir. Ayrıca proxy düğümü, sıcak anahtar önbelleğe alma ve otomatik yük devretme gibi gelişmiş özellikler sunar. Daha fazla bilgi için bkz. Tair Proxy features.
Aşağıdaki şekiller ve tablolar, proxy modunun hizmet mimarisini ve bileşenlerini açıklar.
Çoklu çoğaltma
Proxy modunda çoklu çoğaltma kümesinin hizmet mimarisi
Proxy modunda küme mimarisinin bileşenleri
|
|
|
|
|
|
|
|
|
|
|
|
Okuma/yazma ayrımını etkinleştirin
Proxy modundaki cloud-native küme mimarisi ayrıca okuma/yazma ayrımını da destekler. Okuma trafiğiniz yüksek olduğunda ve master düğümünün performans sınırlarını aştığında bu özelliği etkinleştirebilirsiniz. Daha fazla bilgi için bkz. Enable read/write splitting for a cluster instance.
Doğrudan bağlantı modu
Doğrudan bağlantı modunda kümeye yerel bir Redis Cluster ile aynı şekilde bağlanırsınız. İlk bağlantıda DNS, istemcinin bağlantı adresini rastgele bir veri parçasının sanal IP adresine (VIP) çözer. İstemci daha sonra tüm veri parçalarına erişmek için Redis Cluster protokolünü kullanır. Doğrudan bağlantı modundaki küme mimarisi çoklu çoğaltma yapılandırmalarını destekler ancak okuma/yazma ayrımını desteklemez. Aşağıdaki şekil bu modun hizmet mimarisini göstermektedir.
Doğrudan bağlantı modunda bir kümenin hizmet mimarisi
Doğrudan bağlantı modu, proxy modundan önemli ölçüde farklıdır. Kullanım notları ve bağlantı örnekleri için bkz. Use direct connection mode to connect to an instance.
Kullanım senaryoları
-
Büyük veri hacimleri
Standart mimariyle karşılaştırıldığında küme mimarisi depolama kapasitesini 16 TB'a (64 GB × 256 parça) kadar ölçeklendirebilir. Bu durum, büyüyen uygulamaların taleplerini karşılar.
-
Yüksek istek yükleri
Standart mimari yüksek istek yüklerini karşılayamaz. Tek bir parçanın performans darboğazını aşmak için çok parçalı bir dağıtım gerekir.
Master düğümü okuma istekleriyle aşırı yüklendiyse küme mimarisi için okuma/yazma ayrımını etkinleştirebilirsiniz.
NotOkuma/yazma ayrımını yalnızca proxy modundaki cloud-native küme örnekleri destekler. Bu özelliği kullanmak için yeni bir küme örneği oluşturup Data Transmission Service (DTS) kullanarak verileri senkronize ederek diğer örnek türlerinden veri geçişi yapabilirsiniz.
-
Aktarım hızı yoğun uygulamalar
Standart mimariyle karşılaştırıldığında küme mimarisi daha fazla parça ekleyerek aktarım hızını doğrusal olarak ölçeklendirmenize olanak tanır. Bu durum, sıcak verilerin okunması ve yüksek aktarım hızı gerektiren iş yüklerinin ele alınması için daha iyi destek sağlar.
-
Az sayıda çoklu anahtar işlemi içeren uygulamalar
Küme dağıtılmış bir mimari kullandığından çoklu anahtar işlemleri için tüm anahtarların aynı yuvada bulunması gerekir. Bu durum belirli çoklu anahtar işlemlerini kısıtlar. Daha fazla bilgi için bkz. Command restrictions for cluster instances and read/write splitting instances.
-
Gecikme süresine duyarlı uygulamalar
İki kullanılabilirlik alanında dağıtılan bir örnek için birincil kullanılabilirlik alanına çoğaltma düğümleri ekleyebilirsiniz. Örneğin birincil alanda bir master düğüm ve bir çoğaltma düğümü, ikincil alanda ise başka bir çoğaltma düğümü bulundurabilirsiniz. Bu yaklaşım olağanüstü durum kurtarma güvenilirliğini artırır ve yük devretmeden sonra alanlar arası erişimden kaynaklanan gecikme dalgalanmalarını önler.
Kullanım notları
Bir cloud-native küme örneği proxy modu ve doğrudan bağlantı modunu aynı anda kullanamaz. Proxy modunu kullanmanızı öneririz.
Classic küme mimarisi yalnızca çift çoğaltmalı yapılandırmaları destekler ve okuma/yazma ayrımını desteklemez.
Cloud-native küme örneği bağlantı modunu doğrudan bağlantı modundan proxy moduna geçirmeyi desteklemez. Konsolda böyle bir geçiş girişi bulunmamaktadır. Geçiş yapmanız gerekiyorsa proxy modunda yeni bir küme örneği oluşturun, Data Transmission Service (DTS) kullanarak verileri orijinal örnekten yeni örneğe geçirin, verilerin tutarlı olduğunu doğrulayın ve ardından uygulamanızın bağlantı uç noktasını yeni örneğin proxy modu uç noktasına yönlendirin.
Klasik bir küme örneği varsayılan olarak proxy modu sağlar. Doğrudan bağlantı modunu kullanmanız gerekiyorsa konsolda manuel olarak etkinleştirmeniz gerekir.
Küme yapılandırmalarını değiştirin
Çoğaltma düğümleri eklemek veya kaldırmak için örneğinizin Node Management sayfasına gidin ve Modify seçeneğine tıklayın.
Okuma çoğaltmaları eklemek için örneğinizin Node Management sayfasına gidin, Read/Write Splitting anahtarını etkinleştirin ve ardından okuma çoğaltmaları eklemek için Modify seçeneğine tıklayın.
Parçalar eklemek için örnek ayrıntıları sayfasına gidin ve sağ üst köşeden seçeneğini belirleyin.
Parça teknik özelliklerini değiştirmek için örnek ayrıntıları sayfasına gidin ve sağ üst köşeden seçeneğini belirleyin.
SSS
TairKüme mimarisi ile açık kaynaklı Redis Cluster arasındaki fark nedir?
Açık kaynaklı Redis Cluster ile karşılaştırıldığında Tair (Redis OSS-compatible) küme mimarisi güvenlik, çekirdek performansı, yük dengeleme ve ölçeklenebilirlik alanlarında aşağıdaki avantajları sunar:
-
Geliştirilmiş çekirdek performansı: Tair küme mimarisi şunlar gibi çok sayıda çekirdek optimizasyonu içerir:
Gossip yayın fırtınaları olmadan daha hızlı olağanüstü durum kurtarma.
Ölçek daraltma veya genişletme sırasında sistem parça verilerini hizmetleriniz üzerinde minimal etkiyle otomatik olarak yeniden dengeler.
Çok sayıda kısa ömürlü bağlantı için yerel destek.
Basitleştirilmiş O&M: Sunuculardaki kendi kendine yönetilen Redis veritabanlarıyla karşılaştırıldığında Tair küme örnekleri çok boyutlu erişim kontrolü, esnek ölçeklendirme, kapsamlı izleme ölçümleri ve çeşitli yüksek kullanılabilirlik ile olağanüstü durum kurtarma çözümleri sağlar. Daha fazla bilgi için bkz. Comparison between Tair and self-managed Redis.
Proxy modu desteği: Tair küme örnekleri isteğe bağlı bir proxy modu sunar. Bu mod, mimariyi çevirebilen proxy düğümleri sağlayarak küme mimarisi örneğini standart bir örnek gibi kullanmanıza olanak tanır. Proxy düğümleri ayrıca yük dengeleme, istek yönlendirme, okuma çoğaltma trafiğinin yönetimi, sıcak anahtar meta veri önbelleğe alma ve küme mimarisinde birden çok veritabanı (DB) desteği sunar. Daha fazla bilgi için bkz. Tair Proxy features.
Yükseltme sonrası kod değişiklikleri
Proxy modunda bir küme örneğine yükseltme yaparsanız kodunuzu değiştirmeniz gerekmez. proxy düğümü altta yatan küme karmaşıklığını soyutlayarak örneği standart bir örnek gibi kullanmanıza olanak tanır. Bu durum uygulamanızı değiştirmenin maliyetini önemli ölçüde azaltır.
Doğrudan bağlantı modunda bir küme örneğine yükseltme yaparsanız bağlantı havuzu kodunuzu Redis Cluster uyumlu bir istemci kullanacak şekilde değiştirmeniz gerekir.
Ayrıca küme mimarisinde çoklu anahtar (yuva arası) komutları, işlemleri ve Lua betiklerine ilişkin kuralları anlamalı ve bunlara uymalısınız. Daha fazla bilgi için bkz. Command limitations for cluster architecture.
Otomatik veri yeniden dengeleme
Evet. Standart mimariden küme mimarisine yükseltme yaptığınızda veya bir küme örneğinde parçalar ekleyip kaldırdığınızda hizmet veri dağılımını analiz eder ve verileri otomatik olarak yeniden dengeler. Manuel müdahale gerekmez.
Ayrıca proxy modu kesintisiz ölçeklendirmeyi destekler. Doğrudan bağlantı modu da istemciniz MOVED yeniden yönlendirmelerini doğru şekilde işliyorsa kesintisiz ölçeklendirme sağlayabilir.