Açık kaynaklı Apache RocketMQ ile karşılaştırıldığında Alibaba Cloud ApsaraMQ for RocketMQ daha yüksek kararlılık, geliştirilmiş güvenlik ve daha kapsamlı bir işlemler ve bakım (O&M) sistemi sunar. Açık kaynaklı RocketMQ kümelerinizi ApsaraMQ for RocketMQ üzerine geçirerek güvenilirliği artırabilir ve operasyonel yükü azaltabilirsiniz.
Ürün karşılaştırması
Alibaba Cloud ApsaraMQ for RocketMQ teknik mimari, esneklik, O&M ve kurumsal düzeyde özellikler açısından açık kaynaklı RocketMQ'ya göre önemli avantajlar sağlar.
|
Öğe |
Kendi kendine yönetilen Apache RocketMQ kümesi |
ApsaraMQ for RocketMQ 5.x serisi |
|
Storage elasticity |
Bir kaynak havuzu bulunmaz ve depolama-işlem çiftleşmiş mimari kullanır. |
Bulut altyapısından büyük ölçekli kaynak havuzlarından yararlanır ve depolama-işlem ayrıştırılmış mimari kullanır. |
|
API and SDK access |
Apache RocketMQ SDK'larını destekler. |
|
|
Technical architecture |
|
|
|
Compute elasticity |
|
|
|
O&M complexity |
|
|
|
Stability guarantee |
Kendi kendine yönetilen O&M için deneyimli teknik personel gerektirir. |
Net bir Hizmet Düzeyi Sözleşmesi (SLA) garantisi sunar:
|
|
Enterprise-grade features |
Özel geliştirme için deneyimli teknik personel gerektirir. |
Uçtan uca kanarya sürümü, mesaj yönlendirme ve çoğaltma, çıkarma, dönüştürme ve yükleme (ETL) ile olay entegrasyonu ve analizi gibi kutudan çıkar çıkmaz kullanıma hazır özellikler sunar. |
|
Systematic disaster recovery |
Kendi kendine yönetilen O&M için deneyimli teknik personel gerektirir. |
Aşağıdaki sistematik olağanüstü durum kurtarma planlarını sunar:
|
Geçiş çözümü nasıl çalışır
Temel gereksinimler
RocketMQ, sipariş işleme ve çevrimiçi ödemeler gibi çekirdek iş senaryolarında yaygın olarak kullanılır. Mesajlaşma hizmetlerine bağlı olan yukarı ve aşağı akış sistemlerinin katı kararlılık gereksinimleri vardır; bu nedenle RocketMQ kümelerini dikkatle geçirmeniz gerekir. Geçiş çözümünün aşağıdaki gereksinimleri karşılaması gerekir:
-
Hizmet kesintisi olmaması
Geçiş süreci üst katman mesajlaşma uygulamalarını etkilememeli veya önemli sayıda hata ya da arızaya neden olmamalıdır.
-
Önemli ölçüde mesaj yinelenmemesi
Geçiş sırasında çok sayıda yinelenen mesaj oluşmamalıdır. Bu durum, işletmenizin geçişten kaynaklanan sistematik mesaj yinelenmesini işlemesini önler.
-
Mesajların gerçek zamanlı gönderilip alınması
Geçiş sırasında uçtan uca mesaj gecikme süresi önemli ölçüde artmamalıdır. Bu durum, mesaj teslimat hatalarını önler.
Çözüm tasarımı
Bu geçiş gereksinimlerini karşılamak için ApsaraMQ for RocketMQ sorunsuz ve şeffaf geçişleri kolaylaştıran bir geçiş aracı sağlar. Araç, konular, gruplar ve tüketici ofsetleri gibi meta verilerin yanı sıra iş mesajlarının da geçişini yönetir.
Meta veri geçişi: Meta veriler kaynak kendi kendine yönetilen RocketMQ kümesinden okunur ve hedef ApsaraMQ for RocketMQ kümesine kopyalanarak meta veriler oluşturulur ve eşitlenir.
-
Mesaj geçişi: ApsaraMQ for RocketMQ arka planda konu yönlendirme bilgilerini proxy olarak kullanan yerleşik bir yönlendirme kontrol bileşeni kullanır. Bu bileşen, istemci okuma ve yazma trafiğinin dinamik şekilde değiştirilmesini sağlayarak sürecin hizmetleriniz için kesintisiz olmasını sağlar.

Yukarıdaki şekilde gösterildiği gibi, kaynak kümedeki Konu A'nın sekiz okuma bölümü ve sekiz yazma bölümü olduğunu varsayalım.
Veri geçiş görevi ayrıca hedef kümede, kaynak kümeyle aynı sayıda okuma ve yazma bölümüne sahip bir Konu A oluşturur.
Mesaj geçiş süreci başladığında, ApsaraMQ for RocketMQ yönlendirme kontrol bileşeni hem kaynak hem de hedef kümelerin konu yönlendirme bilgilerini yönetir. Geçiş aşamasına bağlı olarak istemciye dinamik şekilde okuma ve yazma bölüm bilgilerini döndürür. Örneğin:
Çift okuma senaryosu: Bileşen, hem kaynak hem de hedef kümelerden gelen toplam 16 okuma bölümünün bilgilerini döndürür.
Yalnızca hedef kümeye yazma: Bileşen yalnızca hedef kümenin sekiz yazma bölümünü döndürür.
Geçiş çözümünün faydaları
ApsaraMQ for RocketMQ bulut geçiş çözümü, Alibaba Cloud tarafından geliştirilen tescilli bir mesaj yönlendirme meta veri proxy bileşeni kullanır. Bu bileşen, konu düzeyinde ayrıntıda mesaj yönlendirme, zamanlama ve trafik kaydırma kontrolünü destekleyerek aşağıdaki faydaları sağlar:
-
Hizmet kesintisi olmaması ve mesajlaşma üzerinde minimal etki
Geçiş çözümü kesintisiz geçişi destekler. Trafik geçişi sırasında mesajlaşma kesintiye uğramaz ve iş uygulamaları etkilenmez. Mesaj gecikmesi veya yinelenmesi riski çok düşüktür.
-
Ek kaynak gerekmemesi
Uygulamalarınızın ölçeğini büyütmeniz veya birden fazla kümeye dağıtmanız gerekmez. Geçiş yalnızca yapılandırmaların kademeli olarak yükseltilmesini gerektirir ve ek makine kaynağına ihtiyaç duymaz.
-
Düşük iş etkisi ve kolay uygulama
Geçiş sırasında uygulamalarınız için yalnızca uç nokta yapılandırmasını değiştirmeniz ve tek bir yeniden başlatma yapmanız yeterlidir. Sonraki trafik değiştirme işlemleri ApsaraMQ for RocketMQ sunucusundaki dinamik yapılandırmalar tarafından otomatik olarak yönetilir. Yukarı ve aşağı akış uygulamalarını bağımsız olarak yükseltebilirsiniz; mesajlaşma bağımlılıklarını sıralamanız gerekmez.
-
Kanarya sürümü ve geri alma desteği
Geçiş görevleri konu düzeyinde ayrıntıda çalışır. Belirli konular için kanarya sürümü uygulayabilirsiniz. Geçiş sırasında herhangi bir iş riski ortaya çıkarsa istediğiniz zaman geri alabilirsiniz.