Tüm Ürünler
Search
Belge Merkezi

Tair (Redis® OSS-Compatible):Tair (Redis OSS-compatible) için geliştirme ve bakım standartları

Son Güncelleme:Oct 03, 2026

Tair (Redis OSS-compatible), yüksek performanslı bellek içi veri işleme sağlar. Verimli sistemler oluşturmak ve Tair hizmetinden en üst düzeyde yararlanmak için bu geliştirme ve bakım standartlarını Tair (Redis OSS-compatible) için uygulayın. Alibaba Cloud bakım deneyimine dayanan bu standartlar; iş dağıtımı, anahtar tasarımı, SDK kullanımı, komut kullanımı ve bakım yönetimi konularını kapsar.

Tair performans sınırları

Şekil 1. Tair performans sınırlarıTair performance boundaries

Kaynak türü

Açıklama

Hesaplama kaynakları

Joker karakterler, eşzamanlı Lua betikleri, bire-çok PUBSUB ve yoğun erişilen anahtarlar (hotkeys) yüksek hesaplama kaynağı tüketir. Küme örnekleri için bu durumlar istek dengesizliğine ve parça kullanımının düşmesine neden olabilir.

Depolama kaynakları

Akış işleri ve büyük anahtarlar yüksek depolama kaynağı tüketir. Küme örnekleri için bu durumlar veri dengesizliğine ve parça kullanımının düşmesine yol açabilir.

Ağ kaynakları

Veritabanı genelinde taramalar (KEYS) ve büyük anahtarlar ile değerler üzerinde aralık sorguları (HGETALL) yoğun ağ kaynağı tüketir ve genellikle iş parçacığı tıkanıklığına neden olur.

Önemli

Tair yüksek eşzamanlılık özelliği, beklendiği gibi erişim performansını önemli ölçüde artırmaz ancak Tair genel performansını etkiler. Örneğin, Tair içindeki büyük değerlerin depolanması erişim performansını büyük ölçüde iyileştirmez.

Küme örnekleri için yoğun erişilen anahtarlar, büyük anahtarlar veya büyük değerler depolama ya da istek dengesizliğine de neden olabilir. Üretim ortamında Tair performans sınırlarına ulaşmaktan kaçınmak önemlidir.

İş dağıtımı standartları

Önem Derecesi

Standart

Açıklama

★★★★★

Senaryonun yüksek hızlı önbellek mi yoksa bellek içi veritabanı mı olduğunu belirleyin.

  • Yüksek hızlı önbellek: Yalnızca önbellek senaryolarında ek yükü azaltmak için AOF kalıcılığını devre dışı bırakın. Önbelleklenen verilere güçlü bağımlılıktan kaçının; bir Tair veritabanı maksimum depolama kapasitesine ulaştığında, alan açmak için bir veri tahliye ilkesi tetiklenir ve bu durum yoğun yazma yükleri altında gecikme süresini artırabilir.

    Önemli

    Verileri zamana göre geri yüklemek için anlık geri alma özelliğini kullanmak üzere AOF kalıcılığını etkinleştirmeniz gerekir.

  • Bellek içi veritabanları: Tair (Enterprise Edition) kalıcı belleğe optimize edilmiş örnekleri seçin. Kalıcı belleğe optimize edilmiş örnekler, komut düzeyinde kalıcılık sunar. Bellek kullanımını Uyarı ayarları aracılığıyla izleyin.

★★★★★

Uygulamanızı Tair örneklerinizle aynı sanal özel bulutta (VPC) dağıtın; örneğin bir Elastic Compute Service (ECS) örneğinde.

Tair yüksek performans sunar ancak Tair örneklerinden uzakta dağıtım yapmak veya İnternet üzerinden bağlanmak, ağ gecikmesi nedeniyle performansı ciddi şekilde düşürür.

Not

Bölgeler arası dağıtım için coğrafi olağanüstü durum kurtarma, etkin coğrafi yedeklilik ve düşük gecikme süresi sağlamak amacıyla Global Distributed Cache kullanın.

★★★★☆

Her hizmet için ayrı bir Tair örneği oluşturun.

Bir Tair örneğini hizmetler arasında paylaşmayın. Önbellek ve bellek içi veritabanı iş yüklerini karıştırmak, tahliye ilkelerinin, yavaş sorguların ve bir hizmetteki FLUSHDB komutu çalıştırmasının diğer hizmetleri etkilemesine neden olur.

★★★★☆

Süresi dolan anahtarları tahliye etmek için uygun tahliye ilkeleri yapılandırın.

