Hem Redis hem de RabbitMQ'yu değerlendirdikten sonra, aşağıdaki nedenlerden dolayı brokerimiz olarak RabbitMQ'yu seçtim:
- RabbitMQ, komisyoncuya gönderdiğiniz verileri şifrelemek için SSL sertifikaları kullanarak yerleşik bir güvenlik katmanı kullanmanıza olanak tanır ve bu, hiç kimsenin verilerinizi koklamayacağı ve hayati kurumsal verilerinize erişemeyeceği anlamına gelir.
- RabbitMQ, saniye başına büyük miktarda olayı ve çok sayıda bağlantıyı, şişe boynu olmadan idare edebilen çok kararlı bir üründür.
- Organizasyonumuzda zaten RabbitMQ kullandık ve kullanımı hakkında iyi bir iç bilgiye ve şef ile önceden hazırlanmış bir entegrasyona sahiptik.
Ölçeklendirme ile ilgili olarak, RabbitMQ, yedek bir aracı ortamını uygulamak için bir yük dengeleyiciye ek olarak kullanabileceğiniz yerleşik bir küme uygulamasına sahiptir.
RabbitMQ kümem Aktif Aktif mi yoksa Aktif Pasif mi?
Şimdi RabbitMQ kullanmanın daha zayıf noktasına:
- Çoğu Logstash nakliyecisi RabbitMQ'yu desteklemez, ancak öte yandan Beaver adlı en iyisi, RabbitMQ'ya sorunsuz bir şekilde veri gönderecek bir uygulamaya sahiptir.
- Beaver'ın mevcut sürümünde RabbitMQ ile sahip olduğu uygulama, performans açısından biraz yavaş (benim amaçlarım için) ve bir sunucudan 3000 olay / saniye oranını işleyemedi ve zaman zaman hizmet çöktü.
- Şu anda, RabbitMQ için performans sorununu çözecek ve Beaver göndericisini daha kararlı hale getirecek bir düzeltme üzerinde çalışıyorum. İlk çözüm, eşzamanlı olarak çalışabilen ve göndericiye daha fazla güç verecek daha fazla işlem eklemektir. İkinci çözüm, Beaver'ı, teorik olarak çok daha hızlı olması gereken, eşzamansız olarak RabbitMQ'ya veri gönderecek şekilde değiştirmektir. Umarım bu haftanın sonunda her iki çözümü de uygulamayı bitirmiş olurum.
Sorunu buradan takip edebilirsiniz:
https://github.com/josegonzalez/python-beaver/issues/323
Ve buradan çekme isteğini kontrol edin:
https://github.com/josegonzalez/python-beaver/pull/324
Daha fazla sorunuz varsa yorum bırakmaktan çekinmeyin.