通过PaaS设施可能实现软件的自动部署和安排,软件有比较多,比如Puppet/Chef/Ansible/Saltstack等,能否对这几个PaaS软件进行特点比较?与OpenStack的结合哪个更好一些。
Paas是构建在IAAS平台上面的,它更多的是注重应用程序与OS的解耦,强调程序的自动化管理和运维,比如实现程序的自动化监控,程序的自动弹性扩展(扩容或者缩容),从而提高研发效率。在PAAS最重要的是构建一个应用管理的自动化平台,与devops思路相契合,能够实现程序的快速交付。这个生态的建立不是简单的一个或者几个开源软件解决的,而是要首先由这种生态圈的思路,然后根据目标去选择相关的工具,我们目前在研的有以redhat的openshift和以pivot的PCF为主的两大PAAS平台,他们周围涉及到的开源软件非常非常多,个人以为一个云平台的建立是一个生态圈的建立,而不是仅仅几个开源工具的选择,开源软件必须是工具而已。
收起paas分成传统paas和容器两种,传统paas跟Openstack没有太多直接关系,目前Openstack与容器已经逐渐融合,成为iaas以上的应用与os隔离的中间层,可以关注和尝试
1.Puppet/Chef/Ansible/Saltstack等软件可以说是实现PaaS的一种方式,但它们不是PaaS软件,具体比较可以自行Google;
2.OpenStack的面向还是IaaS,而且在提供上层PaaS接口设计的时候没有特别设计类似上述软件的接口,所以上述软件和OpenStack结合没有什么优劣可说;
3.OpenStack中也有可以看做为PaaS的项目,比如Heat,Murano等
收起