您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
毫秒和秒的换算(再不拥抱Serverless就晚了)
阿里,架构,数据库毫秒和秒的换算(再不拥抱Serverless就晚了)
发布时间:2019-02-08加入收藏来源:互联网点击:
嘉宾 | 蒋江伟、贾扬清、李飞飞等
采访 | 赵钰莹、王一鹏
编辑 | 赵钰莹、张俊宝
上周,2022 云栖大会召开,阿里云智能总裁张建锋表示,以云为核心的新型计算体系正在形成,软件研发范式正在发生新的变革,Serverless 是其中最重要的趋势之一。
Serverless 是一个十分值得探讨的话题,伯克利早在 2019 年就预言这会是云计算下一个十年的发展方向,但时至今日,我们看到的都浅尝 FaaS 及小程序的云开发层面,并未深刻体会到 Serverless 对软件研发范式带来的改变。本届云栖大会上,阿里云宣布全面推动核心产品 Serverless 化,并预测未来 80% 的应用都是由业务人员来开发。作为一种新型生产工具,云计算的应用门槛是否已经降到了一个足够低的临界值?是否已经催生了新技术的“奇点”?
借此机会,InfoQ 与阿里云多个技术团队进行了深入交流,以了解其背后的实现逻辑、技术路线以及对业务研发带来的变革等,试图看清楚云计算技术的第二增长曲线。
云计算诞生以来,最为人熟知的比喻是数字时代的“水电煤”,但其实我们至今都未曾达到像使用“水电煤”一样使用云计算,我们还在按照“几核几 G 服务器”的模式来购买云资源,我们还停留在云计算的“汇编时代”。
那么,我们如何能进入下一个阶段,以按照理想的方式使用云计算,一如编程语言从汇编时代演变为高级语言时代。
Serverless 或许可以。Serverless 的特点之一就是按实际用量计费,更加接近“电网”模式,能让云计算从一种资源真正变成一种能力。
可能会有开发者对此嗤之以鼻:“别闹了,这个概念都玩好几年了,如果好用早就用了,还用得着等到现在。”
确实如此,我们谈 Serverless 好多年了。阿里云最早的 OSS 对象存储就是一个 Serverless 产品,只不过最近几年出现了函数计算这样通用的 Serverless 计算平台,进而能够将 Serverless 体系产品连接起来,构建一个 Serverless 应用。
2017 年到 2018 年,感官上 Serverless 的热度达到了高峰,但与绝大部分新兴技术一样,其开始进入落地艰难期。Serverless 不仅仅是一种技术,而是一种全新的架构,只要有一个环节不是 Serverless 的,对开发者而言这种模式就没有太大意义,因为还需要为这一个环节进行重新设计。这一架构需要的是自底向上的全面重塑,是整个研发链路的全面 Serverless 化。
时至今日,这一架构正在被阿里云们变为可能。
新一代云计算架构体系雏形已现Serverless 的表现形态或许大同小异,但其底层支撑架构却千差万别,不同的架构带来了不同的性能和稳定性等。
对阿里云而言,Serverless 真正蜕变要从 CIPU 开始。
今年 6 月,阿里云发布了一款云数据中心专用处理器 CIPU(Cloud Infrastructure Processing Unit),取代 CPU 来管理和加速数据中心的计算、存储和网络资源。CIPU 向下云化管理数据中心硬件,并对计算、存储和网络资源进行加速,向上接入飞天云操作系统,将全球 数百万台服务器变成一台超级计算机,为客户提供更高性能、更低价格、更可靠的云计算服务。
在这种新型架构里面,存储、计算、网络通过这种新兴的体系架构互相之间进行通信交换,云的能力、效率、成本几方面都得到大幅改善。
以前在 CPU 用软件来管理数百万台服务器接入飞天操作系统,所有的算力都需要和飞天云操作系统耦合,给客户的算力和算力迭代都需要和飞天耦合,需要不断地做软件的适配。CIPU 的到来让算力解耦,真正变成了“即插即用的云计算”。
CIPU 诞生的目的是为了管理底层的云基础设施,包括相对应的底层的虚拟化的池化管理。2017 年,阿里云发布了第一代神龙架构,并为之专门开发了 MOC 卡,可以理解为 CIPU 最早期的雏形。
计算、存储、网络全部接入这一代的硬件架构后,能够实现数据路径全部都是硬件加速,第一次真正完整地颠覆了原来的“软件定义云”。
此外,CIPU 带来一个最明显的标志就是虚拟化的开销真正意义上降到了 0,无论是计算虚拟化还是存储、网络的全面加速。“飞天 CIPU”的组合性能可提升 20% 以上。
在此基础上,阿里云基础设施已经广泛基于 CIPU 架构进行建设,并且构建了全栈自研的基础设施,例如自研 CPU 芯片倚天 710、磐久服务器、EIC 高性能网卡、磐久交换机、磐久液冷一体机、磐久液冷集装箱等自研硬件。
去年,阿里巴巴发布了首款“为云而生”的芯片倚天 710。目前,倚天 710 云实例已在多家互联网科技公司大规模应用,算力性价比提升超 30%,单位算力功耗降低 60%,这也是中国首款云上大规模应用的自研 CPU。
在今年双 11 期间,天猫双 11 的部分系统就平滑迁移至倚天 710 实例,提供稳定的服务。国内一些知名的科学计算、智能手机行业和互联网等领域的企业在迁移至倚天 710 实例后,性价比均得到了显著提升。
未来阿里云还将继续扩大自研 CPU 的部署规模,预计未来两年内 20% 新增算力将使用自研 CPU 芯片倚天 710。
时至今日,个别大型企业可能还在自建数据中心,在获取同等性能的情况下成本或许是可控的,但当进入 CIPU 和自研 CPU 构建的时代,企业就会发现即便付出再大的代价也无法搭建出性能可与之比拟的数据中心了。
以阿里云网络型负载均衡 NLB 为例,其单实例可以达到 1 亿并发连接,500G 吞吐,这是什么概念?一家互联网企业如果能达到这个规模,在中国是可以进入 TOP 10 的,这是阿里云调动了云上海量资源才可以实现的性能,自建的效率是很难与之媲美的,即便性能硬堆上去了,稳定性也会存在问题。
基于底层的全面重塑,我们有理由相信软件架构全面 Serverless 化的未来将至。
软件架构全面 Serverless 化的未来已至最近几年,微服务改造逐渐完成,其带来的各个层面的复杂性已经在众多场合被反复讨论过了。以微服务为核心的互联网分布式架构,实施的复杂度较高,必须有很好的工具、平台的支撑,这是业界的共识。
对用户而言,尽可能消除非业务研发占用的时间是非常迫切的,这正是 Serverless 的核心价值。
Serverless 具备三个明显的特点,一是全托管服务,这意味着客户使用抽象的服务化接口,而不是直接面对底层资源,也就没有安装、配置、维护或者更新软硬件的负担。全托管服务通常也提供了内置的容错、安全和可观测能力,用户通常不需要再重新构建这些能力。
这与我们常常提到的云托管是有很大差异的,如果采用云托管模式,实际上是在基础设施层构建应用,应用构建的抽象层次是比较低的,因此会带来大量工作,用户自己需要整合不同的组件和服务,需要进行大量的决策和实现,交付的速度会比较慢,需要考虑很多的事情,而且在运维方面有大量的重复工作。
如果采用 Serverless 的模式构建应用,也就是相当于在上层 API 的方式构建应用,粘合的逻辑和基础设施管理的工作都由云服务商来承担,用户所需要整合和决策的代价比较低,所需要考虑的主要就是如何将业务逻辑和需求与云服务进行适配来构建应用。基于非常高效的云 API 来构建应用的好处在于构建的成本极低,并且能够实现按天、按小时进行灵活交付,大大降低未来运维的负担。
上一篇:毫秒换算(警告!别再使用 TIMESTAMP 作为日期字段)
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |