腾讯云服务器(推进无服务器计算)

腾讯云服务器(推进无服务器计算)

腾讯云服务器(推广无服务器计算)

2021年5月,美国计算机协会(ACM)通信杂志发表了一篇历史性的文章:《什么是无服务器计算,为什么它会成为云计算的下一种形式》。在这篇由9位美国业界专家学者联合撰写的文章中,从2010年开始的十年被定义为云计算的第一种形式,它改变了系统管理员的工作;从2021年开始的下一个十年即将进入下一种形式的云计算,这将改变开发者的工作。

在云计算的第一个十年,通过建设大型多租户数据中心、虚拟服务器和位于其中的虚拟网络,系统管理员的工作得到了极大的简化。在未来十年的云计算中,这些服务器、虚拟服务器等硬件基础设施将对云软件的开发者隐藏起来,通过代码抽象进一步简化云开发,让开发者更容易编写云软件。在下一种形式的云计算中,重点从服务器转移到应用软件。开发者不再关注底层云基础设施复杂的配置、管理和运营,只需要关注业务逻辑。相比之下,学者们将云计算的第一种形式称为“服务器计算”。

ACM学者认为,无服务器时代才刚刚开始,就像2010年的云计算才刚刚开始一样——未来的无服务器计算将与今天的无服务器应用(FaaS功能即服务)显著不同,未来的无服务器将成为公有云数据中心基础设施的统一管理和服务交付模式。

(腾讯云无服务器中心副总经理罗茂政)

腾讯云是无服务器的积极推动者。2021年6月5日,在Techo TVP开发者峰会Serverless Days大会中国站2021上,腾讯云Serverless中心副总经理罗茂政强调,腾讯云认同Serverless的方向,不仅仅是FaaS+BaaS,更是一种技术架构理念。目前,无服务器仍面临诸多挑战,但路径是清晰的,腾讯云将继续在无服务器计算上投入。腾讯云无服务器产品总监章昊宣布,截至当天结束,腾讯云无服务器开发者已达百万+,日均资源调用量1亿+GB,日均调用量100亿+次。

无服务器:云计算的下一种形式

早在2014年,AWS推出业界首款云功能产品Lambda时就引起了轰动。AWS Lambda是第一个无服务器计算的代表,这是FaaS的功能即服务。AWS Lambda服务响应触发事件,运行相关代码,自动管理底层计算资源。AWS Lambda体现了无服务器计算的主要优势,包括大大简化的云开发、真正的按需付费和更强的弹性计算。所谓的功能即服务就像在电子表格中使用公式一样简单。FaaS适用于物联网等事件触发型应用。

(无服务器和有服务器的比较。资料来源:ACM)

随着FaaS的普及,出现了很多云服务,比如Google Cloud Dataflow和AWS Glue,可以运行任意代码,具有无服务器计算的特点。每个云服务都针对一个特定的应用场景。随着无服务器计算概念的广泛接受,CNCF云计算原生计算基金会于2018年成立了无服务器计算工作组。CNCF认为,无服务器远远不止FaaS,即在短时间内按需运行一小段代码。AWS Lambda是这个1.0阶段的代表,但在执行时间、协议、本地开发体验等方面有其局限性。在2.0阶段,部分解决方案实现了Kubernetes的抽象,以Knative为代表,即无服务器容器技术,从而可以使用任何语言,不受函数运行时间的限制。

接下来,CNCF认为,无服务器的真正愿景是处理更复杂的编排和集成模式,并结合有状态管理。以前的无服务器应用都是无状态应用,而现在越来越多的解决方案被创造出来,其目的是通过无服务器模式实现现有的带有编排的集成模式,也就是让PaaS通用云服务无服务器化,CNCF称之为2.0阶段。现在的PaaS层,无论是微服务、单个应用还是功能,都是容器化运行的。通过在这一层实现无服务器方案,企业可以同时运行无服务器和非无服务器计算任务。

很简单,无服务器的真正愿景是面对云开发者,把系统管理和运维工作隐藏在云的底层。就像传统的高级编程隐藏了CPU的工作模式一样,无服务器编程也会隐藏云中服务器的工作模式——即如何构建一个可靠的、可扩展的、安全的分布式系统。一旦实现了PaaS层的无服务器解决方案,云开发者就不再需要关心底层分布式云系统的配置和管理细节。实际上,对于今天的云开发,开发人员仍然必须与系统管理员合作,配置底层云基础设施所需的细节,如虚拟机、容器、灾难恢复等。,这对开发者来说还是有一定门槛的。而且目前所谓的云服务自动伸缩也需要提前预约虚拟机实例,这些预约的实例不管用不用都要付费。

