spread toolkit, ne istediğiniz için biraz aşırı olabilir, ancak ilginç bir başlangıç noktası olabilir. cümle itibaren
:
Yayılması yerel ve geniş alan ağları üzerinden hatalarına karşı dayanıklı olan yüksek performanslı mesajlaşma hizmeti sağlayan bir açık kaynak aracıdır. Yayılmış olarak dağıtılmış uygulamalar için birleşik bir mesaj yolu olarak yayılır ve yüksek düzeyde ayarlanmış uygulama düzeyinde çok noktaya yayın, grup iletişimi ve noktadan noktaya destek sağlar. Yayılma hizmetleri, güvenilir mesajlardan, teslimat garantilerine sahip tam olarak sıralanmış mesajlara kadar çeşitlilik gösterir.
Spread, üyelerin çeşitli alt kümeleri arasında yüksek güvenilirlik, yüksek performans ve sağlam iletişim gerektiren birçok dağıtılmış uygulamada kullanılabilir. Araç seti, asenkron ağların zorlu yönlerini kapsüllemek ve güvenilir ve ölçeklenebilir dağıtılmış uygulamaların oluşturulmasını sağlamak için tasarlanmıştır.
Spread, kullanıcı uygulamalarının bağlantılı olduğu bir kütüphaneden, işlemci grubunun bir parçası olan her bir bilgisayarda çalışan bir ikili artalandan ve çeşitli yardımcı program ve tanıtım programlarından oluşur.
Yayılması tarafından sağlanan hizmetlerin ve faydalarından bazıları:
- Güvenilir ve ölçeklenebilir mesajlaşma ve grup iletişimi.
- Çok güçlü ancak basit bir API, dağıtılmış mimarilerin oluşturulmasını kolaylaştırır.
- Kullanımı, dağıtımı ve bakımı kolaydır.
- Bir yerel alan ağından karmaşık geniş alan ağlarına kadar çok ölçeklenebilir.
- Farklı grup üyeleriyle binlerce grubu destekler.
- Makine hatalarının, işlem çökmelerinin ve geri kazanımların ve ağ bölümlerinin ve birleştirmelerin varlığında ileti güvenilirliğini etkinleştirir.
- İletiler için bir dizi güvenilirlik, sıralama ve kararlılık garantisi sağlar.
- Sağlamlık ve yüksek performansa önem verin.
- Merkezi hata noktası olmayan, tamamen dağıtılmış algoritmalar.
Burada çalışan bir çözüm bulmak isteyen herhangi biri olursa, bunu, pidgin (multiplatform) bonjour/zeroconf ile kontrol edin. http://www.blog.highub.com/linux/use-bonjour-to-chat-on-ubuntu/ –