设为首页 收藏本站
查看: 1487|回复: 0

[经验分享] SaltStack 与 Ansible 选择?- 知乎

[复制链接]

尚未签到

发表于 2018-7-30 07:56:59 | 显示全部楼层 |阅读模式
  作者:雨落寒冰
  链接:https://www.zhihu.com/question/22707761/answer/89009567
  来源:知乎
  著作权归作者所有,转载请联系作者获得授权。
  第一、语言的选择(puppet/chef vs ansible/saltstack)
  开源技术,不看官网不足以熟练,不懂源码不足以精通
  Puppet、Chef基于Ruby开发,ansible、saltstack基于python开发的
  本人热衷于python(后期可做二次开发),排除Puppet、Chef
  第二、速度的选择 (ansible vs saltstack)
  管理配置讲究的是更快更稳
  ansible基于SSH协议传输数据,Saltstack使用消息队列zeroMQ传输数据
  测试SSH和MQ传输速度:
  例:分别使用两种工具测试1000台服务器的连通性,结果对比:
<img data-rawheight="153" data-rawwidth="321" src="https://pic1.zhimg.com/ac7a953dd1698d6449296c43a2e24fac_b.jpg">可以看出使用MQ通讯和SSH通讯,速度相差大约40倍  显然,从速度的角度,排除ansible,最终选择了Saltstack。
  在python系列的ansible、Saltstack的选择中,有人放弃Saltstack的主要原因是Saltstack需要安装客户端,在服务器有一定数量的情况下比较麻烦,而ansible不需要安装客户端。我个人认为这个考虑是多余的,Saltstack中的Salt-ssh可以轻易解决这个问题(后面会写篇使用salt-ssh批量部署客户端的博客),而且ansible也并非是不需要在“客户端”做任何操作。例如,1.“客户端”系统python版本需要满足2.6+,否则需要进行升级;2.ansible使用一些功能也需要“客户端”有对应模块(主要是python模块,即使python版本满足2.6+,也需要额外安装)
  作者:刀把五
  链接:https://www.zhihu.com/question/22707761/answer/116922937
  来源:知乎
  著作权归作者所有,转载请联系作者获得授权。
  1、是否需要每台机器部署agent(客户端);
  很多选用ansible的朋友,都是因为agentless这个原因,觉得要维护agent很麻烦。
  而一些使用saltstack比较顺的朋友,觉得这个问题无所谓,agent出问题的概率有,但不高。
  其实ansible也支持agent的方式,即所谓的“pull”的模式,就是通过一个客户端去拉取要执行的任务。
  2、大规模并发的能力
  这方面的对比已经比较多了,因为实现机制的差异,也导致saltstack在这方面是占优的。
  不过对于几十台-200台规模的兄弟来讲,ansible的性能也可接受。
  注:我前期调研的大多数都是中小企业,服务器规模一般不超过200台,所以对这个问题不算太看重。如果一次操作的机器过千台,可能还是用saltstack效率更高一些。
  3、二次开发扩展的能力
  ansible和saltstack都是基于python的,而python在运维开发这个圈子里接受度还是非常高的,二次开发的人员相对也好招。
  这也是这两个工具相对于puppet和chef更容易被接受度原因,这两个曾经的主流工具都是基于ruby,而现在ruby的活跃度越来越低了,要招人也不容易。
  ansible和saltstack都具备很好的二次开发扩展能力,可以写YAML编排。
  4、开源社区的对接
  在github上,ansbile有18300多颗星,salt有6700多颗星。
  直接按关键字搜索,ansible的相关项目也更多一些。
  这些指标虽然不能直接说明什么,但很多技术人员会关注自己所使用的技术的活跃度。
  一般来说,越活跃的开源项目,得到的关注会更高些,功能完善和问题解决的效率也会更高。
  5、学习的门槛
  从第一次使用来讲,ansible的部署配置会更简单一些。
  从官方文档的质量来看,saltstack就比ansible要好一些。
  从国内的中文资料来说,ansbile和saltstack好像各有2-3本中文书。
  这两家的国内用户组也分别在做一些技术资料翻译的工作。
  6、操作界面的友好程度
  试用过Ansible的Tower,但实在是不喜欢这种操作习惯,只能说勉强可用。
  saltstack的没仔细用过,但看过朋友搭建的环境,感觉官方的UI还可以。
  7、第三方工具的丰富程度
  ansibe有一个galaxy站点:Ansible Galaxy
  这个站点集合了很多第三方开发的Role/Playbook。
  salt好像没有这样的集中站点,好像得自己去github搜了。
  (如果有谁知道有这样的站点,麻烦告知一下)
  8、现有用户使用的规模
  根据rightscale的调研报告:
  Ansible在2015年有10%的用户选用,而2016年有20%的用户选用。
  Saltstack在2015年有6%的用户选用,而2016年有9%的用户选用。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-543289-1-1.html 上篇帖子: 33-3 ansible常用模块事例 下篇帖子: Puppet、Chef、Ansible和SaltStack四大运维管理工具
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表