Serverless七年激荡回响与展望:下一站,云托管?

云计算的出现彻底改变了传统的IT架构和运维方式。当建站所需的服务器和数据库可以以资源的形式按需购买时,当运维从纵横交错的电力线转变为满头大汗,一头雾水时,当我吃火锅唱歌时,我可以得到事情做完了,成本和效率就不一样了。

Serverless 架构的出现也带来了跨越式的变化。2018 年,Gartner 的一份报告将无服务器计算列为影响未来基础设施和运营的十大技术趋势之一。根据 KBV Research 发布的 2020 年《全球 Serverless 架构市场》报告,到 2024 年,全球 Serverless 架构市场规模预计将达到 140 亿美元,在此预测期内将增长 23.4% . 复合年增长率。

今天,距离 Serverless 的推出已经过去了七年。除了在前端开发领域取得丰硕成果外,还有云托管等众多Serverless后端技术。微信云托管是腾讯云与微信团队共同提供的免运营、高可用、无服务器的后端服务云解决方案。基于云原生,无需服务器,1分钟即可部署小程序/公众号服务。结尾。

2022年Serverless是“应战之年”,还是面临“七年之痒”?国内Serverless技术发展现状如何?下一阶段将走向何方?未来,有哪些新的 serverless 形式值得期待?

2022年1月20日,TVP技术闭门会,主题为“七年Serverless澎湃回响与展望:下一站,云托管?” 邀请了 7 位深入研究 Serverless 技术的技术专家使用 3 场主题分享,1 场圆桌对话,与众多行业专家一起,聊过去,看现在,探索未来!

老狗,新花样——行家可以学习新花样

黄希彤是腾讯首位前端专家,腾讯前端开发负责人,腾讯云TVP创始成员。他带来的开场白的题目是“老狗,新花样”,这句话出自一句谚语,古人难以接受新事物。但是,Serverless 本身就是一个新事物,对于像他这样的资深前端来说,也是一个高手可以学习也可以学习的新技能。

无服务器——一种优雅的“甩锅”方式

黄希彤自嘲是腾讯最年长的前端开发者。他说,很多在他这个年纪的程序员放弃了这个职业,有的在做项目管理,有的在做产品,有的在创业当CEO,继续做程序。工作人员越来越少。在这个技术快速迭代,对学习和迁移能力要求极高的时代,只要你还是程序员,就必须努力学习:从小程序和云开发相结合的微信云开发,到最新的微信云托管。这些技术并不是大家经常吐槽的“旧瓶装新酒”,而是真正具有革命性意义的新技术,即使是“老鸟”也值得研究。

疫情期间,各地健康码频频崩溃,引起程序员朋友的投诉。抱怨之余,黄希彤先生回忆了程序员的规律成长之路——制造问题、解决问题、背负着快速成长。“自责”是老一辈程序员的基本素养。

黄希彤老师说,早年风靡全国的QQ空间偷食游戏背后的研发团队就是他们。当年服务很不稳定服务器用什么语言写,时不时“停”饭。开发组经常用“机房空调坏了,光缆断了,运维边走边踢插头”的说法。

当时黄希彤老师想过有没有机会自己写个网服来玩,但是当时的技术还不成熟,无法实现服务的稳定性。在 C 端,动态服务总是离不开服务器。谁知道后来,无服务器(Serverless)真的来了。

在这个过程中,黄希彤老师按捺不住程序员的心痒,自己做了一个Serverless项目。没想到踩了很多坑。好在这些坑都扔给了腾讯云。开发团队已经妥善解决和功能调度。

无服务器产品也在快速发展。例如,微信云托管产品出现后,黄希彤先生发现Serverless也可以解决在为终端用户提供服务时最害怕、最常见的DDoS问题。基于微信私链和自研协议,除非攻击者能够控制大量微信终端,或者击穿微信的边缘服务器,否则DDoS压力无法传递到代码层面。

演讲最后,黄希彤先生幽默总结:老一代程序员的基本素质是“承担责任”,而新一代程序员的基本素质应该是优雅地“承担责任” . 我们要充分利用云托管、云开发等Serverless技术背后的快速弹性能力,优雅地把包括DDoS攻击在内的各种“锅”抛给腾讯云、微信,让背后的技术团队去处理和处理。很好地解决这些问题。

无服务器的机遇和挑战

