关于 Serverless 应用架构对企业价值的一些思考

本文涉及的产品
简介: 从计算资源成本方面:Serverless 具有比容器化更细粒度的计算抽象。可以做到按量付费,从而极大的节省计算资源的浪费。

前言

对于企业方而言,最关心的核心诉求就是如何能获取更多的营收,更高的利润,通俗点说就是如何赚更多的钱;企业赚钱的方式主要是通过出售企业服务,当用户购买更多的企业服务,企业赚的钱就越多;而出售企业服务所付出的成本越低,企业获取的利润收益就会增加。进一步总结下来就是,企业最希望的事情是他们的企业服务在效率,成本,体验上可以不断地提升,因为企业服务体验做的好,购买他的客户自然便会增加;企业服务效率高的公司,在同等单位时间内提供的企业服务就会更多;而企业服务的成本降低,单个企业服务的利润营收就会变高。



明确企业服务价值后,我们了解到成本,效率,体验是营收利润增长的关键。


何谓 Serverless 架构?

我们可以简单地理解为,构建应用中需要的计算,存储,网络,数据库,中间件服务等都实现了 Serverless 化,各个系统实现了最精细化的用云,并且该架构体系在安全,高可用方面以及处理高并发的能力,可扩展性都达到了价值的最大化。下面我举一个实际的例子:Serverless 架构实现的 Websocket 集群场景-弹幕应用 来为大家更详细地解释一下。



该项目综合运用了计算,存储,网络,数据库,中间件全部件,用企业的标准构建,同时具备安全,高性能,稳定性,可扩展等能力,且实现了云,边,端的现代化访问架构思路。


其中 websocket.serverless-developer.com 主域名通过全球加速 DCDN 管理,主域的请求会被转发给边缘节点中的 ER 程序,ER 程序进行缓存处理和动静态分流,动态的资源转发到阿里云函数计算网关。函数计算网关弹性启动实例,处理业务逻辑以及访问 MNS 消息中间件和 tablestore 数据库存储,静态资源则尽最大限度进行缓存,必要时从 OSS 对象存储进行回源。其中 DCDN 可以进行边缘防护,防止 DDOS 攻击,并且增加了 Https 安全证书进行网站的加密传输,边缘节点的 ER 程序是 Serverless 化的启停,可以达到毫秒级响应时间。同时函数计算会对更复杂的业务算力进行弹性,访问量大的时候多弹实例,无访问数据则释放至 0。


barrage.websocket.serverless-developer.com 则单独提供 websocket 服务,由 DCDN 自动回源到函数计算,因为本身 websocket 协议无法被边缘应用程序转发。


值得一提的是,笔者作为一名前端程序员,几乎没有高可用,高并发,安全等专业方面的知识,但是这并不妨碍我把这些能力构建到自己的应用上,Serverless is More ,这句话越品味越有感觉。更详细地介绍可参考《人人都是Serverless 架构师-websocket 集群实践》[1]


企业数字化转型中 Serverless 架构的优势

现在我们能够达到的一个基本共识就是:期望通过企业的数字化转型来优化企业服务的成本,效率,用户体验。但是我们暂且先不去讨论企业方因此需要在组织文化方面做的改变,单纯去看数字化管理工具,具体而言就是业务软件部分。构建软件的基本架构在慢慢的发生变化,从 IDC 到容器集群,今天 K8s 已经帮助企业在基础软件架构层面进行了运维体验,效率,成本的提升。下一个阶段的进化是 Serverless。这里需要明确一点是,现在寻求的是 效率,成本,体验三者整体的最佳平衡点,并不是单一项的绝对值提升,因为这三者中存在互斥的现象,比如你提升体验的前提可能是把成本和效率增加了,而降低成本或者提升效率本身也可能会影响体验。我们期待 Serverless 架构能够在适合领域中相较于容器集群管理,去实现三者更优的平衡。


成本

从计算资源成本方面:Serverless 具有比容器化更细粒度的计算抽象。可以做到按量付费,从而极大的节省计算资源的浪费。


开发成本: Serverless 架构应用随着分布式的拓扑节点增多,开发运维成本会提升上去,另外市场上因为新的应用架构相关的人才缺乏,从而也会影响 Serverless 架构的应用落地。不过值得注意的是,Serverless 开发者工具正日渐完善,Serverless 应用的开发范式也会更加明确,市面上 Serverless 应用架构的实践案例将会越来越多,相信开发成本会很快被弥补上来。



效率

1.数字化工具本身的迭代更新效率

Serverless 架构本质上是一种精细化用云的架构。传统服务器中的网络,计算,存储,数据库,中间件等都被单独的划分出来,每一项都只关注自己最擅长的部分。比如边缘节点提供的网络能够降低用户的访问时延和流量资费,Serverless 化的计算服务提供极致弹性,存储则提供了无限容量的可能,数据库高性能读写分离,中间件可以提供应用高并发的处理能力,总结下来 Serverless 架构中的组件体系解决了应用逻辑以外的各类复杂的 IT 问题,使得开发人员不必关心非业务开发以外的东西,这实际上能够大大提高数字化工具的迭代更新效率。


再结合 DevOps、AIOps 这些现代化的开发工程体系,Serverless 可以进一步提升开发效率。


2.通过数字化工具提升的企业服务效率

未来对于企业发展而言,会越来越依赖企业级的数字化服务能力,包含性能,高可用,高并发,安全这些属性在内。但是通常对于业务型的研发团队而言,很难处理这些非业务并且很复杂的软件工程问题。Serverless 的应用架构本质上是一种组装范式,其中的组件是被高度抽象化之后并且由专业团队花费数年打造出来的具备企业级能力的技术方案,所以对于业务研发而言不必掌握其技术底层细节,只需要能够将其利用起来去服务好业务本身即可。这样组装出来的软件应用天然具备企业级的能力。


Serverless 架构的组装式研发


用户体验

这里主要指数字化服务体验,更具体一点就是企业业务中涉及软件应用的使用体验。比如软件功能本身亦或是软件的易用性。软件功能除了跟业务的抽象定义相关,也跟技术团队的实现相关。丰富的原子化能力使得 Serverless 架构能够帮助企业跨越技术鸿沟,在构建更复杂的数字化服务软件上有着天然的优势。


还是以上面 webscoket 集群为例,企业相关业务推出弹幕应用,但是因为受限于技术实现无法做到大规模高并发实现,势必会影响希望使用这项服务的用户,但是有了 Serverless 架构可组装实现高可用架构,那么即使公司没有高可用高并发领域相关的专家,也可以实现具备高性能,高并发的业务诉求。



另外,得益于 Serverless 在全链路地扩展,使得开发人员可以在网络层面介入性能优化,利用边缘 Serverless 计算能力,我们可以做边缘渲染和边缘的缓存,让数字化服务触达用户的时间更短,提升数字化服务的访问体验。


(图片来自于网络)


?更多内容关注 Serverless 微信公众号(ID:serverlessdevs),汇集 Serverless 技术最全内容,定期举办 Serverless 活动、直播,用户最佳实践。

?点击直达函数计算官网!

