Mesos Dağıtımına İlişkin En İyi Vakıf


9

Şu anda yeni Apache Mesos bulut kurulumumuzun mimarisini tasarlama sürecindeyiz. Amaç, farklı yığınları aynı mimariye taşıyarak sistemlerimizi birleştirmektir. Ana iş yükleri Apache Spark kullanan büyük veri analizi ve web sunucuları, posta sunucuları vb. Gibi kurumsal altyapımızdır.

Fikir, web hizmetlerimizi Mesos (Marathon / Chronos, Aurora veya Singularity) için mevcut programlayıcılardan birinin üstünde çalışan Docker konteynerlerinde çalıştırmaktır. Bu nedenle bu, ilk Mesos çerçeve grubu olacaktır. Yanında, Apache Spark çerçevesi ve veri depolama için çeşitli veritabanı çerçeveleri olacaktı. Bu, Mesos çerçevelerinin ikinci grubu olacaktı. Test için hepsini paralel olarak çalıştırdıktan sonra özellikleri seçeceğiz.

Bununla birlikte, Mesos'un kendisini hangi temelde yöneteceğine karar vermekte zorlanıyoruz. İdeal olarak, metale mümkün olduğunca yakın çalıştırmak istiyoruz. Ayrıca Mesos ve çerçeve artalan süreçlerinin her zaman başarısızlıkla sonuçlandığından / yeniden başlatıldığından emin olmak için bir düzenleme çözümü kullanmak istiyoruz. Düşündüğümüz seçenekler aşağıdaki gibidir:

1) Mesos ve iskeletleri asgari bir işletim sisteminde liman işçisi konteynırları olarak çalıştırmak. Bu bakımdan şu anda CoreOS ve Filoya doğru eğiliyoruz.

2) Mesos ve çerçeveleri doğrudan Ubuntu / Debian sunucularında çalıştırmak. Bu seçenek için Foreman ve Kukla'ya yöneliyoruz.

Soruya gelince, önem sırasına göre çözümü tanımlamak istiyoruz:

  • yapılandırılması en az karmaşık olan
  • bakımı ve güncel tutulması en kolay
  • en az ek yüke sahip

Daha önce CoreOS ile çalışmadık, ancak yöneldiğimiz seçenek bu. Bununla ilgili büyük (öznel) bir sorun, Mesos'u Docker kaplarında çalıştırdığımız ve sonra Docker kaplarını Mesos'ta çalıştırdığımız. Bu "kirli" ve benim için yanlış görünüyor. Bu değer haksız mı?

Benzer bir düşünce katmanlar arasındaki fazlalık ile ilgilidir. Nereden geldiğimi açıklamak için, Mesos'un metalin hemen üzerinde çalışan gerçek bir işletim sistemi olup olmadığını tercih ederim. Hangi temeli kullanırsanız kullanın, mimarinin birden fazla katmanında (yani CoreOS & Fleet & SystemD == Mesos & Marathon & Chronos) aynı amaçlanan işlevsellik ile sonuçlanırsınız. Bu kaçınılmaz mı?

Ölçütlerimizi göz önünde bulundurarak, dikkate almadığımız Mesos'un altındaki katmanı çalıştırmak için başka iyi seçenekler var mı?


Kulağa karmaşık geliyor. Mesos'un bu bağlamdaki cazibesi nedir?
ewwhite

Mesos, Spark veya Hadoop gibi büyük veri / HPC öğelerini iyi bir şekilde tamamlıyor, ancak her şeyi , özellikle web veya posta hizmetleri altına koymanın değerini görmüyorum .
Michael Hampton

@ewwhite Bu bağlamdaki itiraz, kullanılabilir donanım kaynaklarını kümemizi ayırmak zorunda kalmadan tüm uygulamalar arasında dağıtabilmemizdir. İki yapılandırma çalıştırırsak, kaynakları bunlar arasında elle ayırmamız gerekir.
awishformore

@MichaelHampton Mesos mimarilerinin bulut bilişim için ileriye giden yol olduğuna inanıyoruz, ancak bunun tek cevap olduğunu iddia etmiyorum. Bununla birlikte, kümeyi yönetmenin, aynı kümeyi ve yandaki bazı ekstra şeyleri yönetmekten daha kolay olduğu açıktır.
awishformore

1
Bu bir göz atmaya değer olabilir: mesosphere.com/product - kurumsal sürüm, görünüşe göre çıplak metal sağlamak için uygun olacak.
Mary

Yanıtlar:


2

Mesos altında hizmetlerin yapılandırılması ve çalıştırılması karmaşık bir işlem veya kolay bir işlem olabilir ve ilk önce, istediğiniz ruhu elde etmek için ihtiyaçlarınıza ve hedeflerinize bağlı olarak altında çalıştırmak istediğiniz bir hizmet şeması tanımlamanız gerekir.

Mesos-DNS ve Maraton, Api ağ geçidi, Chronos, Jenkins, Docker, Collectd ve Graphite ile dinamik yük dengeleme için HAProxy altında> 70 makineden oluşan bir kurulum ve çeşitli farklı hizmetler yürütüyorum ...

Şimdi doğrudan sorularınızı cevaplamak için:

  • Mesos, en çok tanıdığınız "favori" Linux dağıtımınızı kullanarak yapılandırmak için en az karmaşıktır .
  • Bakımı en kolay olanı, en tanıdığınız dağıtımdır.
  • Tepegöz ile ilgili olarak, Mesos temel OS kütüphanelerini ve diğer yazılım işlevlerini kendi başına kullanan bir yazılım sistemidir ve Mesos'u bir işletim sistemi olarak (donanım ve yazılımla çalışıyor ...) tamamen yanlış bir resimdir.

Sizin için en iyi cevabım, en sevdiğiniz Linux dağıtımını kullanmak ve Mesos'u koymak ya da yeni ve muhtemelen hızlı ve zahmetsizce bir şeyler öğrenmek istiyorsanız, (açık kaynaklı) DCOS ve CoreOS kullanın .

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.