Tair içindeki süresi dolan anahtarlar için varsayılan tahliye ilkesi volatile-lru şeklindedir. Tahliye ilkelerini Redis Open-Source Edition örnekleri için yapılandırılabilen parametreler bölümünde yapılandırın.

★★★☆☆

Stres testi verilerini ve süresini yönetin.

Tair stres testi verilerini silmez. İşinizi etkilememesi için stres testi verilerini ve süresini kendiniz yönetmelisiniz.

Anahtar tasarım standartları

Önem Derecesi

Standart

Açıklama

★★★★★

Değerleri 10 KB altında tutun.

Aşırı büyük değerler veri dengesizliğine, yoğun erişilen anahtarlara, yüksek bant genişliği veya yüksek CPU kullanımına neden olur.

★★★★★

Açıklayıcı ve kısa anahtar adları kullanın.

  • Anahtar adları:

    • Okunabilir dizeler kullanın. Veritabanı, tablo ve alan bileşenlerini iki nokta üst üste (:) ile ayırın. Örnek: project:user:001.

    • Anlam kaybı olmadan anahtar adlarını kısaltın. Örneğin, username yerine u kullanılabilir.

    • Redis'de küme parantezleri {} karma etiketleridir. Küme örneklerinde anahtar adlarında küme parantezlerini doğru kullanarak veri dengesizliğini önleyin. Redis küme belirtimi.

      Not

      Bir küme örneğinde, RENAME gibi bir komutla birden çok anahtarı yönetmek istiyorsanız ve anahtarları aynı veri parçasına yerleştirmek için karma etiketleri kullanmıyorsanız komut başarısız olur.

  • Uzunluk: Anahtar adlarını tercihen daha kısa olacak şekilde 128 bayt içinde tutun.

★★★★★

Karmaşık her veri yapısı başına alt anahtar sayısını 1.000'in altında sınırlayın.

Not

Yaygın karmaşık veri yapıları Hash, Set, Zset, Geo ve Stream ile Tair (Enterprise Edition) için özgün exHash, Bloom ve TairGIS gibi yapıları içerir.

HGETALL gibi komutların zaman karmaşıklığı alt anahtar sayısıyla ölçeklenir. Aşırı sayıda alt anahtara sahip anahtarlar üzerinde sık O(N)+ komutlarının kullanılması yavaş sorgulara, veri dengesizliğine ve yoğun erişilen anahtarlara neden olur.

★★★★☆

Değerleri okunabilir yapılara serileştirin.

