你该选用什么云?

2020-07-02 00:00:00 工程师 平台 私有 几个 机房
各位CTO,架构师,项目经理,Scrum master,工程师,当你们的企业决定上云的时候,你该选用什么云?本文基于451研究所16年下半年的一篇分析来说说吧。

首先,说点大家高兴的。根据451的调查,过去的18个月,云管理员的工资平均涨了10%。因为调查样本主要在国外,对应国内这个数字应该是多得多。如果你的涨幅跟10%差不多,或者更少,那一定是你打开的方式不对。

涨工资意味着市场对云管理员的需求在提升,供不应求才会导致价格上涨。从另一个角度来看,人力成本在建云成本中占比大大超过了技术成本。一方面是人力成本上升了,另一方面是OpenStack等开源云平台的普及,降低了技术成本。

既然说到了钱,那就好好说说。先说私有云,当我们自建机房,招了一些工程师来维护机房,该招多少个工程师?理想情况是一个工程师都不用!这怎么可能?那就先招几个,等不够用了再招。那先招几个?什么时候不够用?如果说机房频频宕机,工程师都累成狗,纷纷要离职才是不够用,那这个机房也必然没什么用处。

这里有个衡量单位,虚机/人。即一个工程师能管理多少个虚机,代表了工程师的效率。这个数字由两个方面决定:你的工程师厉害不厉害,厉害的话一个顶10个;你的云平台好不好用,不好用的云平台要多10个人维护。当你的工程师越厉害,云平台越好用,这个数字越大,你用几个工程师就能搞定想要的机房规模,还上什么公有云。当你的工程师越菜,云平台坑越多,这个数字越小,找了100个工程师,年薪花了3000万,达到了想要的规模,不过机房还是老出错,那还是用公有云吧。

451研究指出,当你估算,你的工程师和你的云平台,对应大于400虚机/人,那就上私有云。对应下来,每个工程师管理20-40个服务器。选用OpenStack比选用VMware或者Microsoft的产品,要更省钱,毕竟OpenStack没有license,但是工程师都是一样的。当然,前提是你能招到相应的工程师。

总的来说,只有你的机房达到一定的规模,才有必要上私有云。否则就是几个虚机的需求,还用招个工程师,搭个机房?

看下451放出的图:

除了工程师的效率,还有个需要考虑的就是机房的使用率。如果你的机房就是偶尔用一用,那场地费,电费,制冷费等等,都浪费了,这些也是钱啊!所以该选用私有云还是公有云,还需要考虑使用率。也就是说,当工程师效率刚刚超过400虚机/人,除非你的机房使用率接近,否则还是不如公有云省事。当然,如果你的工程师厉害,能管到2000虚机/人,那机房使用率只要超过50%,还是能比用公有云更省钱。前提是你有那么多虚机让工程师管理。

去年春节期间,新浪微博访问量大增,但是过了春节,访问量又会回落,如果为了短时间增加的访问量扩建机房,明显得不偿失。所以新浪微博去年春节期间,租用了阿里云的云主机,据说至少减少了对1400台服务器的购买,支撑了用户182亿次阅读量和8亿次红包领取。这就是一个很好的选择。

总结来说,当你的规模够大,工程师足够厉害,云平台简单易用,并且你的使用率很高,那就自建机房搭私有云吧。否则还是买公有云吧。

上面说的都是基于钱,现实中还有其他因素,例如在考虑安全性和可控性时,私有云有压倒性的优势,毕竟有自己独立的机房比什么都踏实。其他需要考虑的是企业的长期目标,企业对云的功能需求,以及工程师好不好招。虽然很多时候,点子很好,就差个干活的了,但是没了干活的,点子再好也没用啊是不。

后,如果你还是比较懵,那就上混合云吧,不一定是公有云私有云混合,也可以是OpenStack和VMware混合,用着用着,你就知道该用哪个了。

相关文章