漫谈Puppet4 - 牛皮糖NewPtone - 博客园
http://www.cnblogs.com/yuxc/p/5945944.html
//
速度,速度,还是速度
Puppet4使用函数式编程语言Clojure对Puppet Master进行了重写,Puppetlabs公司并为此新建了一个项目:puppetserver。此外,PuppetDB也使用Clojure进行了重写。
如此脱胎换骨的变化,最主要的目的是为了提升性能,官方给出的数据是:
相比Puppet3,Puppet4有2~3倍的性能提升。
//
稳定性和鲁棒性的提升
此外,Puppet4一开始就拥有面向服务的架构:
由于Clojure语言的天生优势,拥有良好的并发和互斥控制能力,而且可以使用丰富的Java Library,是作为后端服务开发的理想选择。
Puppetlabs公司开发了一个Clojure框架Trapperkeeper framework:为了支撑长期运行的应用和服务而生,从而保证Puppet服务的稳定性和鲁棒性。
//
“不变”的agent
目前,puppet-agent仍然使用Ruby来维护。不过JVM可以支持Ruby的Java版本:JRuby。因此在未来,puppet-agent不排除可能会从JRuby过渡到Clojure。