思考+案例,大咖研究了Serverless14个月,优缺全体现!

Posted 优云数智

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了思考+案例,大咖研究了Serverless14个月,优缺全体现!相关的知识,希望对你有一定的参考价值。

思考+案例,大咖研究了Serverless14个月,优缺全体现!

小数之前给大家分享了《》《》无服务架构已经成为了未来发展的趋势之一,那么今天再来给大家分享一位国外大牛对于Serverle长达一年多的研究心得。

思考+案例,大咖研究了Serverless14个月,优缺全体现!


上周末,作者的一个客户某创业公司CTO对作者说,Serverless简直可以算是一种黑科技,改变了他的工作和生活。


“回首以前为生产系统构建一个原型是多么困难的一件事,甚至在他们没有准备好之前就要启动,管理不善的持续集成/开发过程,以及Bug修复系统是由一个一年前离职的实习生造成的,遗祸至今。”


“但现在,由于Serverless,就可以自发地接受一个想法,进而转换成一种可扩展的解决方案,并且比开发它的业务决策还要长久!”


插入代码,它就会按照需求执行,无需再去部署,也不用担心缩放,甚至不需要管理任何东西!



Serverless是什么?


“Serverless的计算将从根本上改变后端计算的经济性,但它将成为分布式计算未来的核心”——Satya Nadella 微软首席执行官


即使云计算兴起了,但世界仍然在围绕服务器转,不过可以预见的是,这种状态也不会持续很久了,云应用正在向Serverless的世界转变,它将带来如何创建和分发软件及应用的巨大变化。


在云计算时代之前,对于开发人员来说,服务器是构建应用程序或软件的重要组成部分之一,因此需要有一个预算及好的计划方案,将这些点连接起来,如同泥瓦匠一样,构建房子,添砖加瓦,还要有水电供应。


必须要购买或租用服务器,安排电源,供应,冷却系统,电缆,然后将他们串联在一起,建在一个数据中心或托管设施。


随着时间的推移,托管设备开始提供额外的设备,如机架、电源、互联网接入等,但这还不够。


它仍然需要很多详细的计划,大量的时间,最重要的是,钱,因此,改变是不可避免的。


上云


在过去的2年里,计算方式发生了巨大的变化,这已经不是问为什么上云,或者云计算的好处这种问题的时间了。


IaaS提供了完善的成本改善、敏捷性和可扩展的方案,增加了可靠性和完美的架构。


随着虚拟机的无限供应,无需预付成本和一点点的努力,开发人员可以使用它们选择的操作系统启动服务器,并且它们已经停止运行了原来的本地服务器。


此外,总成本也大幅下降。


作者还记得第一家公司以数百美元的价格购买小型服务器,在他们的维护过程中付出了大量的努力,而第二家公司则是租用服务器多年,仍然要付出很多的汗水。


第三家公司,按照月租赁,现在的公司,按需求,按小时出租。


但从构建和定价的角度去看,无论如何,云中的“应用程序/软件”的总体概念正在迅速发展,它不再是建立在网络上,它更多的是关于在云中构建松散耦合组件的分布式系统。


用户应用和后端数据存储仍然盛行,但处理越来越多地在应用程序框架之外异步进行,因此,Worldview越来越多地围绕任何流程,而不是应用程序及服务器。


而且,它们计算周期的单位是秒和分钟,而不是小时,简而言之,应用程序正在变得向Serverless靠拢。


Serverless的思考


在过去的14个月中,作者一直在研究Serverless技术,有很大的突破,从构建应用/应用程序部署它们的方式。


但是“Serverless”这个短语并不意味着服务器不再参与其中,这仅仅意味着开发人员不再担心或者管理它们,如果不考虑它们的维护,计算资源就会被用作服务。


Serverless可以被理解为以下两个不同点的合并:


  • BaaS:Serverless的第一个含义是使用第三方服务/应用程序(云端)处理服务器端逻辑和状态,列如,考虑一个具有相当广泛的基于云的数据库,身份验证服务等的移动应用程序。


  • FaaS:Serverless的第二个含义是使用第三方无状态计算容器来处理服务器端逻辑,这些容器是事件触发的,并且可能只持续一个调用。



虽然,BaaS和FaaS都是相互关联和重叠的。例如,Auth0最初是作为BaaS的身份验证服务的,但是随着Auth Webtask,它们已经进入了FaaS空间。


Serverless体系结构


基本应用程序的Serverless体系结构看起来如下图:


根据这个架构,用户界面仍然是本地移动应用的一部分,用户身份验证和管理将由一个BaaS服务(如AWS Cognito)处理,这些服务可以直接从移动应用程序调用,以处理用户面对的任务,如注册和身份验证。


此外,其他后端组件可以使用相同的BaaS检索用户信息。


随着用户管理和身份验证现在由BaaS处理,之前由后端Java应用程序处理的逻辑被简化了,可以使用另一个令人惊异的Serverless组件:AWS API网关,以安全、可伸缩性的方式处理移动应用程序和后端之间的路由HTTP请求。


每个不同的操作系统都可以封装在一个函数中,一个FaaS平台,例如AWS Lambda,可以使用这些函数,并将它们以并行的“容器”运行这些容器可以分别进行监控和缩放。