近十年来,云计算IaaS层的大规模兴起和普及,尤其是Kubernetes对云IaaS层的统一,大大简化了系统管理员的工作——从本地服务器到云服务器,系统管理员可以通过浏览器轻松管理海量服务器,完成分布式系统架构和运维。在未来十年,无服务器计算将进一步向云开发者隐藏底层云和分布式系统的工作——极大地简化云开发、真正的按需付费和更灵活的计算。没有云系统管理知识和技能的普通开发者,通过拖拽低代码和无代码的方式,可以轻松完成业务逻辑的编排和业务软件的开发。

无服务器计算的前沿

ACM的专家学者认为,无服务器计算将主导下一阶段的云计算,释放云计算的强大能力,并将其交给所有的应用开发者。目前无服务器编程抽象有两种:面向特定应用和面向通用PaaS,其中面向特定应用的是FaaS,而面向通用PaaS服务的无服务器解决方案是无服务器研究的前沿。

(两种无服务器抽象。资料来源:ACM)

前沿方向之一,无服务器数据库和存储。SQL和NoSQL数据库和存储(尤其是对象存储)是数据服务的基础,数据服务是PaaS的通用核心技术之一。如何实现无服务器数据库和存储方案是PaaS无服务器研究的前沿课题之一。它涉及到从传统的给定容量、连接和查询约束的实例供应,转变为可以实现计算基础设施和成本随需应变的线性扩展模式。2020年4月,腾讯云正式发布国内首款无服务器数据库产品——PostgreSQL for server less。该数据库不需要用户创建实例,完全基于无服务器架构。最快可在一秒钟内部署完毕。用户完全按照实际使用量为数据库付费,成本降低70%。2020年底,腾讯云进一步发布了国内首个无服务器MySQL数据库。

第二个前沿方向是复杂微服务场景的布局。当今最常用的无服务器场景是支持微服务架构。微服务作为云原生技术的“三驾马车”之一,主要提供执行单一任务、由API调用、可横向扩展的小服务。微服务可以通过各种PaaS或者容器技术实现,无服务器也算是微服务的一种实现。无服务器计算具有代码执行量小、自动伸缩、真正的按使用付费等特点,非常适合微服务架构。腾讯云应用和服务编排工作流ASW是一款用于协调分布式任务执行的编排产品。它可以分步调度多个腾讯云服务,完成各种业务应用场景。ASW支持所有腾讯云服务的安排和调度,包括云功能和无服务器服务。比如在音视频处理方面,ASW可以通过云功能并行切片处理转码任务,大大提高任务处理的吞吐量,满足高实时性和并发性的视频应用和社交应用场景。

第三个前沿是本地和远程无服务器调试。云上的各种服务在本地无法完全模拟,大部分程序员都遇到过本地和远程环境运行结果不一致的情况。追踪它们需要花费时间和精力,不仅效率低,还会导致开发体验差。对于无服务器应用的调试,在本地搭建一个容器环境是不低的。腾讯云推出了云函数的在线远程调试功能,使用Node10及以上的运行时,使用Chrome浏览器打开云函数控制台,在函数代码页可以看到在线调试的入口,开发者可以连接云容器,在云生产环境和调试环境下代码是一样的。此外,腾讯云无服务器本地开发工具(SCF CLI)作为开源项目维护,开发者可以方便地在本地封装、部署和调试功能,也可以方便地生成云功能项目,并基于演示项目进一步开发。腾讯云无服务器VS代码插件,以VS代码原生调试入口支持调试云功能。

腾讯云一直在无服务器性能、更多服务的扩展和连接等其他前沿方向探索相关实践。对于异构芯片的抽象,腾讯云引入了无服务器GPU调度能力,可以同时调度CPU通用计算芯片和特定计算的GPU芯片;针对Kubernetes抽象,腾讯云推出了无服务器的Kubernetes;;在无服务器性能方面,腾讯云韵函数SCF率先提供函数异步执行模式,可使无服务器任务在单实例下24小时稳定运行,更强的计算能力,满足音视频处理、ETL数据批量处理、机器学习和AI推理等在连接更多SaaS和PaaS服务方面,腾讯云Serverless今年推出了事件总线,可以连接十多个PaaS服务,通过腾讯千帆SaaS计划可以连接更多SaaS服务...

中国最大的无服务器服务提供商

