现代化企业架构,你需要无服务器技术帮你加速转型
(本文阅读时间:6分钟)
公有云的服务部署选择也相对的弹性,从IaaS(Infra as a service)到PaaS(Platform as aservice)容器发展的CaaS(Container as a service),Serverless等。其中Serverless(无服务技术),在行业的采用率不断提高,已经被许多公司用于生产环境,比如:Netflix,AOL,GE等。
无服务器技术以及在整个云生态中占据了一席之地,并且在飞速成长中。
Serverless让开发人员无须关注任何服务器相关环境配置问题,仅需要专注在代码与商务逻辑进行开发,透过无服务框架(Serverless Framework)能够开发两种类型的应用,一种是基于调用第三方后端BaaS服务(Backend as a Service)。
BaaS服务提供应用程序功能串接,让开发者不需再次打造相同的功能于应用程序内,如提供文件存储、数据存储、推送服务、身份验证服务等功能,以帮助开发者快速开发应用。
另一种是基于函数的FaaS服务(Functions as a Service)。
FaaS服务是由由云平台提供平台,开发者实现应用程序的开发,运行和管理功能,而无需构建和维护基础架构环境。通常云平台提供的资源包括计算资源、存储、网络、程序运行的软件环境等,云供应商提供的管理功能包括负载均衡、自动扩展、自动升级、版本管理等。
Serverless = FaaS +BaaS
Serverless的优势在于加快了应用程序的上线时间,从而缩短了创新的周期;其次极大的降低了项目前期的资源投入和系统上线后的运维成本;由于Serverless具有弹性的伸缩能力,这也降低了系统管理的工作难度。而Serverless的计价方式相较低于虚拟机器,采用调用付费,流量付费,更能够节省基础设施的成本。
使用无服务器技术可以构建任何需要运行代码或逻辑以响应事件的应用程序情境。
以下列举几个实际应用场景:
实时流处理物联网设备发送需要在某处进行分析,处理和存档的数据。使用无服务器功能可以根据需求而改变体量,原因是设备数据是不可预期的数量,包括何时传送以及传送多少数据。利用无服务器的扩展就不需要构建不可预估数据量的基础设施。
Trigger及常规任务例如在每天结束时清理数据库,或者在每周结束时收集日志。这些需要仅在特定时间运行且每次只运行几秒钟的任务不需要专用基础设施。最好使用无服务器解决方案。
构建后端服务也是无服务器架构的常用案例,在应用程序将图像发送时将其存储在Azure存储中,接着触发从原始图像中创建多个缩图。利用无服务器方式执行背景操作,减轻后端的负担。
接收客户请求的自动相应回复对系统来说是一个事件。使用无服务器技术为这种场景构建智能机器人也是一个很好的例子,透过主要的代码商务逻辑运行并且回应。
在电商系统的支付环节,当用户支付完成后,会产生一个支付完成的事件。订阅这个事件的函数应用(Function)会触发一个处理过程,订单生成后,订阅订单生产事件的函数又会触发一个邮件发送的处理过程。整个流程中,用户只需要关心业务的处理流程即可,不用管虚拟机网络存储之类细节,云平台提供了事件发布/订阅的平台、处理能力的自动扩展能力等功能。
使用移动银行来报销费用,支付费用的人通过移动应用程序要求付款,从而在对方手机上触发通知。
制造业使用 IoT 来监视其机器。功能检测异常数据,并在需要维修时触发消息给服务部门。
医疗患者记录
患者记录以PDF 文件的形式上传。分解数据后使用 OCR 检测进行处理,并添加到数据库中以方便查询。
扩展 SaaS 应用程序
SaaS 解决方案通过 Webhook 提供可扩展性,可通过函数实现,以自动化工作流。
Azure上有丰富的Serverless相关的产品和服务,Serverless Kubernetes方面有AKS 和 AKS virtual nodes服务;Serverless functions方面有Azure Functions;Serverless application environments方面有Azure App Service;同时也有相应的serverless AI,serverless DB, serverless Storage等服务。
以下是Azure中的Serverless组成:
为了帮助更多客户借助Azure智能云开发和运行创新的开源解决方案,我们诚邀您参加分别在上海、北京、深圳三地举行的Azure Open Source + Serverless Day。届时将有微软资深专家与专业团队带来Azure Open Source + Serverless的精彩分享。对于所有渴望领驭趋势、创新成就的行业人士而言,本次会议将是一次不容错失的学习与交流机会。
会议 | Azure Open Source + Serverless Day | ||
时间 | 10月25日 | 10月30日 | 11月5日 |
地点 | 上海 | 北京 | 深圳 |
席位有限,先到先得,点击原文链接或者扫描二维码赶紧报名啦!