目录
一、概述
博主曾深度使用过国内五大公有云厂商,对接过其提供的大量OPEN API接口,此文旨在客观评价云厂商的服务能力,推测其发展过程及技术实力,辅助开发者更准确的选择云平台,让开发者们对其平台实力有初步的认知,以及知晓云平台的部分差异性给开发者带来的困扰。
本文内容不会太多,也不是打广告,尽量以最简洁的文笔描述清楚最核心的差异。
二、云平台分析
1、阿里云
优点:国内云计算的先行者,是国内云平台的标杆,用户在云平台上需要的功能,阿里云几乎能全部满足,是体系最健全的云平台。
缺点:收费会稍高一些,近几年部分可用区网络出过几次大事,可用性不足。
API优点:接口很规范,用户使用起来很舒服,可以推测出当时的开发者是相当有水平的,阿里云很多云产品现在提供给用户使用的还是十年前(2014年)开发的SDK,接口都是最基本上的原子性操作,如果不是产品功能发生变化,基本上不需要变更API,足以说明接口水平。
API缺点:可能是由于是最早发展云计算的原因,部分API的设计显得不是特别合理,会给开发者带来一些适配的麻烦。
(比如负载均衡的监听器接口,阿里云针对每种不同的协议,具体包括:HTTPS、HTTP、TCP、UDP等协议,制作了不同的接口,接口参数却是大同小异,这点会显得很难用,其他云厂商在这里就做成了一个接口,对接起来方便很多)
OPEN API地址:API调试-阿里云OpenAPI开发者门户
推荐指数:★★★★★
个人评价:尽管这几年可能由于降本增效,阿里云出现了不少可用性问题,但瑕不掩瑜,它在综合素质上担得起标杆的称号,放心大胆用,做好多云部署就行。
2、腾讯云
优点:使用最舒服的云平台,在国内有与阿里云并驾齐驱的势头,具备后发优势,针对某些阿里云卡住用户的地方做出了一些更人性化的设计。
(比如阿里云负载均衡创建监听器时需要创建默认服务器组,并且必须绑定一台云主机才能完成创建,又或者是阿里云的默认服务器组会对所有的监听器提供服务,这些设计会让用户操作发生中断,而腾讯云摒弃了此设计,直接使用一个监听器一个服务器组,用户体验更顺畅)
缺点:特异设计带来的特异问题,比如云函数未解决python依赖包这种问题,勉强算是鸡蛋里面挑骨头。
API优点:可以说是云平台中综合素质最高的API,几乎完全不用担心API会缺失某个接口、某种字段,并且不同云产品几乎具备相同的API体系,这对开发者而言就很合适。可以从依赖包看到大部分主要的SDK是2017年的,相比阿里云更好用也是合理的。
API缺点:很少,除非是比较冷门的云产品,api才会功能不足,比如说腾讯云mysql获取实例规格接口,暂时缺失了条件查询的能力,但是据腾讯云反馈会根据客户需求进行快速的优化。
OPEN API地址:登录 - 腾讯云
推荐指数:★★★★★
个人评价:对用户最友好的云平台,可能是具备腾讯的背景,更会考虑用户的想法做产品。另外相比阿里而言,可以使用微信直接在腾讯云客户群进行提问,比钉钉更友好。小中企业无脑用。
3、华为云
优点:起步更晚的云平台,针对现有云平台某些问题做了优化,有自己的设计思想。
(比如在云函数python版本适配这块采取了一个折中的措施,通过用户自传依赖包的方式解决了腾讯云未解决的问题,但同时也带来了更高的复杂度)
缺点:控制台响应慢,弹窗按钮位置不一,不同云产品同一类型的弹窗居然会存在风格问题,太过粗糙,某些情况下控制台的接口会直接报错返回5xx,总体体验一般。
API优点:功能基本是完善的,开发者想要对接的功能基本可以通过对接API实现。
API缺点:华为云提供的OPEN API是他们带给开发者最大的麻烦。分页方式不一,有的使用page,有的使用marker;api版本与产品发生割裂,比如说v2版本的api只能创建共享型的负载均衡,v3产品的api只能创建独享型的负载均衡等,这些刺头需要开发者一个个去填平,才能完成功能的对接。
OPEN API地址:https://console.huaweicloud.com/apiexplorer
推荐指数:★★★✫
个人评价:在功能上是相对完整的,要用也能用,只是体验比较一般,如果价格能谈好,也可以用。
4、天翼云
优点:近几年上线的公有云平台,功能较为完善,api质量是一个较为出彩的地方。
缺点:缺少SDK,目前仅仅具备几个云产品的SDK,当前处于开发中阶段。此外,天翼云不同地域居然功能都不一样,它对区域进行了分级,不同等级的区域具备的api也不一样,开发者很难适应。如果只用某个具体的地域还好,如果用了多个差异过大的地域那就是一场适配灾难。
OPEN API地址:https://eop.ctyun.cn/ebp/searchCtapi
推荐指数:★★★
个人评价:为什么说api质量是一个较为出彩的地方?从天翼云控制台可以看到大量华为云的影子,可以推测天翼云平台是华为云帮忙建设的,而天翼云提供的api质量却是比华为云高出不少,这里就是它的亮点了。至少对开发者而言,天翼云api明显更好用,分数比华为低半颗是因为天翼云在功能、影响力等各个方面还是比不了华为云。
如果是与天翼云具备合作关系,还是可以大胆使用此云平台。
5、移动云
优点:特立独行的云平台,特别有自身想法的云平台。
缺点:无论是功能上,还是接口设计上,都与主流云平台大相径庭。比如移动云的VPC没有网段的概念,不同VPC子网可以在规则范围内随意分配,不受VPC的限制,这种设计很难评价。
最明显的一个缺点就是地域与可用区的问题,不同云产品地域与可用区居然会存在割裂的情况,比如对象存储与云实例,地域的概念都不一样,开发者去适配就知道其中有多麻烦。此外,部分API缺失关键的字段、很多云产品以Name作为资源主键,带来了许多麻烦。
OPEN API地址:https://ecloud.10086.cn/op-oneapi-static
推荐指数:★★
个人评价:个人认为,移动云最大的问题不在技术上,而在产品上。由于产品设计不够合理,导致辅生的API也变得不合理。其实它的API在接口的规范程度上来说是能够达到要求的,至少对接体验比华为云API好(--!),只是说时不时的给你缺少个关键字段,时不时强行不要主键,这种设计就会显得相对业余,开发者适配的难度,极大。