2012-12-24 34 views
5

Bir XMPP sunucusunu sıfırdan oluşturmaya çalışıyoruz (sahip olduğumuz özel ihtiyaçlar nedeniyle). Net bir görüntü elde edemediğimiz alanlardan biri, XMPP'yi nasıl ölçeklendirdiğimizdir. 10,000 kullanıcım olduğunu ve her bir XMPP sunucusunun en fazla 2.000 eşzamanlı istemci/bağlantı kurabildiğini varsayalım. XMPP'nin birden çok örneğini çalıştıracağız ve istemciler buradaki gibi çalışan bir örneğe bağlanmak için bunu kullanacak: http://xmpp.org/rfcs/rfc6120.html#tcp-resolution-preferXMPP kurulumunu nasıl ölçeklendirirsiniz?

Sanırım tüm XMPP hizmet sağlayıcıları, Google'ın 5 XMPP sunucularını kullandığı gibi birden çok sunucu kullanıyor. burada:

Şimdi iki kullanıcım olduğunu varsayalım: A ve B. A, sunucu_1 ve B'ye bağlanırken, sunucu_2'ye bağlanır. A, B'ye bir mesaj gönderdiğinde, tüm mesaj akışı A'dan sunucu_1'ye, ciha2'den B'ye nasıl olur? Sunucu_1, B'nin sunucu_2'ye bağlı olduğunu nasıl biliyor? Bu S2S üzerinden mi yapıldı? Yine, sadece iki farklı XMPP servis sağlayıcısı arasında ölçeklenebilirlik ve inter-op ile ilgili endişe duyuyorum.

Herhangi bir yardım harika olacaktır.

+0

Yakın çekimlerim için üzgünüm; o bir hataydı. – paulmelnikow

cevap

1

Bir XMPP sunucusunu ölçeklendirmenin genel kuralları yoktur. Bu gerçekten yapmak istediğiniz projenin türüne bağlıdır. ejabberd, çok ölçeklenebilir bir sunucu oluşturmak için temel araçları sunar, ancak XMPP'nin nasıl çalıştığını ve projenizin nasıl çalışacağını nasıl tasarlayacağınızı anlamanız gerekir.

Ben okumak öneririz: http://blog.process-one.net/scale_means_skills/

Not: Google çok çok fazla 5 XMPP sunucusu bulunuyor.