国内几个云厂商比较

严格来说是公有云厂商,分别为阿里云,腾讯云,华为云,金山云。青云这些应该更专注于私有云了。

大家常用的其实是负载均衡,云服务器,云MySQL,云Redis,云对象存储,cdn这几项吧。

云服务器

这里主要是cpu和内存配比,以及磁盘性能

cpu和内存配比

  • 阿里云: 支持1:1,1:2,1:4,1:8 这种cpu和内存配比
  • 腾讯云: 支持1:2,1:4,1:8这种cpu和内存配比
  • 华为云: 跟阿里云相同
  • 金山云: 跟阿里云相同

cpu型号

  • 阿里云: intel
  • 腾讯云: intel和amd
  • 华为云: intel和arm
  • 金山云: intel

磁盘

  • 阿里云: 普通磁盘,高效云盘,ssd,essd(吞吐到4GB)
  • 腾讯云: 高效云盘,ssd, hssd(吞吐到750MB)
  • 华为云: 普通云盘,高效云盘,ssd, 高性能ssd(吞吐1GB)
  • 金山云: 普通云盘,高效云盘,ssd

挂载磁盘数量

  • 阿里云:可挂16块盘
  • 腾讯云:可挂20块盘
  • 华为云:可挂23块盘
  • 金山云:未知

负载均衡

这四家都支持tcp, http, https其中http和https都支持websocket。
但是我们还有一些特殊需求,比如ipv6, 比如单个负载均衡可以挂载的服务器数量,单个负载均衡可以监听的端口数量,单个服务器可以挂载到多少个slb后端。

ipv6

  • 阿里云:支持
  • 腾讯云:支持
  • 华为云:支持
  • 金山云:支持
    以上各家也都支持前面ipv6,后端是ipv4的服务器。

单个slb可挂载服务器数量

  • 阿里云:200,可申请增加
  • 腾讯云:1000,可申请增加
  • 华为云:500,可申请增加
  • 金山云:未知

单个负载均衡器监听的端口数量

  • 阿里云:50个,可申请增加
  • 腾讯云:50个,可申请增加
  • 华为云:未知
  • 金山云:未知

一个服务器可以挂载到多少个slb后面

  • 阿里云: 100,可申请增加
  • 腾讯云: 50,可申请增加
  • 华为云: 没有限制,受制于带宽和响应时间
  • 金山云: 未知

云MySQL

版本

  • 阿里云: MySQL 5.5, 5.6, 5.7,8.0
  • 腾讯云: MySQL 5.5,5.6,5.7
  • 华为云: MySQL 5.6,5.7,8.0
  • 金山云: MySQL 5.5, 5.6, 5.7,8.0

容量

  • 阿里云: 2000GB
  • 腾讯云: 3000GB
  • 华为云: 3000GB
  • 金山云: 未知

其他数据库

  • 阿里云: Postgresql, Mariadb,SQLserver
  • 腾讯云: Postgresql, Mariadb,SQLserver
  • 华为云: Postgresql,SQLserver
  • 金山云: Postgresql,SQLserver

云redis

版本

  • 阿里云: 2.8,4.0,5.0
  • 腾讯云: 2.8,4.0,5.0
  • 华为云: 3.0, 4.0, 5.0
  • 金山云: 2.8,3.0, 4.0

容量

  • 阿里云: 主从版本最小256MB,集群版本最小2GB,支持自定义分片数,最小分片大小为512MB,大容量为2GB
  • 腾讯云: 主从版本最小1GB,集群版最小6GB,支持自定义分片数,最小分片大小为2GB
  • 华为云: 主从最小为128MB,集群最小为24GB,不支持自定义分片,最小分片大小为8GB
  • 金山云: 主从最小为1GB,集群最小为70GB

其他

整体上来阿里云和腾讯在国内和国外的region里各个基础设施都比较全,而金山云和华为云相对比较欠缺,比如分布式mysql这样的就国外基本都没有。
从价格来看,阿里云的mysql,redis都比别家贵,服务器上1:4,1:8的机型腾讯云贵很多。不过人家有amd。整体价格金山云会最便宜,但是没有高IO的ssd,redis集群最大300G这些都是缺点。
因此如果只是国内随便使用,那金山就够了,如果量大还是其他三家,而如果要考虑国内国外,那只有阿里和腾讯两家可以选择。华为没有欧洲和北美节点是硬伤。