腾讯云无服务器副总经理罗茂政在Techo TVP开发者峰会无服务器日大会中国站2021上强调,腾讯云已经成为国内最大的无服务器厂商。2021年3月,Forrester发布了报告《Forrester浪潮:功能即服务平台,Q1 2021》。腾讯云Serverless综合评分再次跃居全球第一,被Forrester评为“强势表现者”,在产品服务矩阵、合作伙伴生态、客户规模等方面均排名中国第一。去年,在Forrester的另一份云功能服务能力研究报告中,腾讯云凭借产品体验、安全和战略眼光的绝对优势,成为中国唯一进入全球Top3的云厂商。

对腾讯云Serverless的高度重视,在云原生领域可以说是“All on Serverless”。腾讯云积极推动国内无服务器生态系统与国际接轨,将全球流行的无服务器框架平台引入中国,推动中国无服务器技术尽快与国际接轨,让无服务器客户快速享受到技术全球化的优势。将腾讯云ServerlessDays引入中国。ServerlessDays是面向开发者的全球技术大会,已在全球40多个城市举办,成为无服务器技术发展的风向标。2020年在腾讯云的推动下首次来到中国。此外,腾讯云还运营着中国首个以无服务器为主题的技术社区。

目前,腾讯云已经推出了国内最大最全的无服务器产品矩阵和开发平台。腾讯云Serverless不仅仅是一个云功能,而是将Serverless的概念延伸到更多的PaaS和IaaS层。在基础架构层面,腾讯云Serverless支持MySQL和PostgreSQL两大主流开源数据库,同时支持存储、网络等基础IaaS服务;在无服务器计算方面,腾讯云提供云功能SCF、弹性容器服务EKS、工作流ASW、事件管理EventBridge;关于无服务器开发者工具,腾讯云提供无服务器框架、VS代码插件、Cloud Studio Web IDE等工具。在无服务器应用生态方面,腾讯云推出了CloudBase云开发、微构建低代码WeDa等小型开发平台,支持Spring Cloud、Service Mesh、DTF等微服务场景,提供HTTP服务、音视频转码、ETL数据处理等企业级解决方案在监控和故障排查工具方面,腾讯云提供微服务观察平台TSW和应用性能监控terms;在云服务集成方面,腾讯云提供了腾讯千帆SaaS应用连接器、实时音视频TRTC、数据湖计算DLC、多媒体实验室等工具和资源

针对无服务器应用面临的缺乏基于业务场景的解决方案、开发工具不完善导致的开发体验差、成本高等挑战,腾讯云无服务器从产品化的角度帮助开发者尽快上手无服务器。比如计费方面,腾讯云在全球率先发布了1毫秒的计费粒度。目前业内无服务器服务的计费粒度一般为100毫秒,而1毫秒的计费粒度极大的帮助了用户降低成本;在开发体验上,腾讯云专注于从开发者角度解决全生命周期的挑战,让无服务器项目开发更贴近用户习惯,提高开发效率;在业务场景方面,腾讯云针对音视频转码、IOT事件响应、小程序开发等多种业务需求提供相应的无服务器解决方案。

腾讯云Serverless还结合了腾讯自身使用Serverless的实践经验,包括多业务场景、多租户的安全隔离,高并发功能实例的伸缩,百万级功能实例的集群管理,数十毫秒的冷启动延迟。由此,使用腾讯云开发的轻量级虚拟化技术,MicroVm启动时间缩短至90毫秒,功能冷启动降低至200毫秒,可同时扩展数万个计算节点。当功能与VPC网络连接时,根据新的隧道方案,时间从原来的秒级降低到毫秒级,以此类推。

如今,金融、政府、工业、零售等传统行业都在进入无服务器领域,无服务器生态正处于蓬勃发展阶段。目前,腾讯云无服务器已服务超过10000家企业,包括互联网头部厂商、大型金融科技企业等。他们使用无服务器构建IT系统。例如,国内某头部智能家居厂商采用了腾讯云无服务器产品、服务和架构,实现了近乎无人值守的灵活运维体验,使得这家公司的IT团队可以专注于智能家居服务,无需关注基础设施管理。

【全文总结】无服务器是继虚拟机、容器之后的新一代通用计算平台,是云计算尤其是公有云的下一种形态,将主导公有云的下一个阶段。腾讯云作为国内最大的无服务器开发平台和支持者,一直走在世界无服务器前沿,大幅降低无服务器门槛,充分释放云计算红利,推动云发展全面转型。在无服务器驱动下,人人都是开发者的时代正在到来。

以上就是由优质生活领域创作者 嘉文社百科网小编 整理编辑的,如果觉得有帮助欢迎收藏转发~