那些后端FaaS函数可以与NoSQL、BaaS数据库(比如AWS DynamoDB)进行无缝交互,实际上,一个巨大的变化是,不再在服务器端应用程序代码中存储任何会话状态,而是将在NoSQL存储中持久存储。


案例研究


当《Vogue》杂志在2011年推出时,它已经没有准备好成为下一个“白手起家”的在线摄影平台了。


在一年之内,受欢迎程度的上升和飞涨的交通使这家意大利公司不堪重负,此外,用户的体验变得毫无生气,其原有的后端限制了可伸缩性。


Conde Nast公司的数字开发主管Marco Vigano喜欢称它为心脏手术,他被迫在短短3个月内从本地服务器到AWS进行紧急迁移。


《Vogue》杂志的快速切换到服务器动作,很有可能将它从“死”中拯救出来,因为它的“自制”服务器没能跟上进度。


这一趋势进一步缩短了上市时间,并为 Uber、Pokemon Go、Airbnb、Clash of Clans以及众多其他以大型用户基础和实时数据为特征的应用程序提供了必要的规模,在苹果的应用商店和Google的 Play Store中,有超过400万的应用程序在努力吸引人们的注意,开发者们为了竞争优势转向了Serverless。


《Vogue》是一个在线摄影平台,它是意大利时尚集团的一部分,允许摄影师们在线上分享他们的作品。


Photo Vogue团队面临的一些关键挑战,目前它展示了来自世界各地13万名摄影师的照片,这个绝大的存储室有40多万张图片,每个图片大小可能达到50MB。


随着需求的增长,它已经无法满足用户的需求,此外,现有的IT基础设施限制了站点的增长。向摄影师和编辑人员提供更好更快的工作经验是不可能的了。


Vigano将AWS定义为适合公司需求的完美云提供商,为他们提供了一个令人惊讶的解决方案。


提供了灵活的可伸缩性、易于维护和成本效率,而不是支持PhotoVogue的现有物理基础设施。


目前,使用亚马逊的简单存储服务(Amazon S3)存储所有的照片,用户可以快速地上传他们的照片。


但是,他们会用FaaS吗?或任何serverless组件吗?答案是:是的!

在Amazon S3中,AWS Lambda函数被触发,它自动将上传的图像转换成多个数字格式,如GIF、JPEG、PNG和TIFF,并允许PhotoVogue的员工编辑图片。


Amazon API网关用作REST API的缓存层,Amazon CloudFront为内容交付网络(CDN)提供了便利。


使用Amazon API Gateway和AWS Lambda,用户体验要快90%。这是给摄影师上传图片和编辑团队处理图片的。——(Marco Viagano)


不仅如此,还有其他的一些收益!


更快的资源配置支持增长。在传统的基础设施建设中,需要几天时间才能建成,而现在可以在数小时内完成。它不再阻碍商业发展,事实上,可以增长得更快。


创造储蓄,促进创新,增加收入。“已经削减了大约30%的成本。过去在维护基础设施方面花费了更多的时间,现在已经大大减少了,因此可以探索新的服务。


成功的事件进一步推动了网络平台的发展。2016年11月,PhotoVogue在米兰举办了一场活动。“在活动期间,我们比正常的日常交通体验多了20%的上载,我们处理的很好。”


Serverless的好处


那么Serverless是不是就是无可挑剔,永远是受益状态的呢?因为在变化的过程中,将考虑的一些好处可能在2年后都无法得到。


另外这只是一些未经证实的概念,因此在继续使用Serverless之前,应该明确地考虑它的侧重点,希望本文指出来的优缺点可以帮助消除对Serverless的困惑。


优点:

  • 减少基础设施成本

  • 灵活的扩展

  • 自动伸缩

  • 减少打包和扩展的复杂性

  • 降低失败风险

  • 缩短交付时间


缺点:


  • 供应商的锁定

  • 无状态

  • 本地测试的问题

  • 冷/热启动性能不一致

  • 安全性问题


结论



本文的目的是为了减轻那些仍在困惑于Serverless人们心中的困惑,但详细那些已经卷起袖子,渴望拥抱和试验新技术的人员会说“是的!下一步我们就要用Serverless了!”


虽然没有Serverles架构可能不会成为所有烦恼的完美解决方案,但它肯定能减少这些问题,但在投身于Serverless和FaaS的怀抱之前,也要小心,虽然它看起来如同一个大金矿(部署、扩展方面),但同时也要小心塌方(安全,调试问题)。


Serverless的系统仍处于初级阶段,从商业的角度去看,所能看到的最大好处是可以用缩短时间来体验新特性,这是当今世界上每天都在发布的新技术的关键点。



推荐阅读:







添加小数微信:xiaoshu062

备注公司、姓名、职位

小数将拉您进入相应技术群


阅读原文,了解更多

以上是关于思考+案例,大咖研究了Serverless14个月,优缺全体现!的主要内容,如果未能解决你的问题,请参考以下文章

云原生专场直播预告,马上抢 Serverless 专属预约名额

大咖白话 Serverless 训练营,限时报名开启!

榜单精选|沪江向Serverless的演进之路

云原生专场免费报名中!听技术大咖在线分享实践案例

大咖有约赵伟:负载均衡利器 HAProxy 功能剖析及部署案例

CNCF发布Serverless白皮书