刚刚过去的十年是云计算从落地到普及的十年,对于许多人来说,云计算的神秘面纱已经被揭开,对云计算的新鲜感已经过去了,但仔细来看,云计算基础领域的创新一直没有停过。
最近,作为ARM服务器阵营一支重要力量,AWS Graviton2云主机实例正式在AWS中国区域落地,能支撑日常可见的各种工作负载,性价比相较于x86方案能提升40%,颇有一种要血洗云计算市场的阵势。
除了迁移原有的负载以外,AWS给Graviton2的定位是做云原生的处理器,则是将ARM服务器锚定在了云原生的发展浪潮上。
Graviton的差异化路线
AWS总结了x86存在的一些问题,让其ARM处理器AWS Graviton2走了一条差异化的路线。
首先,x86为了照顾各种场景,芯片架构本身变得越来越复杂。AWS Graviton2则只需要照顾云上的、新的负载场景。
AWS大中华区产品部计算与存储总监周舸回顾了CPU架构以及应用发展的趋势。
他谈到,x86 CPU过去15到20年以来,主频提升越来越小,重点的发展方向是多核和多线程,而操作系统到编程框架、到应用也在适应这种趋势,用平行可扩展的架构来充分利用多核多线程、并行处理能力。
而在云时代,微服务现代化应用的新趋势下,大量传统应用正在被拆分成微服务,以微服务的方式实现水平扩展。于是,x86处理器的设计就不得不兼顾单体和微服务两种应用的需求,并且需要找一个平衡点,整体会变得非常复杂。
其次,x86强调超线程的能力,而AWS Graviton2强调更多的内核。
物理核的优势越发明显
x86的超线程本来是有优势的,而到了一定规模后,超线程带来的提升会越来越小,资源争夺带来的影响会更大。而Graviton2的思路则是尽可能增加核心数,用物理单核支撑单线程,架构相对简洁,效率更高。
生态的问题,借力云原生的发展浪潮来解决
有许多专家都认为,ARM服务器最大的问题不是性能,而是生态,关键问题在于,没有软件可以运行在ARM服务器上。也有人认为,ARM服务器除了功耗,各方面都被x86碾压,总之,ARM服务器并不被看好。
2019年前后,高通在ARM服务器上的折戟对于ARM阵营打击非常大,而Marvell的Arm服务器芯片由于种种原因,也并不被看好。放眼望去国内的ARM服务器阵营也奋力向前冲,但似乎并没有一个比较明确的发展前景。
AWS的Graviton则是从2018年发布之日起,就成了ARM服务器阵营的一面旗帜,但用户想要用Graviton2,免不了需要将x86应用迁移到ARM架构,对应的生态则显得尤为重要。
据周舸介绍说,从第一代Graviton到现在已经构建了许多生态,各种主流的Linux操作系统都能支持Graviton;Docker以及Amazon EKS(AWS的K8s托管服务)等容器服务,以及Amazon ERM这样的Hadoop大数据服务、Amazon ElastiCache内存数据库服务也都支持Graviton。另外,AWS也提供了一些迁移工具。
除了迁移一部分原有的负载,另外一个重要的方向是借力云原生的发展趋势。
AWS给Graviton的定位是云原生处理器,意在凸显出对正在兴起的云原生生态的支持。周舸表示,许多传统企业也在支持云原生架构,一旦这些企业的应用改造走向微服务化,也就更容易发挥Graviton2多核架构的优势。
2020年re:Invent大会上,AWS发布了一系列容器和无服务器相关的产品和服务,包括Amazon ECSAnywhere、Amazon EKS Anywhere,AmazonEKS的开源发行版EKS-D和AWS Proton等等,堪比连珠炮一般的发布,反映出了云原生不可阻挡的大趋势,而Graviton2则是在借云原生的发展大势。
生态另一层重要的意义在于,有大量实际应用之后就可以降低单个芯片的成本,反过来,大规模使用有利于保持成本优势,两者是良性循环。
幸运的是,作为一家自产自销的ARM服务器厂商,AWS自己就有大量部署,根本不用担心ARM服务器销路的问题,因为,每天有大量的AWS用户在不知不觉中就用了Graviton。
在笔者看来,这可能也意味着,原来x86一点点构建生态的方式,也就是从底层基础软件到上层应用的全方位布局的方式,在Graviton会不一样。因为用户用Graviton的时候用的是服务,而不只是一个处理器,不需要从芯片板卡整机从头构建系统,因为现在是云时代,云原生的大时代。
下一篇:2021云计算发展趋势