兆易创始人、腾讯云TVP创始成员陈浩先生为我们做了题为“Serverless的机遇与挑战”的主题演讲。作为40多岁的资深程序员,陈昊先生过去的职业生涯涵盖金融、电子商务、云计算、大数据等领域,他仍然保持着学习新技术的开放心态。他从云原生技术架构趋势、Serverless 的历史发展、应用场景和挑战四个方向为参会者深入剖析了Serverless 的发展。

云原生技术架构趋势

云原生是近几年最火的技术方向,但是很多人对云原生的理解还很肤浅。陈浩先生表示,云原生的流行根植于这个时代,数字化转型的重点已经从传统的数字时代转向ERP、CRM、OA等工具,以满足企业自身和管理的需求,新一代数字化转型。数字化转型时代:从用户需求出发,未来数字化主要用于感知用户和需求的变化。

而用户侧的几个核心关键:更快的迭代开发速度、更高的并发性能、高可用稳定的架构、低成本、自主控制,带来了六大技术需求:

随着开源技术的蓬勃发展和公有云厂商对标的逐步发展,云计算的架构已经从关注Cloud1.0时代的资源转向了Cloud2.0时代,重在应用。在这背后的发展中,Serverless 起到了至关重要的作用。1990年代,陈先生,当时谷歌运行在廉价且不稳定的x86+Linux机器上,但依靠分布式概念解决了底层基础设施的问题。这种软件架构模型的先进设计也带来了整个行业。它也是无服务器概念的初始形式。

这样的软件架构设计也带来了企业面向服务架构的快速演进。从中心化的 SOA 架构到广为流行的微服务架构,再到升级后的 Service Mesh 架构,基础设施越来越完善,开发者不再专注于代码部署、服务器等运维相关工作,可以专注于业务逻辑,极大地解放了生产力。因此,云原生技术蓬勃发展也就不足为奇了。

Serverless 的历史发展

陈昊先生介绍,早在2006年,Zimiki London Fotango就推出了“现收现付”产品,但并未成功。此后,从 2006 年到 2011 年,Serverless 整体处于“惨淡经营”的状态,以 Serverless 形式出现的产品层出不穷,以失败告终。

自 2014 年推出 A 功能服务计算模型以来,Serverless 卷土重来。这一次,情况与以往不同:国内外各大云厂商纷纷推出了自己的Serverless服务产品。技术的发展也开始迅速成熟。

随着底层技术设施的完善,开发者编写的代码可以快速成为“Service”,Serverless/FaaS的应用也不再局限于简单的小场景。Serverless / FaaS 允许开发人员从控制逻辑中抽象出来。把它放在一边,专注于业务逻辑。但是,控制逻辑并不能降低业务逻辑的复杂度。

无服务器应用场景

在一些人的理解中,serverless 似乎只适用于小而简单的场景,但陈浩先生表示,如果我们对比数据库的 Trigger 和 Procedure,答案是相当明显的:Serverless/FaaS 提供的系统可以用于标准组件。一种注入业务逻辑的方法。

陈昊先生在过去的工作和思考中总结了Serverless的业务场景:

1.需要一个标准化的功能PaaS平台基础,包括技术PaaS和业务PaaS;

2.在这个平台上专注于小而美的功能或产品开发;

3.Serverless 提供了在 PaaS 平台上可以无限扩展和灵活定制的编程和操作范式。

Serverless 的挑战和机遇

serverless 从头实现有很多经典问题,比如:如何进行服务发现?如何进行健康检查?如何进行灰度发布或 A/B 测试?需要哪些指标和调用链?如何管理相互依赖关系?容错SLA如何保证?

看似问题多多,但陈浩老师说,抽象的总结其实是为了解决基础设施的问题:

陈浩先生最后总结说,不管是不是Serverless。我们主要关注“服务”而不是“资源”:

1.是否可以提高开发效率,加快开发上线速度?

2.是否有可能拥有更高的性能和更好的稳定性、可扩展性和安全性?

3.运维成本降低了吗?

4.成本和使用是否得到妥善管理?

5.开发人员能否更轻松自然地集成到 DevOps/SRE 中?

这背后需要建立大量的技术和业务基础设施。只有底层跑道建成,Serverless 飞行器才能飞得更高,行进千里。

Serverless 是时候了——云主机开发实战经验

