活动介绍

大规模无服务器计算服务的挑战和实践.pdf

preview
需积分: 0 2 下载量 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计算服务。
身份认证 购VIP最低享 7 折!
30元优惠券