Answers:
马克,这是一个很好的问题,这是有人问我关于聚州的第一个问题。这是一些大的差异。
Juju封装了服务-魅力定义了服务向其他服务公开或从其他服务消费配置数据所需的所有方式。护身符的工作方式就是护身符。它可以以独占模式使用从Shell脚本到Chef的任何工具。
Juju统筹配置-Juju跟踪其可用资源,并可以根据需要添加或删除它们。当前,这些资源是AWS EC2计算机,OpenStack云(例如HP Cloud),Microsoft Azure,Joyent,通过MAAS的裸机和LXC / KVM本地提供程序。
Juju使共享变得容易-任何人都可以在Juju Charm Store中贡献魅力; 这些魅力经过Juju社区的审查和同行审查。
这是人们在网络上进行的其他一些比较:
(免责声明-我是Puppet的创始人和Puppet Labs的首席执行官)
我不太了解juju,但是据我所知,它们在不同层面上是不同的。Puppet擅长于管理机器本身的行为和功能,而juju似乎主要致力于讨论机器集,并且主要研究如何使机器对外部工具(如Puppet或Shell脚本)采取任何特定方式。
我们使用Puppet的策略是从头开始构建最佳堆栈,而juju似乎是堆栈的特定层,而其他层则留给了其他工具。因此,尽管您可以使用Puppet解决整个问题(尽管有时工作量可能比您想做的要多),但您需要将juju与其他工具集成在一起才能完成很多工作。
实际上,juju似乎是Amazon CloudFormation的本地版本,尽管没有该图等。因此,可以与Puppet等一起使用,但不能替代它。
这是Juju如何与其他自动化工具配合使用的另一种观点:
我在Canonical(负责Ubuntu和Juju的公司)负责Cloud Strategy。Juju不是Puppet或Chef的竞争对手。Juju可以安装Puppet或Chef,而从Juju对服务的封装中,您可以调用现有的Puppet模块或Chef收据。
那什么是枣?Juju使您可以立即部署,集成和扩展您的IT堆栈/服务/应用程序。即时获得IT收益,轻松无忧。通过命令行或GUI。
因此Juju更接近PaaS,然后更接近Devops工具,因为您可以构建云(Juju是Canonical的默认OpenStack安装程序),基于它的基础架构(web / app / db服务器,Hadoop,MongoDB等),但是大多数值得注意的是Juju允许部署和立即集成应用程序(Wordpress和MySQL之间的添加关系将自动在MySQL内部设置Wordpress表和数据)。
应用服务器(java,php,node.js,scala等)也可以与版本控制一起使用,因此可以自动部署和扩展应用。因此,与PaaS不同,您不仅限于特定的软件堆栈,而且还具有即时部署,集成和扩展的优势。可以将其视为一种灵活的PaaS或FlexiPaaS,它可以立即部署,集成和扩展您的软件服务,而不受限制或锁定。
来源 -警告:需要登录。