Juju ve Puppet / Chef arasındaki fark nedir?


80

Juju ve Kukla / Şef arasındaki önemli farklılıkları 3. partiye sormaya çalıştım . 3. şahıslar Juju’ya pek aşina değiller ve söyleyemediler. Basitçe diğerlerinin çok fazla ivmeye sahip olduğunu ve liderlerinin üstesinden gelmenin zor olacağını belirtti.

Juju'ya en yakın olanlar bu yazılımın avantajlarını vurgulamaya istekli mi ve neden yapılandırma yönetimi alanında Kukla / Aşçı'yı ele geçirecekler?

Yanıtlar:


48

Mark, bu harika bir soru ve birileri bana Juju hakkında söylediğinde ilk sorduğum soru. İşte bazı büyük farklılıklar.

  • Juju hizmetleri kapsüller - bir cazibe, hizmetin yapılandırma verilerini diğer hizmetlere / servislerden göstermeye veya bunlara göstermeye ihtiyacı olan tüm yolları tanımlar. Bu nasıl bir çekicilik yapar? Bunu yapmak için, kabuk komut dosyalarından Chef'e, solo modda herhangi bir aracı kullanabilir.

  • Juju provizyonu düzenler - juju, sahip olduğu kaynakları takip eder ve gerektiğinde ekleyebilir veya kaldırabilir. Şu anda bu kaynaklar AWS EC2 makineleri, OpenStack bulutları (HP Cloud gibi), Microsoft Azure, Joyent, MAAS aracılığıyla çıplak metal makineleri ve bir LXC / KVM yerel sağlayıcısıdır.

  • Juju paylaşımını kolaylaştırır - herkes Juju Cazibe Mağazasına cazibe sağlayabilir ; Bu takılar, Juju topluluğu tarafından incelendi ve hakaret edildi.

İnsanların web’de yaptıkları bazı karşılaştırmalar:


1
Kukla, kaynakları tanımlamak, VM'leri sağlamak ve modülleri paylaşmakla ilgilenir . Juju'nun bunu nasıl farklı veya daha iyi yaptığını veya farklı bir sorunu nasıl çözdüğünü açıklayabilir misiniz?
poolie

Bu cevap sırasında kukla bulut tedarikçisinin farkında değildi. Kukla modülleri, en son kontrol ettiğimde isim aralıklı değildi ve bu nedenle, kullanıcının kukla modülünün kodunu değiştirmesini gerektirebilecek paylaşım problemleri sunuyordu.
SpamapS

Kuklada isim alanları var . Kukla'ı fazla kullanmadım, ama benim anladığım kadarıyla problemler çoğunlukla iki modül aslında aynı mantıksal şeyi yönetmeye çalışırken ortaya çıkıyor. Juju'nun bunu önlemek için sistematik bir yolu var mı?
poolie

Kukladaki isim alanları, çalışan bir bağımsız kukla modülünü paylaşmayı kolaylaştırmak için son değişikliklerden geçti. Geçmişte, iki modül arasında iletişim kurmak için küresel değişkenlerin eşdeğerine ihtiyacı vardı. Juju, örneğin konfigürasyonuyla hiçbir şekilde ilgilenmez veya şekil vermez, sadece orkestrasyon için bir kolaylaştırıcıdır, bu nedenle hayır, tek bir dosya üzerinde iki takının çarpışmasını engellemeyecektir.
SpamapS

1
Merhaba @SpamapS, Bu senin ikinci puanın (Juju orkestraları provizyonu) ile ilgili. Kuklada, "gerek", "bildir" vb. Kullanarak ilişkileri tanımlayabiliriz. Bu yapıları düzenleme sağlamada kullanamaz mıyız? Veya Juju farklı bir orkestrasyon semantiği düzeyi sağlar mı?
Denis Weerasiri,

33

