ApsaraMQ for RabbitMQ

ApsaraMQ for RabbitMQ, yüksek kullanılabilirliğe sahip dağıtık depolama tabanlı bir mesajlaşma hizmetidir. AMQP 0-9-1 protokolünü destekler ve açık kaynak RabbitMQ istemcileriyle uyumludur. Açık kaynak RabbitMQ'da karşılaşılan mesaj birikimi ve split-brain gibi işletmenizin kararlılığını düşüren çeşitli sorunları önler. Ayrıca yüksek eşzamanlılık, dağıtık mimari ve Auto Scaling gibi bulut mesajlaşma hizmetlerinin sunduğu temel avantajları sağlar.

Yeni Özellikler

Yeni mesaj sorgulama özelliği, mesajları gerçek zamanlı olarak görüntülemenizi sağlar.

Daha Fazla Bilgi >
Temel Özellikler

İzleme ve uyarı özelliği, sistemin örnekler, sanal ana bilgisayarlar (vHost'lar) ve kuyruklar gibi çeşitli öğeleri izlemesini ve bunlarla ilgili uyarılar bildirmesini sağlar.

Daha Fazla Bilgi >

Avantajlar

Açık kaynak RabbitMQ istemcileriyle uyumluluk

ApsaraMQ for RabbitMQ, AMQP 0-9-1 protokolünü destekler ve tüm dillerde geliştirilen açık kaynak RabbitMQ istemcileriyle uyumludur. Bu hizmet, açık kaynak RabbitMQ'da oluşturulan kuyrukları, değiştiricileri ve sanal ana bilgisayarları destekler.

Açık kaynak RabbitMQ'nun zorluklarının giderilmesi

ApsaraMQ for RabbitMQ çok sayıda mesaj birikimini destekler. Bu özellik, yoğun mesaj birikimi sırasında yüksek bellek tüketimi nedeniyle oluşabilecek arızaları önler. ApsaraMQ for RabbitMQ kümesi, birincil düğüm içermeyen dağıtık mimari kullanır. Bu sayede açık kaynak RabbitMQ'da görülebilen split-brain sorunu engellenir. Hizmet yüksek ölçeklenebilirlik sunar ve Auto Scaling destekler. Her kuyruk sınırsız aktarım hızı sağlar.

Yüksek performans

ApsaraMQ for RabbitMQ milyonlarca kuyruğu destekler. Her kuyruk yatay ölçeklendirme işlemlerini ve sınırsız sayıda eşzamanlı isteği destekler. Bu hizmet yüksek düzeyde ölçeklenebilirdir. Bir kuyruğun maksimum TPS değeri, kuyruktaki düğüm sayısıyla doğrusal olarak artar. Auto Scaling iş gereksinimlerinize göre gerçekleştirilir ve kullanıcılar için şeffaftır. ApsaraMQ for RabbitMQ kümesi, çok sayıda mesaj birikimi olsa bile yüksek performans sağlar.

Gelişmiş özellikler

Genel mesaj yönlendirme özelliğini Shovel ile aynı şekilde kullanabilirsiniz. Bu özellik kararlı ve güvenilirdir; birkaç tıklamayla bir kuyruktaki mesajları başka bir kuyruğa veya değiştiriciye yönlendirebilirsiniz. Kaynak ve hedef farklı örneklerde veya bölgelerde olabilir. Bir mesajın tüketilmesi için yeniden deneme sayısı belirtilen eşik değerini aştığında, mesaj başarısız mesaj kuyruğuna aktarılır. Bu mekanizma, tek bir mesaj tüketilemediğinde sistemin yeni mesajları alamama sorununu önler.

ApsaraMQ for RabbitMQ ile açık kaynak RabbitMQ karşılaştırması

Öğe ApsaraMQ for RabbitMQ Açık kaynak RabbitMQ
Protokoller AMQP 0-9-1 AMQP 0-9-1 ve AMQP 1-0
İstemciler Tüm sürümlerin ve dillerin açık kaynak istemcileri Tüm sürümlerin ve dillerin açık kaynak istemcileri
Sistem mimarisi ApsaraMQ for RabbitMQ, birincil düğüm içermeyen dağıtık kümelerde hizmet sağlar. Bir kümedeki tüm düğümler eşdeğer hizmet sunar. Açık kaynak RabbitMQ Erlang kullanılarak geliştirilmiştir. Hizmeti kullanırken ortaya çıkan sorunların çözümü zordur. Yüksek kullanılabilirlik modunda dağıtılan bir açık kaynak RabbitMQ kümesi yatay olarak ölçeklendirilemez. Bu durum performans darboğazlarına neden olur. Açık kaynak RabbitMQ hizmet sağlamak için bellek tüketir. Bu nedenle işletmenizin kararlılığını düşüren çeşitli sorunlar oluşabilir.
Mesaj birikimi Çok sayıda mesajın birikmesi kümelerin performansını düşürmez. Açık kaynak RabbitMQ çok sayıda mesajın birikmesini desteklemez. Çok sayıda mesaj biriktiğinde büyük miktarda bellek kullanılırsa sistem arızaları meydana gelebilir.
Ölçeklendirme Her kuyruk saniyede sınırsız sayıda işlem (TPS) destekler ve yatay olarak ölçeklendirilebilir. Bu hizmet, yüksek düzeyde ölçeklenebilir örnekler sunar ve kullanıcılara şeffaf olan otomatik ölçeklendirmeyi destekler. Bir kuyruğun maksimum TPS değeri, kuyruktaki düğüm sayısıyla doğrusal olarak artar. Yansıtılmış kuyruk kümesi tarafından işlenebilecek maksimum eşzamanlı sorgu sayısını artırmak için sunucu yapılandırmasını yükseltmeniz gerekir.
Split-brain Küme birincil düğüm içermediği ve kümedeki tüm düğümler eşdeğer hizmet sağladığı için split-brain sorunu oluşmaz. Çeşitli nedenlerle küme kalp atışları kaybolabilir. Bu durum split-brain sorununa yol açabilir. Sistem kurtarma aşamasındayken hizmetiniz kesintiye uğrayabilir ve veri kaybı yaşanabilir.
Gözlemlenebilirlik ApsaraMQ for RabbitMQ izleme ve uyarı özelliği sunar. Örnekler, sanal ana bilgisayarlar, değiştiriciler ve kuyruklar gibi mesajlaşma bileşenlerini çok boyutlu izlemek için Managed Service for Prometheus entegre edilmiştir. Metrikler arasında mesaj hızı, biriken mesaj sayısı, bağlantı sayısı, kanal sayısı ve her API işlemini çağırma QPS değeri yer alır. Metrikleri sorgulamak ve izleme verilerine dayalı bir izleme ve uyarı sistemi oluşturmak için API işlemlerini çağırabilirsiniz. Prometheus, RabbitMQ V3.8.0 ve sonraki sürümlere entegre edilmiştir. Ancak ayrıntılı izleme ve uyarı desteklenmez.

Özellikler

Açık Kaynak RabbitMQ ile Tam Uyumlu

Kuyruk

Mesajları kuyruklarda depolamanıza olanak tanır ve mesajları depolamak için bölümler sağlar. Bir tüketici, küme bazında mesaj tüketebilir.

Değiştirici

Değiştiricileri kuyruklara bağlamanıza ve bağlama anahtarlarını belirtmenize olanak tanır. Bu sayede bir değiştirici, belirli yönlendirme kurallarıyla eşleşen mesajları filtreleyebilir ve bu mesajları bir veya daha fazla kuyruğa yönlendirebilir. Değiştirici ayrıca kurallarla eşleşmeyen mesajları da atabilir.

Sanal Ana Bilgisayar (vHost)

Üretim ve test yalıtımı ile hizmet bölme gibi yalıtım gereksinimlerini karşılamak için vHost'ları kullanır.

Çeşitli Değiştirici Türleri

Fanout Değiştirici

Mesajları, mevcut değiştiricinin bağlı olduğu tüm kuyruklara yönlendirir.

Doğrudan Değiştirici

Bağlama anahtarı mesajın yönlendirme anahtarıyla aynı olan kuyruğa bir mesaj yönlendirir.

Konu Değiştirici

Mesajın yönlendirme anahtarı ile mevcut değiştiricinin bağlama anahtarları arasındaki bulanık eşleştirme sonucuna göre bir mesajı bir veya daha fazla kuyruğa yönlendirir.

Kapsamlı İşletim ve Bakım Araçları

Sorunları belirlemenize ve çözmenize yardımcı olmak için eksiksiz, kullanışlı ve kullanımı kolay bir dizi işletim ve bakım aracı sunar.

İzleme ve Uyarı

Sorunları zamanında belirlemenize yardımcı olmak için etkin bağlantıları, mesaj birikimini ve gecikmeli mesaj teslimini izler.

Kaynak Raporları

Cihazları sorgulamanıza, cihazları gruba göre yönetmenize ve alınan ve gönderilen mesajlara ilişkin istatistik toplamanıza olanak tanır.

RESTful API'ler

Kendi kendine kaynak yönetimi, kendi kendine işletim ve bakım ile RESTful API'ler sağlar.

phone Bize Ulaşın
Hi, I'm Alibaba Cloud AI Assistant!
I can help with questions and solutions.