最新公告
  • 欢迎您光临欧资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 阿里云Serverless负责人不瞋阐释Serverless的演进历程与挑战

    作者 | 杨丽

    出品 | 雷锋网业集团

    如果你是一名互联网研发人员,那么你很有可能已经了解并应用了 Serverless 的技术体系。纵观过去十年,Serverless其实是从云中诞生的,它也在改变着云计算的方式。如果用技术成熟度曲线来描述,那么它已经经历了萌芽期和认知破灭期,开始朝着成熟稳定的方向发展。未来,市场将越来越多地接受 Serverless。

    不要惊讶,阿里云团队在真正开始构建 Serverless 产品系统的头一两年也遇到了一些内部纠纷。如今,从阿里巴巴集团内部的很多业务线来看,已经在朝着Serverless的方向发展。

    日前,阿里云凭借全球第一的功能计算产品能力优势入选Forrester 2021年Q1 FaaS平台评估报告,成为与亚马逊并列全球前三的FaaS领导者。这也是国内科技公司首次进入FaaS领导者象限。

    在接受雷锋网采访时,阿里云 Serverless 负责人卜寒解释了 Serverless 的演进,引入 Serverless 的困难和挑战,以及对云原生趋势的预测。

    “我们要明白这样做的最终结果是什么,包括产品体系的定位、对开发者和服务商的价值等等。这需要我们不断深化实践和理解来回答这些问题。它可以逐渐明朗,这也是我们这些年积累的宝贵经验。” 步方指出。

    虽然在企业的实践中还存在着各种疑惑和挑战,但Serverless其实离我们并不遥远。举一个最近的例子,COVID-19 疫情导致远程办公、在线教育和在线游戏的应用需求出现短期增长。业务规模的爆炸式增长需要更及时地响应每一个需求。这就需要应用架构的灵活性、底层计算的速度以及研发效率的提升,这些都需要企业加速向新技术架构演进。

    相反,理想是帮助更广泛的客户实现向新技术架构的平滑迁移,并让 serverless 渗透到所有云应用程序中。

    作为阿里云Serverless产品体系的负责人,步方也是国内Serverless的早期实践者。采访的完整摘要如下。

    一、Serverless 的定义

    在讨论之前,我们先明确一下 serverless 的定义,以保证大家对 serverless 有一个一致的理解。

    现在 serverless 越来越流行,工业界和学术界都将 serverless 视为云计算发展的下一个阶段。Serverless 有很多表达方式,其中伯克利大学的定义比较严格。

    (注:2019 年 2 月,加州大学伯克利分校发表的论文《Cloud Programming Simplified: A Berkerley View on Serverless Computing》在业界引起了很多讨论和关注。)

    粗略地说,Serverless 实际上对应的是一套完整的产品体系手机上的科学计算器函数用法,而不是一个或两个单独的产品;同时,这些产品/服务还具有以下特点:服务相互配合,完全托管,用户可以通过API调用。无需关注底层基础设施即可完成整个功能或应用程序的开发。

    这个产品体系目前可以分为两类:一类是计算,即FaaS(Function as a Service);另一个是BaaS(Backend asa Service),比如消息中间件和对象存储,可以看作是Serverless定制的BaaS服务。

    二、无服务器演进

    一项新技术通常会经历几个阶段:第一阶段是潜力巨大而引起广泛关注的阶段;第二个阶段是认知破坏阶段。不协调等因素导致用户在使用过程中经常会遇到挫败感;第三阶段伴随着实践的增加和产品能力本身的发展,认知会逐渐提高,然后进入稳步增长的阶段。

    需要明确的是,Serverless 并不是一项非常新的技术。像阿里云的 OSS 和 AWS 的 S3 对象存储一样,它们是最早发布的产品之一,而且一开始实际上是 serverless。

    不过,业界对 serverless 的认知,确实是 AWS 的 Lambda 带来的。2014 年,AWS 推出了 Lambda。

    从 2017 年到 2019 年上半年,在此期间,业界对 serverless 的讨论很多,同时也存在很多问题。

    国内外技术发展保持着相似的节奏,国外相对较快。去年以来,国家也进入了平稳发展阶段。目前,全球主流云提供商提供的新功能或新产品中,80%以上都是Serverless的形式。

    阿里云于 2017 年开始构建 Serverless,并于当年正式启动商业化。

    目前,阿里集团内部已经开始实施Serverless,如飞猪、淘宝、高德等。在企业赋能方面,尤其是疫情之后,可以看出用户对Serverless的认知确实比以前深了很多。在很多场景下,切换到 serverless 架构确实可以给用户带来明显的好处手机上的科学计算器函数用法,用户也认可这一点。项技术。

    例如,阿里云Serverless目前已经服务了数万付费客户,典型案例超过100个。函数日调用量超过120亿,函数总数达到100万。

    三、新旧观念的变化

    对于阿里云本身来说,在构建 Serverless 之初,最大的挑战不仅仅是技术层面,还有概念上的不对称。

    首先,Serverless 本身的形式与之前的计算形式有很大的不同,整个研发运维系统与传统应用分离。如果开发 Serverless 应用,研发和运维的流程和工具与虚拟化(VM)或容器化的流程和工具是不一样的。许多用户担心供应商锁定,不想要自己的技术堆栈。与供应商绑定。

    其次,AWS的Lambda一开始就树立了榜样,但实际上只适用于AWS的产品体系。如果放到其他产品系统中,会面临很大的挑战,不容易被用户接受,限制也很多,应用场景也有限。这对技术层面的要求很高,包括资源调度、安全隔离、多租户管理、流量控制等,很难做到。因为在此之前,没有任何产品的计算形式能如此细粒度和动态地使用资源。

    科学函数计算器怎么关_科学函数计算器_手机上的科学计算器函数用法

    这种挑战一开始就在阿里内部也面临不少争议。

    我们这些年积累的宝贵经验是:一定要明白这样做的最终结果是什么,包括在产品体系中的定位,对开发者和云服务商的价值等等。这就需要我们不断深化实践和理解,让这些问题的答案逐渐明朗。

    四、介绍无服务器问题

    在客户层面,不同类型的客户实际上对引入第三方 Serverless 技术有不同的考虑。

    对于像Facebook、字节跳动这样的超大型企业,企业本身就有非常强大的基础设施团队,他们通常会选择内部开发这项技术。

    也有一些企业没有采用 Serverless,不是因为他们对这项技术有任何抵触,而是因为目前的实施实践或者自己的工具链并不能完全消除供应商锁定的问题,或者是因为工具链没有兼容传统的开发过于碎片化,企业自身无法同时维护两套开发框架。

    在这种情况下,用户的系统架构必须面临一个中间状态:既旧又新。如果整个迁移过程不是那么顺利,供应商的这部分优势对客户来说是不存在的,因为旧系统实际上需要维护。这样一来,对用户的吸引力其实并没有那么大。

    阿里云最近开源的 Serverless Devs 解决了这样一个问题。其定位是帮助用户更轻松地开发、运维和维护自己的无服务器和容器化应用,并提供管理应用全生命周期的能力。

    本质上,Serverless 环境是远程的,与用户本地的开发环境自然是分开的。在这个过程中,从调试、部署、发布、监控等环节,Serverless Devs 希望为用户提供更好的体验。但是,用户可以自由使用其中的一个或几个功能,无需将现有的研发和运维流程完全迁移到我们定义的一组规范中。

    五、过去一年的重大升级

    2020年,在疫情背景下,其实是阿里云Serverless技术升级的关键一年。在这一年里,团队进行了许多重大升级,包括:

    阿里云函数计算全景图

    总结起来,在过去的一年里,有两个因素驱动阿里云 Serverless 进行了重大的技术升级:

    一是用户自身的需求。例如,在一个教育场景中,老师对开课有及时性要求,要求后台能够在短时间内启动数千个实例来响应。

    二是从对产品性能的内在要求。对于云服务商来说,Serverless 的核心定位是更好地利用云资源。整个计算架构确实需要结合新的虚拟化技术、容器技术、新硬件,提供一个非常细粒度、非常快启动、非常弹性的计算模型。这就是为什么我们需要进行架构升级,从原来的虚拟机架构升级到神龙裸机服务器+袋鼠安全容器架构,这将为整体产品的发展产生核心推力。

    六、征服下一个城市

    阿里云采用“三位一体”的策略,构建了整个Serverless产品矩阵——自己的实践——开源——商业化。即通过集团内部超大规模、超复杂的业务场景锤炼技术,将技术不断打磨成产品,然后在云端为客户提供商业化服务。开放标准,与开源生态系统集成。

    只有当无服务器为客户的业务提供价值和帮助时,客户才会认可它。

    短期来看,无论是业务规模、产品还是技术,阿里云 Serverless 都在以自己的节奏非常稳定地演进。

    七、云时代的新机遇

    在应用场景方面,Serverless 不再只是小程序,还有电商推广、音视频转码、AI 算法服务、游戏应用包分发、实时文件处理、IoT 数据处理、微服务等。

    Serverless 将继续与容器、微服务等生态系统融合,降低开发者使用 Serverless 技术的门槛,进而促进传统应用的云原生化。

    Serverless 的另一个核心元素是“集成”。有两种类型的集成对象:

    第一类是对接单方云服务,阿里云功能计算已经集成了30多个单方云服务产品;

    第二种是通过 EventBridge 事件总线和三方生态系统集成。例如,它与钉钉等SaaS应用程序集成。在钉钉的业务中,往往需要以简洁轻量的方式完成用户的定制需求,与Serverless的应用形式高度兼容。

    不要生气,阿里云 Serverless 负责人

    今天,我们可以清楚地看到,整个云的未来一定是Serverless。这一点在阿里云内部是没有争议的,因为这些年来,整个产品体系一直在朝着 Serverless 的方向发展。

    云已经演变为无服务器并不是因为无服务器计算。相反,由于云产品体系向Serverless演进,Serverless计算诞生了。纯无服务器计算无法实现很多功能。前提是它必须与其他云服务及其生态系统合作,才能体现出自身的优势。

    工业界和学术界都已经认识到这种趋势。(雷锋网)

    雷锋网原创文章未经授权禁止转载。有关详细信息,请参阅重印说明。

    站内大部分资源收集于网络,若侵犯了您的合法权益,请联系我们删除!
    欧资源网 » 阿里云Serverless负责人不瞋阐释Serverless的演进历程与挑战

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    欧资源网
    一个高级程序员模板开发平台

    发表评论