视频号“程序猿伊利”的负责人伊利近日在微信视频号平台直播了软件开发实战。本次演讲的主题“Serverless is the Time——云主机开发经验”源于他丰富的项目。实际开发经验。他从自己的真实经历出发,讨论了传统部署方案遇到的问题,我们为什么选择微信云托管方案,以及云托管的未来前景,并为参会者全面直观地构建了一个基于云的托管应用。制定最佳实践蓝图。

传统部署方案的痛点

根据目前的项目背景,伊利先生总结了传统部署方案的诸多痛点:

图片[1]-Serverless七年激荡回响与展望:下一站,云托管?-老王博客

1.运维:多服务多环境,运维成本高;

2.Security:需要配置防火墙和告警机制;

3.成本:预购、劳动力投入成本、客户满意度、初创团队资金紧张

作为一个初创团队,开发的逻辑一定更关心产品逻辑本身,而不是运维。然而在传统的部署方案中,运维和安全的问题与初创团队的尴尬相结合,由此产生的高成本和维护问题成为破局的关键。

云主机解决方案及未来前景

基于这样的现实背景,伊利先生最终选择了腾讯云和微信团队提供的基于云原生、免运维、高可用服务的云原生解决方案——微信云托管。

伊利老师硬核分享以一个云主机项目的实际演示为例,详细讲解了微信云主机的功能点:项目背景是前后端分离,后端使用SpringBoot,并且前端使用Vue 3。为了部署到云托管服务,选择了Docker容器化方案。最后,在完成一组流程后,可以发现云托管基本上简化了繁琐的流程节点,降低了开发者使用的门槛,同时速度非常快。

伊利先生总结说,微信云托管解决方案的优势体现在以下几个方面:

1.部署:自动化部署,服务粒度;

2.运维:版本灰度、负载均衡、日志服务、可配置扩展;

3.安全:防火墙、监控报警;

4.成本:按量收费,降低人工成本,瞄准创业团队,MVP。

在分享的最后,伊利先生还对微信云托管的未来提出了期望,以更好地满足多协议支持、多端口支持、更灵活的服务编排机制等多场景需求。从他自己的项目实践的角度来看。

圆桌对话丨Serverless的应对与展望:下一站,云托管?

本次圆桌对话聚焦于 Serverless 技术动荡的七年发展历程。中国信息通信研究院云大学Serverless研究员周丹英先生担任主持人,邀请了腾讯前端开发负责人、腾讯云TVP创始成员黄希彤;兆易创始人、腾讯云TVP创始成员陈昊;Le Kaiser CTO、腾讯云TVP黄道勇等五位老师;星瀚未来联合创始人兼CPO,腾讯云TVP胡忠祥;Thoughtworks技术专家黄丰达共同探讨。

在实际业务场景中,Serverless带来的好处和优化空间

陈浩:Serverless 应用实际上提供了基础设施。如果是业务系统,可能更容易理解其中的奥妙。根据我与客户的经验,无服务器必须是非侵入式的,允许用户以低成本轻松迁移现有应用程序。迁移成本是数字化转型中一个非常核心和麻烦的关键点,也是所有云平台面临的问题。如果在使用 Serverless 的过程中能够注意迁移成本,并且能够提供非侵入式的技术,那么用户体验将会得到很好的优化。.

黄道勇:乐凯撒在2017年推出了点餐小程序,应该是国内最早实现小程序点餐的公司之一。当时,后端是用 Serverless 做的。在应用系统升级改造的过程中,我们发现很难一次性完成大升级,现有业务也停不下来。因此,低成本投资和先切掉一小部分业务成为我们的核心诉求。这也是Serverless的最终选择。程序的原因。在逐步升级和后续使用的过程中,我们发现Serverless具有按需使用、运维成本低、语言门槛低、开发成本低等几个优点。可快速完成按需开发,

如果 serverless 应用程序想要触及更广阔的世界,仅仅做轻量级应用程序是远远不够的。但是,目前大部分的大型应用程序都是Java应用程序。如果用其他语言重写,工作量太大,收益低。最好的方式是直接在Java的基础上完成迁移和切换。我认为这是 Serverless 将在未来很大程度上取代现有的传统服务的关键点。

胡忠认为:星瀚未来的创业方向也是Serverless的方向。我觉得它最大的优势就是不需要关心后端基础设施,尤其是缓存数据库、服务器扩容等运维方面。这些运维成本的降低将使用户受益。据说是最大的收获。它最大的挑战是如何处理复杂的业务,如何将非通用服务框架编写的服务拆分成函数调用,尤其是复杂业务的拆分是难点。微服务调用已经涉及到这些,然后函数调用难度更大,这也是目前 serverless 推广面临的挑战。

黄丰达:Serverless的好处目前更多体现在中小型应用上,包括运维成本的降低和开发上线周期的加快。挑战,除了前面老师提到的复杂应用中的问题外,还有大中型企业的内外部网络问题。外部网络可以使用 serverless 解决方案,但内部网络不能。如果云厂商能够提供私有部署的能力,对于这些公司来说,将大大提高开发速度。这是我认为 Serverless 值得优化的另一点。

黄希彤:我在一家很小的初创公司有一年的创业经历。Serverless 对我来说是一个非常好的工具,我总是可以有一个想法,并且可以随时在线验证。这个时候,我不需要去想未来变成一个庞大的系统,复杂的业务场景怎么办。我只需要运行服务,在此基础上向前看,再运行一点。这对于小公司的快速启动、快速试错非常有用。

Serverless 会成为云计算的下一站吗?

胡忠祥:云计算是当前技术发展的大趋势。上云后需要运维,但Serverless的出现导致很多场景都需要运维工程师。可见,Serverless 是云计算发展的下一站。我认为未来混合云和多云将是 Serverless 的两个方向。

黄峰达:在我看来,Serverless 将是未来云计算的主流实现形式之一。假设未来的数据已经准备好,业务逻辑一个一个写完就可以运行了。从这个角度来看,Serverless 实际上是一种 API,是一种实现功能的方式。从云的角度来看,云原生架构未来会带来基于云的编程语言。Serverless 可以进一步调用各种后端服务,成为云计算的进一步发展形式。未来我看好Serverless的三个演进方向:多云、编程语言抽象、前端无组件架构。

黄道勇:在云计算目前的用户形态下,更多的事务还是在底层资源中,虚拟机仍然是最大的一块,其他大部分服务都是基于虚拟机部署的。serverless形式与其他服务最大的区别在于,应用可以直接部署,不需要对虚拟机进行基本的管理。未来的趋势应该是朝着降低成本和提高效率的方向发展。总体而言,Serverless 肯定会成为未来的主流。

黄希彤:这个问题有点像算命,但技术的演进不是靠预测来计算的,而是靠广大开发者的实践和验证。假设今天大家都在朝着这个方向努力,把服务迁移到 Serverless 上,那么未来所有的服务都转向纯 Serverless 也不是没有可能。就像现在很多人都在说Web 3一样,很多人认为Web 3需要依赖区块链方向,而且朝着这个方向实现也是基于大家的普遍共识,可能会变成这样在将来。所以这个问题终于回到了我们开发者想要什么样的未来,我们一起努力把未来推向那个方向。

陈昊:在我个人看来,每一种技术都必须有自己适合的场景,不可能有统一的技术方案。就像汽车有跑车、卡车、越野车一样,你不可能造出一辆能载重、能像 F1 一样快、能在市区跑的车。回到 serverless 技术本身,它有它的适用场景,适合“租房”的人,但不适合“买房”的人。未来我们需要更加关注Serverless的底层逻辑,即大量技术和业务基础设施的建立。

微信云托管:微信+云+Serverless的高级模式

“微信+云+Serverless”的模式得到了一定程度的验证。早在2018年,腾讯云和微信团队就推出了微信云开发(原小程序云开发),提供一站式免服务器、免运维维护。开发经验已被超过200万开发者使用,支持众多前端开发者以最小的投入独立开发完整的项目。但 serverless 从来都不是前端开发者的专利。2021年,海量后端服务的微信云托管将出现。基于云开发的能力,结合了容器的开放性、无服务器数据库的灵活性,以及​​持续交付和部署的敏捷性,从代码上传到CI/CD流水线部署发布,为中小企业和开发者打造成本更低、体验更好的一体化云服务。大咖们也对微信云托管提出了自己的看法。见解和评价。

黄希彤:云托管和云开发是一样的。它的部署模式决定了微信帮我们“背锅”,开发团队可以安心的实现自己的业务。从安全角度来看,这是一个非常酷的模型。. 此外,云托管克服了云功能无法支持单个实例多并发的问题。在某些场景下服务器用什么语言写,使用云主机进行开发是非常高效的。

陈昊:我的观点很明确——微信和腾讯云的Serverless模式,包括微信云开发和云托管的产品,我觉得是对的。Serverless 是基于专用场景解决问题的一个非常正确的选择。在当前环境下,Serverless 无法泛化解决所有场景的问题。基于微信,小程序、云开发、云托管可以打通微信生态,从业务逻辑到业务逻辑都没有问题。

黄丰达:我个人比较喜欢从开发经验中发表意见。我更喜欢使用 CLI 而不是 UI,更喜欢直接使用本地下载托管完成所有工作,这些是我的一些个人建议。

胡忠祥:云托管对微信生态中的开发者和企业非常友好。可以在利用Serverless技术能力的同时,打通微信生态中的业务场景,实现基于微信的云托管,为微信生态发展,从微信生态中受益。闭环。未来,如果云托管的功能能够得到完善,将帮助更多的企业和开发者。

Zodiac:Serverless 结合微信小程序和微信生态的应用是天然优势。这里的大部分应用都比较简单,面向C端,业务逻辑也不复杂。云主机在云功能的基础上,增加了小程序开发和配置的SDK,非常方便。未来,希望云托管能够不断优化,越来越好。

在圆桌讨论中,本次会议主持人周丹英女士提出了自己对Serverless的看法和期望。她认为,当前的 serverless 技术已经从概念阶段进入了实施阶段,进入了发展的快车道。未来,大多数服务将向无服务器发展。,国内领先厂商的水平已基本与国际接轨,但在服务同质化、竞争激烈的背景下,在用户体验和便携性方面还需要下更多功夫。总的来说,她非常看好 Serverless。

无论是面对7年Serverless技术发展的“七年之痒”还是“七年之痒”,相信在本次TVP云托管闭门会上都得到了解答。Serverless方兴未艾,微信云方兴未艾。值得期待的是托管模式,打通了微信生态、云计算和Serverless,这可能是Serverless逐步走向的关键!本次大会的演讲嘉宾、圆桌会议和嘉宾都表达了对微信云托管的期望和寄语。

黄希彤:“相比传统的后端服务,微信云托管就像一朵‘奇葩’。其独特的微信私链和部署模式,就像一面‘盾牌’一样屹立在我们面前,让业务逻辑可以以更安心的方式实施。”

陈昊:微信云托管的“微信+云+Serverless”模式是一个非常正确的选择。希望以后能更规范、更开放。

伊利:微信云托管提供高效的流水线部署,通过版本灰度、负载均衡等功能大大降低运维成本,按量收费。是非常适合初创团队和 MVP 的产品。

黄道勇:微信云托管已经找到了一个很好的立足点。结合微信生态,具有天然优势。非常适合中小企业和个人开发者搭建初始业务。

胡忠祥:微信云托管对小程序等微信生态中的应用开发非常友好。希望它继续发展,提供更专业的服务。未来可期。

黄丰达:微信云主机最吸引我的地方在于,它把开源框架的快速部署融入到产品能力和新手引导中,同时还支持开放二次开发。

Michael Yuan:微信云托管将嵌入式功能的能力深度集成到微信生态中,是非常适合Serverless的应用。我们期待未来微信云托管与 WebAssembly 的联动。

结语

软件架构领域的经典著作《人月神话》告诉我们,软件开发从来没有“灵丹妙药”。对于开发者来说,Serverless 可以是一种优雅的“扔锅”方式,也可以是一种“租房”的轻量级选择。最终,将 Serverless 推向下一站的是开发人员自己。

依托微信庞大的生态,打通C端用户与企业的连接,通过微信+云+Serverless的云托管模式,未来或许会爆发出惊人的能量——你可能永远不知道自己是分离的从底层操作。魏苦海的生意有多快!

TVP自成立以来,就希望“用科技影响世界”,让科技惠及每一个人,将科技的初心和初衷践行善。在这样的情怀下,每一次TVP闭门会议都将被匠心打磨至臻完美,每一位TVP嘉宾分享的实践总结,也是对Serverless理念的践行:凝聚自上而下的艰难搜索之旅。对于核心知识的无私传递,只为让业内的开发者站在巨人的肩膀上,看得更远。

TVP,Tencent Cloud Valuable Professional,是腾讯云颁发给云计算领域技术专家的奖项。TVP致力于打造与行业技术专家的交流平台,促进腾讯云、技术专家和用户之间的有效交流,构建云计算技术生态圈,实现“用技术影响世界”的美好愿景。

252

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论