在整个云计算的发展过程中,它可以分为四个阶段。首先,在云之前,用户大多使用物理服务器托管的方式,并购买一些服务器托管在计算机房。此时,用户需要选择物理模型并进行IDC网络。这些设备的投资和运营及维护成本非常高。云时代到来之后,在虚拟化技术的影响下,云主机开始投入使用。用户可以直接在云上购买云主机,并且可以在打开时使用它们。无需操作物理机器。随着容器技术的发展,容器平台将云计算历史带到了第三阶段。在容器平台阶段,仍然存在部分基础架构运维问题,但此时,基础设施已经逐渐沉入运维人员的操作中,应用程序开发人员不必关心虚拟机或操作系统,只需注意应用程序。所需的计算资源或存储资源量。
技术发展的步伐从未停止过,Serverless已进入公众的视野。无服务器允许操作人员专注于底层操作,只要他们专注于按需运行的能力,业务人员就可以专注于与业务相关的事务。
2014年底,AWS推出了Lambda产品,这些产品在业界被公认为无服务器开发的开端。 2016年Google云功能和Microsoft Azure功能产品的商业化标志着无服务器成熟的开始。 2017年4月,腾讯云正式推出无服务器云功能产品,简化了用户操作和维护成本,只需上传代码即可开发和运行。 2018年9月,腾讯云与微信联合推出了小程序IDE的集成,云端功能和微信开放功能可以开箱即用,这样前端也可以实现无服务器云服务的全栈开发——云开发。最近,51CTO记者采访了腾讯云计算产品经理王斌,云计算开发团队,了解腾讯云无服务器的发展及其对前端开发的影响。
三种适用场景
无服务器架构由两部分组成:功能即服务(FaaS)和后端即服务(BaaS)。与传统架构相比,开发人员只需要关注业务逻辑,并且开发效率更高。
腾讯云
无服务器架构
谈到Serverless的应用场景,王斌总结了三个方面。
首先,应用程序负载具有显着的峰值和谷值。当公司的业务负荷有高峰和低谷时,机器资源根据峰值需求估算,而机器利用率在低谷期间显着下降,导致极大的浪费。如果您执行无服务器,则可以使用该功能按卷进行充电。当峰值高时,您需要支付高峰值。当峰值较低时,您需要支付低峰值,而不是支付整个服务器的费用。降低资源成本。
第二个是高度并发的场景。之前的业务逻辑是在Docker级别完成的,具有更粗略的粒度。如果逻辑功能化,如编程,则在高并发性的情况下,平台会根据事件的累积或事件到达的速度自动提取相同代码和配置的多个实例以进行并发处理。原始容器或虚拟机如果要并发,则必须具有一些手动参与,例如启动更多容器,或添加更多虚拟机以承载高并发请求,并且无服务器功能完全得到服务。自动操作。
第三是与现有的小型项目相结合。现有的API服务已发展为无服务器架构,其前端浏览器应用程序,APP和applet可以无需更改API即可无缝连接。相反,API网关用于接管API请求。当请求到达API网关时,它被转发到云功能,触发云功能执行。云功能扮演业务逻辑处理的角色,而状态数据或其他业务数据的存储取决于后续文件存储或数据库。 API服务也是无服务器最常用的方案之一。
大型前端Serverless的技术价值
前端开发人员是第一个受益于Serverless的人。目前,前端技术正在向两个方向发展:第一,前端复杂,第二,应用的广度。在复杂性方面,从HTML,JS,CSS到DOM操作框架,从DOM到MVC,再到MVVM框架,现在到组装技术标准的出现,前端工程师开发复杂应用程序的能力也在不断提高。在广度方面,前端一直在扩大。从浏览器到服务器再到移动,小程序和前端边界正在扩展。但是,在发展过程中,存在着深刻的孤立。这种隔离基本上是物理隔离,例如前端和后端,并且移动电话和服务器之间存在物理隔离。无服务器,功能即服务对于前端,后端服务是一个功能,该功能是前端代码的一部分,后端服务和前端完全集成到一个代码系统。在这个级别,Severless打破了物理隔离并帮助前端真正完成堆栈。云计算的本质是将业务开发集中在业务逻辑上,而硬件和软件设施则按需购买并开箱即用。无服务器及相关技术的概念使开发人员不再需要关心机器的问题,即使流量不必关心,Web开发人员的运维成本也会大大降低,前端也可以参与BFF层的开发,后端可以专注于数据处理,业务逻辑和算法。
无服务器是一种必然趋势
王斌表示,未来,无服务器是技术架构发展的必然方向。 “无论是两年,还是一点,十年,我相信每个人都完全无需开发。”从前端的角度来看,前端的开发目标之一就是做完全堆栈,无服务器做完全堆栈物理隔离已经打开,所以对前端的开发没有限制 - 后端和后端。感觉就像开发一组代码来做前端和后端,所以它可以帮助前端全栈开发快速发展。
此外,Serverless将推动其他服务,进一步将操作和维护系统转变为底层功能,让无服务器提供商负责,开发人员只关注代码逻辑。
采访结束后,腾讯云+社区举办的TVP&腾讯云技术交流日云发展特别活动和“云发展圆桌论坛”同时在北京和深圳举行。腾讯云·云开发团队和Cat Eye娱乐业务平台前端经理王克珍,京东太郎团队负责人李伟涛,前锋公共支持负责人王伟,Aybox合伙人李明,节点js CTC成员张秋仪等26个前端领域参与交流,围绕大型前端无服务器的技术价值,传统模型对无服务器模型的抵制,以及无服务器技术下人员和技术管理的新需求,进行深入的讨论和探索趋势。
据悉,TVP(腾讯云业有价值专家,腾讯云最有价值专家)是腾讯云实现数字化转型,构建智能生态的重要战略规划。它旨在通过与行业技术专家建立沟通平台来促进腾讯云和技术专家。用户之间的有效沟通,从而增强腾讯云产品的功能,创建云计算技术生态系统,实现“利用技术影响世界”的美好愿景。