我为什么选择Saltstack自动化管理服务器?
来源:互联网 发布:淘宝售假申诉材料 编辑:程序博客网 时间:2024/05/09 05:37
目前市场上主流的开源自动化配置管理工具有puppet、chef、ansible、saltstack。到底选择哪一个好?
我为什么选择Saltstack,考虑方式很简单,主要基于如下两个方面:
第一、语言的选择(puppet/chef vs ansible/saltstack)
开源技术,不看官网不足以熟练,不懂源码不足以精通
Puppet、Chef基于Ruby开发,ansible、saltstack基于python开发的
本人热衷于python(后期可做二次开发),排除Puppet、Chef
第二、速度的选择 (ansible vs saltstack)
管理配置讲究的是更快更稳
ansible基于SSH协议传输数据,Saltstack使用消息队列zeroMQ传输数据
测试SSH和MQ传输速度:
例:分别使用两种工具测试1000台服务器的连通性,结果对比:
可以看出使用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+,也需要额外安装)
- 我为什么选择Saltstack自动化管理服务器?
- 自动化管理工具Saltstack之文件管理(7)
- 自动化管理工具Saltstack之软件管理(8)
- 自动化管理工具Saltstack之定时管理(9)
- 自动化管理工具Saltstack之服务管理(10)
- 自动化管理工具Saltstack之用户管理篇(6)
- 为什么我要选择erlang+go进行服务器架构(1)
- 为什么我要选择erlang+go进行服务器架构(2)
- 我为什么选择python
- 为什么我选择Lua?
- Saltstack自动化环境部署
- Linux is not Matrix——saltstack批量管理服务器
- 轻松使用SaltStack管理成千上万台服务器(入门教程)
- 我为什么选择了Erlang?
- 我为什么选择了Erlang?
- 我为什么选择了Erlang?
- 我为什么选择了Erlang?
- 我为什么选择了Erlang?
- linux下diff多个目录的脚本
- Method Swizzling
- 深入浅出REST
- 随机数、随机函数、大数随机及等概率探讨
- iOS AsyncSocket封装、长连接
- 我为什么选择Saltstack自动化管理服务器?
- HI3520DV200+GV7601采集1080P视频
- INNER JOIN(内链接)、LEFT JOIN(左链接)、RIGHT JOIN(右链接)和FULL JOIN(全链接)的区别
- Ubuntu 下配置protobuf
- Android内存泄漏分析及调试
- shell脚本----if(数字条件,字符串条件,字符串为空)
- Linux下安装及简单使用nmap
- 指针常量与常量指针
- Hibernate的延迟加载