Яка різниця між Джуджу та Ляльковим / шеф-кухарем?


80

Спробували розпитати сторонніх про ключові відмінності між Джуджу та Лялькою / Шеф-кухарем. Треті сторони не надто знайомі з Джуджу і не могли сказати. Вони просто заявили, що інші мають великий імпульс, і важко було б подолати їх лідерство.

Чи бажають ті, хто є найближчим до Джуджу, виділити переваги цього програмного забезпечення, і чому воно обійде Puppet / шеф-кухар на арені керування конфігураціями?

Відповіді:


48

Марк, це чудове питання, і це було перше, що я запитав, коли хтось розповів мені про Джуджу. Ось деякі великі відмінності.

  • Juju інкапсулює послуги - принадність визначає всі способи, яким сервіс повинен розкривати або споживати конфігураційні дані до / з інших служб. Як це привабливість - це справа чарівності. Він може використовувати будь-який інструмент від скриптів оболонки до шефа в сольному режимі.

  • Забезпечення оркестрами дзюджу - дзюджу відстежує наявні в ньому ресурси та може додавати або видаляти їх за потребою. В даний час ці ресурси - це машини AWS EC2, хмари OpenStack (наприклад, HP Cloud), Microsoft Azure, Joyent, машини з голими металами через MAAS та локальний постачальник LXC / KVM.

  • Джуджу робить обмін легким - кожен може надати чарівність магазину чарівності Juju ; ці принади перевіряються та рецензуються спільнотою Джуджу.

Ось деякі інші порівняння, які проводили люди з усієї мережі:


1
Лялька займається описом ресурсів, наданням VM та модулями спільного використання . Чи можете ви пояснити, як Джуджу робить це по-іншому чи краще, або вирішує іншу проблему?
poolie

Під час цієї відповіді не було відомо про захисника лялькових хмар. Лялькові модулі не називались іменами в останній раз, коли я перевіряв, і, таким чином, виникають проблеми спільного використання, які можуть вимагати від користувача змінити код лялькового модуля, щоб використовувати його.
SpamapS

У лялькових є простори імен . Я не дуже використовував Лялечку, але я розумію, що проблеми здебільшого виникають, коли два модулі насправді намагаються керувати однією логічною річчю. Чи має Джуджу якийсь систематичний спосіб запобігти цьому?
poolie

Простори імен у лялькових зазнали останніх змін, щоб полегшити обмін робочим автономним ляльковим модулем. У минулому потрібен еквівалент глобальних змінних для зв'язку між двома модулями. Джуджу не має жодної форми чи форми з конфігурацією екземпляра, це лише фасилітатор для оркестрації, так що ні, це не завадить двом чарам битися за один файл.
SpamapS

1
Привіт @SpamapS, це стосується вашого другого пункту (так само надання оркестрам Juju). У маріонетці ми можемо визначити відносини, використовуючи "вимагати", "сповістити" тощо. Чи не можемо ми просто використовувати ці конструкції для надання оркестрації? Або Джуджу забезпечує інший рівень семантики оркестрації?
Денис Веерасірі

33

(Відмова - я засновник Puppet та генеральний директор Puppet Labs)

Я не знаю жужу дуже добре, але, як я можу сказати, вони дещо сидять у різних шарах. Лялька чудово керує поведінкою та можливостями самих машин, тоді як дзюдзю здається в першу чергу присвяченим розмові про набори машин і значною мірою вправляє, як змусити машини поводитись будь-яким певним чином до зовнішніх інструментів, таких як сценарії ляльок або оболонок.

Наша стратегія з Puppet полягає в тому, щоб створити найкращий стек з нуля, тоді як дзюдзю виглядає як певний шар стеку і залишає інші шари іншим інструментам. Таким чином, хоча ви можете вирішити всю проблему з Лялькою (хоч іноді і трохи більше роботи, ніж вам може сподобатися), вам потрібно буде інтегрувати джуджу з іншими інструментами, щоб зробити багато чого.

Дійсно, дзюдзю здається натільною версією CloudFormation від Amazon, хоч і без графіка тощо. Отже, можна використовувати разом з Лялькою тощо, але не замінити її.


6
Не впевнений, чи мовляв це правильне слово тут ... ось, як сказати, що пакети складають програмне забезпечення для автоінструментів / scons / setup.py. Якби пакети намагалися робити кожен крок кожної збірки, у нас не було б пакетів!
SpamapS

9

Ось ще один підхід до того, як Juju поєднується з іншими інструментами автоматизації:

Я відповідаю за хмарну стратегію в Canonical, компанії, що стоїть за Ubuntu та Juju. Джуджу не є конкурентом лялькових чи шеф-кухарів. Juju може встановити лялечку або шеф-кухаря, і з-за чарівності, примикання послуги Джуджу послуги, ви можете зателефонувати до наявних модулів ляльок або квитанцій шеф-кухаря.

То що таке Джуджу? Juju дозволяє миттєво розгорнути, інтегрувати та масштабувати свій ІТ-стек / послуги / програми. Моментальні ІТ-виграші без болю. Або через командний рядок або GUI.

Таким чином, Juju ближче до PaaS, ніж до інструменту Devops, оскільки ви можете створити свою хмару (Juju - це встановлення OpenStack за замовчуванням Canonical), інфраструктуру, яка над нею (веб-сервіс / сервіс / db сервери, Hadoop, MongoDB тощо), але більшість Надзвичайно, Juju дозволяє розгортати та негайно інтегрувати додатки (додаткове відношення між Wordpress та MySQL автоматично встановлює таблиці Wordpress та дані Wordpress всередині MySQL).

Також сервери додатків (java, php, node.js, scala тощо) можуть працювати разом з контролем версій, отже можливе автоматичне розгортання та масштабування ваших додатків. Отже, на відміну від PaaS, ви не обмежуєтесь певним стеком програмного забезпечення, але все ж отримуєте переваги миттєвого розгортання, інтеграції та масштабування. Подумайте про це як про гнучку PaaS або FlexiPaaS, яка моментально розгортає, інтегрує та масштабує ваші програмні послуги, не обмежуючись і не замикаючись.

Джерело - Попередження: потрібно ввійти.


3

Найпростіше кажучи, juju інкапсулює відкриття служби, зберігання ключових значень та управління конфігурацією. Лялька / шеф-кухар тощо - це суто управління конфігураціями.

Джуджу базується на подіях і використовує центральний "вузол завантаження" для відстеження та упорядкування подій. Лялька та шеф-кухар можуть бути змушені з'являтися на події, однак, як правило, це лише виконання відповідної роботи за розкладом.

Афаїку, ви не можете запустити Джуджу в розподіленому або без агентському стані, і це можливо в більшості систем управління конфігурацією.

Здебільшого маріонеткові тощо - це мови, що належать до домену, тоді як дзюджу - це система, а не мова.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.