相关实践学习
基于函数计算一键部署掌上游戏机
本场景介绍如何使用阿里云计算服务命令快速搭建一个掌上游戏机。
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
相关文章
|
3天前
|
安全 Serverless API
Serverless架构在图像处理中展现出高成本效益,按需付费降低费用,动态调整资源避免浪费
【5月更文挑战第16天】Serverless架构在图像处理中展现出高成本效益,按需付费降低费用,动态调整资源避免浪费。其出色的并发处理能力和自动扩展确保高并发场景的顺利执行。简化开发流程,让开发者专注业务逻辑,同时提供丰富API和集成服务。安全方面,Serverless通过云服务商管理基础架构和多种安全机制保障任务安全。因此,Serverless是处理高并发、动态需求的理想选择,尤其适合图像处理领域。随着技术发展,其应用前景广阔。
14 4
|
4天前
|
Cloud Native 安全 持续交付
构建未来:云原生架构在现代企业中的应用与挑战
【5月更文挑战第12天】 随着数字化转型的浪潮不断冲击传统IT架构,企业亟需灵活、高效且可扩展的技术解决方案以保持竞争力。云原生技术作为一种新兴的系统构建方式,以其独特的弹性、微服务和持续交付等特性,成为推动企业快速响应市场变化的关键因素。本文将深入探讨云原生架构的核心组件,分析其如何促进企业的敏捷性,以及在实施过程中可能遇到的挑战和解决策略,为企业采纳云原生技术提供参考。
|
4天前
|
Cloud Native Devops 持续交付
构建未来:云原生架构在现代企业中的应用与挑战
【5月更文挑战第11天】 随着数字化转型的深入,企业对技术的敏捷性、可扩展性和成本效益提出了更高的要求。云原生架构作为一种新兴的设计理念和实践方法,正逐渐成为推动企业技术革新的关键力量。本文将深入探讨云原生架构的核心组件,包括容器化、微服务、持续集成/持续交付(CI/CD)以及DevOps文化,并分析它们如何共同作用于企业的IT基础设施,实现灵活、高效的运营模式。同时,我们也将识别在采纳云原生技术时面临的主要挑战,并提出相应的解决策略,以帮助企业顺利过渡到云原生时代。
|
4天前
|
运维 Cloud Native 持续交付
构建未来:云原生架构在现代企业中的应用与挑战
【5月更文挑战第9天】 随着数字化转型的浪潮席卷全球,企业正迅速采纳云原生技术以实现敏捷性、可扩展性和弹性。本文深入探讨了云原生架构的关键组件,包括容器化、微服务、持续集成/持续部署(CI/CD)和DevOps文化,并分析了这些技术如何帮助企业加速产品上市时间,提高运营效率,并最终实现业务目标。同时,文章也识别了企业在采纳云原生实践中可能面临的挑战,如安全性考量、团队技能提升和复杂的网络管理,并提出了相应的解决方案和最佳实践。
|
4天前
|
监控 云计算 开发者
探索云计算中的无服务器架构:从概念到实践
无服务器架构作为云计算领域的新兴技术,正在以其高效、灵活的特性吸引着越来越多的开发者和企业。本文将深入探讨无服务器架构的概念及其在云计算中的应用,通过实际案例展示如何利用无服务器架构构建可靠、可扩展的应用系统。
|
4天前
|
弹性计算 Cloud Native 安全
云原生架构的未来展望:如何引领企业转型与创新
【5月更文挑战第7天】随着云计算技术的不断发展,云原生架构已经成为企业数字化转型的关键驱动力。本文将深入探讨云原生架构的优势、挑战以及未来发展趋势,为企业提供一种全新的技术视角,以实现更高效、灵活和可扩展的业务运营。
|
4天前
|
监控 负载均衡 API
微服务架构在现代企业中的应用与挑战
微服务架构已成为现代企业构建灵活且可扩展软件系统的首选。然而,随着其应用的普及,企业也面临着一系列新的挑战。本篇文章将探讨微服务架构的优势、实施时遇到的问题以及解决这些问题的策略。
|
4天前
|
Cloud Native 安全 持续交付
构建未来:云原生架构在现代企业中的应用与挑战
【5月更文挑战第1天】 随着数字化转型的深入,云原生技术以其灵活性、可扩展性和敏捷性成为现代企业IT架构的核心。本文将探讨云原生架构的关键组件,包括容器化、微服务、持续集成/持续部署(CI/CD)以及DevOps实践,并分析它们如何共同塑造企业的运营模式。同时,文章还将讨论在采纳云原生过程中企业可能遇到的挑战,如安全性问题、技术复杂性以及组织文化的转变,并提出应对策略。
33 8
|
4天前
|
Cloud Native Devops 持续交付
构建未来应用:云原生架构在现代企业中的实践与挑战
【4月更文挑战第29天】 随着数字化转型的加速,企业正迅速转向云计算以支撑其业务敏捷性和创新。云原生技术,作为推动这一转型的关键因素,正在重新定义软件开发和运维模式。本文将深入探讨云原生架构的核心组件,包括容器化、微服务、持续集成/持续部署(CI/CD)以及DevOps文化,并分析这些技术如何帮助企业实现弹性、可扩展和高效的应用部署。同时,我们将讨论在采纳云原生实践中所面临的挑战,包括安全性、治理和人才缺口等问题。
|
4天前
|
Cloud Native Devops 持续交付
构建未来:云原生架构在现代企业中的应用与挑战
【4月更文挑战第29天】 随着数字化转型的不断深入,企业的IT架构正经历着根本性的变革。云原生技术以其独特的弹性、可扩展性和敏捷性成为这一转型的关键驱动力。本文将探讨云原生架构的核心组件,包括容器化、微服务、持续集成/持续部署(CI/CD)以及DevOps实践,并分析这些技术如何帮助企业实现快速迭代和高效运营。同时,我们也将识别在采纳云原生技术过程中可能遇到的挑战,并提出相应的解决策略。通过实际案例分析,本文旨在为决策者提供实施云原生架构的洞见,以加速其业务创新和市场响应速度。

热门文章

最新文章

相关产品

  • 函数计算
  • http://www.vxiaotou.com