2015-06-18 30 views
11

Hizmet Bulma ve kümelenmiş sistemler konusunda oldukça yeniyim. Docker konteynerlerinin dağıtımı için Mesos ve Marathon ile deneme yapmaya başladım, Marathon REST API ve UI iyi bir iş gibi görünüyor.mesos-dns, bağlantı noktaları ile çalışmak için en iyi yöntem

Sorunum, dağıtılan hizmetlerin gerçek keşfidir. Test amaçlı olarak bir MongoDB test kümesinde yaptığım gibi, Marathon aracılığıyla 3 örneğe ölçeklenmiş bir Kafka Kümesi yerleştirdim. Mesos-DNS istemcisi bana kafka.marathon.mesos ve mongo.marathon.mesos gibi bir kayıt verir ve bu da dinamik olarak eşlenmiş bağlantı noktasını ana bilgisayardan kapsayıcıya işaret eder. Sorun şu ki, müşterim hedef portla ilgili bilgilere açıkça ihtiyaç duyuyor. Bu port bilgilerini servisten otomatik ve boyalı olarak almanın genel bir yolu var mı? Birden çok bağlantı noktası gösteren uygulamalar nedir?

Benim thougts şimdiye kadar: - ilgili verileri DNS SRV araması yapmak ve bir şekilde ayıklamak - - "efendi çeşit olması konuşlandırılmış uygulaması hakkında bir statü elde ve bir şekilde ayıklamak ilgili verileri için REST çağrısı yapmak ", dinamik" istemciler "ile bir bağlantı noktasına statik olarak bağlı.

Bu bilgiler için çok arama yaptım, ancak sonuçta öğreticilerin çoğu, amacım olmayan bir el ile arama ile sona erdi.

cevap

2

Artık noktadasınız. Son zamanlarda bu konu etrafında XebiCon'da bir verdim ve kurulum ile ilgili ayrıntılar içeren bir blog yazısı yayınlamayı planlıyorum. GitHub repo. Yeni başlayanlar için HTTP API tüketim bölümü için Python implementation'a bakabilirsiniz.

GÜNCELLEME: blog yazısı şu anda here kullanılabilir.

+0

Cevabınız için teşekkür ederiz, bir göz atacağım! – ummecasino

İlgili konular