之前写过一篇文章,介绍个人拥有服务器能用来干啥好玩的, 里面列了一些个人云主机能用来做的一些场景, 但是,实际上不同场景对于服务器配置的需求也各不一样,无论个人还是企业都有必要在选择云主机的时候有清晰的思路. 否则等买了才发现不合用(不一定是用不了,就是不能很好的满足需求),而有失去了新人(无论个人还是企业)优惠,就很不划算了.

在我们去分析具体的场景应该怎么选择之前,我们先看看影响我们选择的几个主要因素,也就是服务器资源的4个重要组成部分:

  • CPU
  • 内存
  • 硬盘
  • 网络

这4样东西,可以说是一个服务器它生命里面最重要的东西了,那么我们简要(否则又变成长文了,大家都不喜欢看长文…)的来说一说这4个家伙.

  • CPU, 除了华为有实实在在的芯片级别的研发能力外,其他的服务商不同服务提供商的 CPU其实没有太多区别,不过就算是华为,鲲鹏处理器虽说性能有提升,但是鲲鹏目前也不是华为云的主打 CPU (华为是 x86 + 鲲鹏的双引擎 stack ),所以,目前来说, CPU 本身的硬件的区别暂时不需要考虑太多,在CPU这个维度,更多的可能需要考虑CPU的隔离做的好不好. 这方面阿里云做的很不错,所以它敢推出那种突发性性能的T系列. 但是突发性能适不适合你的需求,这又是一个需要考虑的问题,下面我们再来细讲.

  • 内存, 这个东西没什么好说的,主要是要根据场景来选择适合内存的大小就好…

  • 硬盘, 一般来讲有硬盘有普通 io 和高 io 以及超高 io ,还有一点要考虑,是否真正的云硬盘,不要硬盘损坏了,数据完全找不回来(某云不要对号入座…),这方面阿里云的 essd 做的非常好,华为云也有对标产品,根据我们的测试,性能也是非常强劲.

  • 网络, 网络又要分两个方面,一个外部网络 BGP 这种互联互通的覆盖的情况,另外一个是 IDC 内网本身的网络优化程度,以及跨机房之间的网络优化. 网络这方面,对于一般的中小客户来讲,一般不会有什么大的区别,一般当你到底一定的网络使用程度才开始考虑这个问题.不过单就这个维度来说,阿里云也是绝对的佼佼者,华为云也做的非常不错.
    那么对于这4个维度,网络这个维度,其实原则上它不能归到某一台服务器,除了网卡本身外,网络宽带的大小,稳定性等,和主机的硬件其实没有什么特别的关系,更多是这个云提供商本身对网络的优化能力,所以我们先抛开它.

那么对于, CPU、内存和硬盘这 3 个维度,如果我们把对这3种资源的需求度,画成一个排列组合穷举的表格,那所有场景基本都在里面了
在这里插入图片描述

这个穷举,我们就不在这里完整列出来了(免得文章拉的太长),但是我们的所有的需求都是可以符合则个排列组合里面的而一种的。 当我们有需求的时候,如果有能算出具体的指标的时候,那么可直接用指标来,比如我的内存最高峰需要多少,我的硬盘最高峰需要的写入IO是多少,那么可以直接去找对标的产品,但是有很多时候我们并不需要做这么细致准确的评估,这时候可以根据经验直接去判断也是可以的,也就是说一开始的时候不至于性能表现的太差,也不至于太浪费,这种原则是允许的。

如果上面这种评估还是太细的话,那么可以感觉经验,直接把你的需求对每一项资源特别需求大的来作为主要考虑因素。

比如:

  • 低资源需求型,就是你的业务,基本上长期都不需要什么特别好资源的,比如放一些宣传用的静态网页,而且也没几个人访问
  • 计算突发型,在某个时刻对CPU和内存特别饥渴的。典型的比如公司内部的工作流系统,只有上班的时候才会发一些工单和审批工单。在这个时间段多人同时上来,然后用完很快又闲置下去。
  • 计算型,就是一直都有高CPU和内存的需求的,比如某个分布式的流计算节点。数据源源不断的进来,然后计算完后通过网络交给存储系统或者交给其他子系统。
  • 高IO型,又分为高读和高写的需求不同,如果读写都需要很高,那么就需要用到超高IO类型的云盘,如果只是读高,写一般,那么就未必,普通的高IO的云盘可能就能满足需求了。比如,比如一些机器学习的任务,需要评分的读写数据和存储参数,就会同时的高读和高写,那就需要考虑这个硬盘的问题。
  • 高稳定性,高安全性型,数据不能容丢失,丢失的话损失非常大,而且要求安全防护做的非常优秀。一般来说,这种需求的都是公司类型的核心业务系统,关乎一家企业的命脉的这种业务。
    以上这几个就是通常可以作为主要考虑因素的指标。

那么在选择上,对于低资源需求的,目前市面上随便找一家大的厂家,差别都不太大,你唯一需要考虑的是价格,谁价格低,就选谁就没错了。这方面腾讯云长期有大量的优惠券,有一定的优势。

对于计算突发型的,可以考虑阿里云的计算突发型,按cpu使用的量来换去积分,如果你的需求满足这种条件,这种类型的服务器,也有可取之处。

对于计算型,可能要具体去对比些服务商的性价比了,但是就CPU一项来讲,华为云后续的发展非常值得期待。

对于高IO型,主要要看云硬盘的性能,如果是这方面需求特别强烈的话,建议考虑阿里云华为云

对于高稳定性和高安全性类型,首推阿里云,次推华为云,然后是腾讯云

上面我带了链接了,具体的情况,可以自己去对比,就不在这里做详细的跨服务商对比了。

先写这么多,等有时间,另外在开一篇文章来根据具体场景分析具体需求。


欢迎关注我的公众号和我互动