(Feragatname - Kukla kurucusunun kurucusu ve Kukla Labs CEO'su)

Juju'yu çok iyi tanımıyorum , ama söyleyebileceğim şeyden, biraz farklı katmanlarda oturuyorlar. Kukla, makinelerin kendi davranışlarını ve yeteneklerini yönetmede harikadır, oysa juju temel olarak bir takım makineler hakkında konuşmaya adanmış gibi görünmektedir ve makinelerin Kukla veya kabuk komut dosyaları gibi harici aletlere nasıl özel bir şekilde davranmalarını sağladığını düşünmektedir.

Kukla ile stratejimiz sıfırdan en iyi yığını oluşturmaktır, oysa juju yığının belirli bir katmanı gibi görünmekte ve diğer katmanları diğer araçlara bırakmaktadır. Bu nedenle, tüm problemi Kukla ile çözebildiğiniz halde (bazen istediğinizden biraz daha fazla iş olsa da), daha fazlasını yapabilmek için juju'yu diğer araçlarla entegre etmeniz gerekecektir.

Gerçekten, juju Amazon'dan CloudFormation'ın şirket içi bir sürümü gibi görünüyor . Yani, Kukla vb. İle kullanılabilir, ancak bunun yerine geçmez.


6
Punting'in burada doğru kelime olup olmadığından emin değilsiniz. Paketler her derlemenin her adımını yapmaya çalışırsa paketlerimiz olmazdı!
SpamapS

9

Juju'nun diğer otomasyon araçlarına nasıl uyduğunu da ele alacağınız bir başka açıklama:

Ubuntu ve Juju'nun arkasındaki şirket olan Canonical'taki Bulut Stratejisi'nden sorumluyum. Juju, Kukla veya Şefin bir rakibi değil. Juju, Puppet veya Chef'i kurabilir ve bir Charm'in içinden, Juju'nun bir servisi kapsüllenmesi, mevcut Puppet modüllerini veya Chef makbuzlarını çağırabilir.

Peki Juju nedir? Juju, BT yığınınızı / hizmetlerinizi / uygulamalarınızı anında konuşlandırmanıza, bütünleştirmenize ve ölçeklendirmenize izin verir. Anında BT acısız kazanır. Ya komut satırı ya da GUI yoluyla.

Böylece Juju, PaaS'a, ardından Devops aracına daha yakındır; çünkü bulutunuzu (Juju, Canonical'in varsayılan OpenStack yükleyicisidir), üzerine gelen altyapı (web / app / db sunucuları, Hadoop, MongoDB, vb.), Ancak çoğu dikkat çekici bir şekilde Juju, uygulamaların dağıtılmasına ve derhal entegre edilmesine izin verir (Wordpress ile MySQL arasındaki ekleme otomatik olarak Wordpress tablolarını ve MySQL içindeki verileri otomatik olarak kurar).

Ayrıca uygulama sunucuları (java, php, node.js, scala, vb.) Sürüm kontrolü ile birlikte çalışabilir, bu nedenle uygulamalarınızın otomatik olarak dağıtılması ve ölçeklendirilmesi mümkündür. Bu nedenle, PaaS'tan farklı olarak, belirli bir yazılım yığınıyla sınırlı değil, aynı zamanda anında dağıtım, entegrasyon ve ölçeklendirme avantajlarına sahip olursunuz. Yazılım hizmetlerinizi sınırlandırılmadan veya kilitlenmeden anında dağıtan, birleştiren ve ölçekleyen esnek bir PaaS veya FlexiPaaS olarak düşünün.

Kaynak - Uyarı: Giriş gerekli.


3

En basit ifadeyle, juju hizmet keşfini, önemli bir değer deposunu ve konfigürasyon yönetimini kapsar. Kukla / şef vb saf yapılandırma yönetimidir.

Juju olaya dayalıdır ve olayları takip etmek ve düzenlemek için merkezi bir "önyükleme düğümü" kullanır. Kukla ve şef olaya dayalı görünmek için yapılabilir, ancak tipik olarak ilgili işi sadece bir programa göre yürütür.

Afaik, juju'yu dağınık ya da acımasız bir durumda çalıştıramazsınız ve bu çoğu yapılandırma yönetim sistemiyle mümkündür.

Çoğunlukla kukla vb. Bölgeye özgü dillerdir, oysa juju bir dil değil bir sistemdir.

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.