Dil byte kodu sürümler arasında değişebilir. Tair içinde ham nesneleri (Java, C#) saklamak yığın yükseltmelerini zorlaştırır. Bunun yerine değerleri okunabilir yapılara serileştirin.

SDK kullanım standartları

Önem Derecesi

Standart

Açıklama

★★★★★

Tair örneklerine bağlanmak için JedisPool veya JedisCluster kullanın.

Not

Tair (Enterprise Edition) DRAM tabanlı örnekler için TairJedis istemcisini kullanın; bu istemci yeni veri yapıları için sarmalama sınıfları sağlar. Bir örneğe bağlanmak için istemci kullanma.

Tek bağlantılar zaman aşımından sonra otomatik olarak yeniden bağlanamaz. JedisPool bağlantılarını yapılandırın: Bir örneğe bağlanmak için istemci kullanma, JedisPool optimizasyonu ve JedisCluster.

★★★★☆

İstemcileriniz için uygun hata toleransı mekanizmaları tasarlayın.

Ağ dalgalanmaları ve yüksek kaynak kullanımı, Tair içinde bağlantı zaman aşımlarına veya yavaş sorgulara neden olabilir. Bu riskleri önlemek için istemcilerinizde uygun hata toleransı mekanizmaları tasarlamanız gerekir.

★★★★☆

Yeterli yeniden deneme aralıkları kullanın.

200 ms'den kısa yeniden deneme aralıkları hızlı yeniden denemelere neden olarak hizmet çökmesine yol açabilir. Redis istemcileri için yeniden deneme mekanizmaları.

Komut kullanım standartları

Önem Derecesi

Standart

Açıklama

★★★★★

KEYS * gibi aralık sorgularından kaçının. Bunun yerine nokta sorguları veya SCAN kullanın.

Aralık sorguları hizmet kesintilerine, yavaş sorgulara veya tıkanıklığa neden olabilir.

★★★★★

Lua betikleri yerine genişletilmiş veri yapılarını (exString (Redis dize işlevselliğini geliştiren komutlar dahil), exHash, exZset, GIS, Bloom, Doc, TS, Cpc, Roaring, Search ve Vector gibi) kullanın.

Lua betikleri, çoklu iş parçacığı desteği olmadan yoğun hesaplama ve bellek kaynağı tüketir. Karmaşık veya hatalı betikler kaynakları tüketebilir.

★★★★☆

Verilerin gidiş-dönüş süresini (RTT) azaltmak için işlem hatları kullanın.

İstemciniz tek tek yanıtlara bağlı değilse, komutları bir işlem hattıyla toplu olarak gönderin. Kılavuzlar:

  • İşlem hattı işlemleri için normal işlemlerden ayrı, özel bir bağlantı kurun.

  • Her işlem hattını 100 veya daha az komutla sınırlayın.

★★★★☆

Redis komutlarını doğru kullanın.

İşlem komutu sınırlamaları:

  • Redis işlemleri geri alınamaz.

  • Küme örneklerinde işlem komutlarını çalıştırmak istiyorsanız, anahtarları aynı karma yuvasına atamak için karma etiketleri kullanın. Karma etiketlerinin neden olabileceği depolama dengesizliğini önleyin.

  • İşlem komutlarını Lua betikleriyle sarmayın; derleme ve yükleme yoğun hesaplama kaynağı tüketir.

★★★★☆

Pub/Sub komutlarıyla büyük ölçekli mesaj dağıtımından kaçının.

Pub/Sub, veri kalıcılığı ve onay mekanizmalarından yoksundur. 1 KB'tan büyük mesajları 100'den fazla aboneye dağıtmak sunucu kaynaklarını tüketebilir ve mesaj kaybına neden olabilir.

Not

Performansı ve dengeyi iyileştirmek için Tair, küme örneklerinde Pub/Sub'ı kanal adlarına göre komutları veri düğümlerine hash'leyerek optimize eder.

Bakım yönetimi standartları

Önem Derecesi

Standart

Açıklama

★★★★★

Farklı örnek yönetim işlemlerinin etkilerini anlayın.

Yapılandırma değişiklikleri veya yeniden başlatmalar bir Tair örneğinde geçici bağlantı kopmalarına neden olabilir. Devam etmeden önce etkileri anlayın. Örnek durumları ve etkileri.

★★★★★

İstemci hata işleme ve olağanüstü durum kurtarma mantığını test edin.

Tair düğüm sağlığını izler ve bir master düğüm kullanılamaz hale geldiğinde otomatik olarak master-çoğaltma geçişini tetikler. Bir istemciyi üreme almadan önce, hata işleme ve olağanüstü durum kurtarma mantığını doğrulamak için manuel olarak bir geçiş tetikleyin. İş yüklerini bir master düğümden çoğaltma düğümüne manuel olarak geçirme.

★★★★★

Zaman alıcı veya yüksek riskli komutları devre dışı bırakın.

Üretim ortamında komutların kötüye kullanılması veri kaybına (FLUSHALL) veya ağ tıkanıklığına (KEYS) neden olabilir. Kararlılığı artırmak için riskli komutları devre dışı bırakın. Yüksek riskli komutları devre dışı bırakma.

★★★★☆

Bekleyen olayları zamanında işleyin.

Alibaba Cloud, donanım yükseltmeleri, yazılım güncellemeleri veya ağ bakımı için bekleyen olaylar oluşturur; örneğin, küçük bir veritabanı sürümünün güncellenmesi gerektiğinde. Etkiyi gözden geçirin ve gerekirse yeniden planlayın. Planlanan olayları görüntüleme ve yönetme.

★★★★☆

Temel ölçümler için uyarıları yapılandırın.

CPU kullanımı, bellek kullanımı ve bant genişliğini Uyarı ayarları ile gerçek zamanlı olarak izleyin.

★★★★☆

Kaynak anomalilerini gidermek için Tair bakım özelliklerini kullanarak örnek sağlığını düzenli olarak kontrol edin.

★★★☆☆

Denetim günlüğü özelliğini etkinleştirin ve denetim günlüklerini değerlendirin.

Denetim günlüğü özelliği yazma işlemlerini kaydeder ve sorgulamayı, çevrimiçi analizi ve dışa aktarmayı destekler. Örnek güvenliğini ve performansını izlemek için bu özelliği kullanın. Audit Log.

Önemli

Denetim günlüğü özelliğini etkinleştirdikten sonra, Tair örneklerinin performansı yazma ve denetim hacmine bağlı olarak %5 ila %15 oranında düşebilir. Yoğun yazma içeren Tair iş yükleri için denetim günlüklerini yalnızca sorun giderme gibi bakım işlemleri sırasında etkinleştirin.