大规模无服务器计算服务的挑战和实践.pdf
需积分: 0 108 浏览量
更新于2019-08-29
收藏 1.27MB PDF 举报
大规模无服务器计算服务,通常称为Serverless计算,是一种云计算执行模型,其最显著特点是用户无需关心底层服务器的管理,能够实现应用的实时弹性伸缩,并且用户只需根据实际使用的计算资源进行付费。在介绍和实践这一概念时,我们通常会从以下几个维度进行详细阐述:
1. Serverless计算模式的定义及优势
Serverless计算模式是一种新兴的云服务模式,它允许用户部署代码或者函数而不必管理服务器。当代码被触发时,云平台自动进行资源分配,执行代码,然后将结果返回给用户。由于它无需用户管理服务器,因此可以显著减少运维成本。该模式下的服务通常具有以下优势:
- 不需要管理底层基础设施:用户无需关心服务器的购置、升级、故障处理等。
- 实时弹性伸缩:根据请求量的变化,自动增加或减少资源分配,保持服务响应速度。
- 按需付费:用户仅对实际使用的资源付费,而非事先购买的容量。
2. Serverless计算在不同层次的应用
Serverless计算不仅仅局限于应用层面,它在IaaS层、API经济及垂直领域的服务中都有广泛的应用。这意味着无论是基础云服务、第三方提供的API,还是针对特定业务领域的定制服务,都可以以Serverless的方式提供。
3. 函数计算(Function as a Service,FaaS)
函数计算是一种事件驱动的全托管计算服务,这是Serverless模式最典型的应用之一。函数计算的特点包括:
- 事件驱动:基于特定事件(如HTTP请求、数据库变更等)触发执行。
- 全托管:用户无需关注函数的部署、运行和维护。
- 实时弹性伸缩:根据事件触发频率自动调整资源分配。
- 高效开发运维:简化开发流程,加快部署速度。
- 100%资源使用率:尽可能提高资源利用率,降低浪费。
4. Serverless应用的实践案例
文章中提到了一个基于函数计算的图片处理服务的快速实践案例,展示了如何在不需要预先设置服务器资源的情况下,3分钟内上线一个具备高可用性的服务。
5. Serverless计算面临的挑战
Serverless计算虽然有诸多优势,但也面临一系列挑战,比如:
- 工程效率的提升:如何更好地管理微服务架构,保持系统的高可用性。
- 实时弹性伸缩:如何确保系统能够在负载动态变化时保持稳定的响应时间。
- 安全性问题:如何处理身份认证、访问控制、数据安全、运行时安全、网络安全以及异常响应等问题。
6. 解决方案和未来展望
为应对这些挑战,文章中提到了一些解决方案,例如通过声明式描述应用模型来提升工程效率,智能化调度机制Proactive scheduling来处理实时弹性伸缩问题,以及全方位的安全保障措施。
Serverless计算是一种革新的计算模式,它将云计算应用提升到新的水平,但同时也带来了许多需要解决的新问题。随着技术的不断进步,我们有望在不久的将来看到Serverless计算的更多实践案例,以及它如何塑造未来的云服务生态。对于有兴趣深入学习和实践Serverless计算的读者,阿里云提供了相关的官方网站、社区论坛和钉钉群等资源,以帮助用户更好地理解、学习和使用Serverless计算服务。

weixin_38744435
- 粉丝: 374
最新资源
- 项目管理之项目质量文化.docx
- 算法线性规划二项式复数推理专题(理).doc
- 计算机组成原理形成性考核作业答案.doc
- 自动喷泉PLC-控制系统.doc
- 经典机器学习算法的极简式实现方法与示例
- 调价索赔在项目管理中的重要作用.docx
- 浅议互联网时代下传统旅行社的经营策略.docx
- wx房建项目管理钢筋工程监理要点.doc
- CADENCEPCB设计方案笔记.doc
- 融合CDIO教育理念的高校计算机教学分析.docx
- 配网工程项目管理中的质量控制探究.docx
- Kafka集群环境部署手册.docx
- 基于信息化的物流企业规模经济探究.docx
- 事业单位财务管理信息化建设的问题与对策.docx
- PLC课程方案设计书---运料小车控制模拟(sylu).doc
- 常用车载网络系统CAN.ppt