RabbitMQ - Sıfır kesinti süresi yükseltmeleri için sunucuları nasıl yapılandırabilirim?


12

Dokümanlar ve RabbitMQ'u Çalışırken okuduktan sonra , bir RabbitMQ kümesi oluşturmak yeterince basit görünüyor, ancak mevcut bir RabbitMQ kümesini yükseltmek veya yamalamak tüm kümenin yeniden başlatılmasını gerektiriyor gibi görünüyor.

Sıraları veya mesajları kaybetmeden sürekli bir yükseltmeyi mümkün kılmak için kümeleme, kürek, federasyon ve yük dengelemeyi birleştirmenin bir yolu var mı yoksa biraz daha belirgin bir şey mi kaçırdım?


herhangi bir güncelleme var mı_
Reddy

Yanıtlar:


4

Rabbitmq istemcilerinizin bağlantı kesilmesini tolere edebileceğini varsayarsak, burada açıklananları düşünebilirsiniz .

kümemiz VIP'in arkasında. Bir kümeyi yükseltmek istediğimizde, alternatif bir kümeyi döndürüyor ve VIP'yi alternatif kümeye geçiriyoruz. Bu arada mesajları kümeler arasında taşıyan araçlarımız var. 'Ana' kümenin güncellenmesi tamamlandığında, işlemi tersine çeviririz.


1

Bir büyük veya küçük RabbitMQ sürümünden diğerine yükseltme yaparken (yani 3.0.x'ten 3.1.x'e veya 2.xx'den 3.xx'e) veya Erlang'ı yükseltirken yükseltme için tüm kümenin kaldırılması gerekir ( çünkü kümeler bunun gibi karışık sürümleri çalıştıramaz). Bu, bir yama versiyonundan diğerine yükseltme yapılırken geçerli olmayacaktır (yani 3.0.x'ten 3.0.y'ye); bu sürümler bir kümede karıştırılabilir (ancak 3.0.0'ın 3.0.x serisindeki sonraki sürümlerle karıştırılamaz).


-1

@terence Ben de seninkiyle aynı ayakkabılardaydım. Sanırım burada merak için susuzluğunuzu giderebilirsiniz . PS Henüz denemedim.


1
Bu teorik olarak soruyu cevaplayabilse de , cevabın temel kısımlarını buraya dahil etmek ve referans için bağlantı sağlamak tercih edilir.
Jenny D
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.