第一、语言的选择(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+,也需要额外安装)
选择好的服务器说起比较简单,但实际选购中还是比较复杂的。服务器的好不好,很多时候要用过了才知道。服务器的用途比较广泛,不同的应用对服务器要求也是不一样的。以下是选购服务器基本要求你可以参考!
首先看服务器的硬件配置,硬件配置能满足自己需求就可以了。不需要租用很高的配置,因为配置越高,费用也是越多。
然后看机房的位置与线路。在不同地区机房线路质量也是相差很大的。比如一线城市基本上走的骨干线路。速度一般还是比较其他支线快。还有接入的线路数量以及选路的出口带宽有多大。
最后一点需要看服务商的售后服务和产品综合性价比。如果自己不太会使用服务器最好是一家售后服务好的,在以后使用中难免会遇到一些问题需要售后帮忙处理。
如果服务器是用来做游戏的,还需要考虑到服务器的防御性。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)