关于无服务器(Serverless)需要的了解
Posted 示说网
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于无服务器(Serverless)需要的了解相关的知识,希望对你有一定的参考价值。
无服务器计算,仍然有点神秘,但肯定会成为IT口袋里最有价值的工具之一。
可能改变游戏规则的技术并不是全新的,但就像容器之类的技术一样,有一些神话和误解。
为了克服缺乏对无服务器计算使用的了解,何时不使用它以及花费多少,CBR的James Nunns与Amazon Web Services的AWS技术布道全球主管Ian Massingham合作回答了大问题关于技术。
什么是无服务器计算?
无服务器计算允许您在不考虑服务器的情况下构建和运行应用程序和服务。无服务器应用程序不需要您配置,扩展和管理任何服务器,并且可以为几乎任何类型的应用程序或后端服务构建。运行和扩展高可用性应用程序所需的一切都由云服务提供商处理。
无服务器应用程序提供四个主要好处
无服务器管理 - 无需配置或维护任何服务器。没有可安装,维护或管理的软件或运行时。
灵活的扩展 - 应用程序可以自动完成,也可以通过切换消耗单位(例如吞吐量,内存)而不是单个服务器的单位来调整其容量。
高可用性 - 无服务器应用程序具有内置可用性和容错功能。由于运行应用程序的服务默认提供它们,因此无需为这些功能进行架构。
没有空闲容量 - 无需为计算和存储等事项预先或过度配置容量。例如,代码未运行时不收费。
构建无服务器应用程序意味着开发人员可以专注于他们的核心产品,而不必担心在云端或内部部署中管理和运行服务器或运行时。
它是如何工作的?
服务器计算不是消耗虚拟机或其他低级原语来部署和操作应用程序,而是提供以高抽象级别提供的服务。
提供的服务各不相同,因为它们具有不同的抽象和一组“触发器”。在计算的情况下,抽象具有特定的功能,抽象的触发器通常是事件。在数据库的情况下,抽象可以是例如表,触发器将是对该表的查询或搜索 - 或者通过在表内执行某事而生成的事件。
例如,移动游戏允许用户在不同平台(ios,android,网络浏览器)上访问全球顶级玩家的高分表。请求此信息时,请求将从应用程序转到API端点。API端点可能会触发anAWS Lambda函数或无服务器函数,后者又可以从表内访问可用数据流(例如,可能使用Amazon DynamoDB)。然后它以固定格式将数据返回给用户,通常作为包含前五个高分的对象。
构建后,可以在基于移动和Web的游戏版本中重用应用程序功能。
这与服务器设置不同,而不是必须拥有等待请求的Amazon EC2实例或虚拟机,环境由事件触发,响应事件所需的逻辑仅在响应时执行。这意味着只在那时创建运行该逻辑的资源。它产生了一种非常资源有效的方法来构建应用程序。
它有哪些用例?
对于任何事件驱动的事物,无服务器计算都适用于各种不同的用例。这包括物联网,移动应用程序,基于Web的应用程序和聊天机器人。事件是否来自人类的行动(按下界面上的按钮),传感器或流经系统的数据。
其中一个例子是汤森路透使用AWS Lambda加载和处理数据流,而无需配置或管理任何服务器。汤森路透已经构建了一个解决方案,使其能够捕获,分析和可视化其产品生成的分析数据,提供洞察力,帮助产品团队不断改善用户体验。AWS Lambda仅在通过与其他AWS服务,Kinesis和Amazon S3集成的新数据输入触发时运行代码。
事件驱动意味着公司仅在代码运行时负责计算处理,因此非常具有成本效益。
不好的地方?
它不一定是已经构建的遗留应用程序的直接解决方案。如果您已经有一个构建为整体的应用程序,或者使用操作系统构建了应用程序需要运行的抽象级别,这可能会使您无法立即在无服务器平台中运行该应用程序。这并不意味着您无法满足无服务器体系结构的用例 - 它只是意味着您可能需要重建应用程序才能这样做。
一个很好的例子是Web应用程序,您可以将其作为Tom Cat等应用程序服务器中的大型作业整体运行。如果您决定将应用程序拆分为复合函数集,则可以使用无服务器模型实现所有新函数。随着时间的推移,旧版本应用程序的使用级别变得越来越小,这些新的无服务器组件的使用级别随着使用量的增加而增加。对于任何想要这样做的客户,客户可以遵循过渡模型,将传统的基于机器的应用程序架构转移到基于功能的架构。
无服务器计算是否昂贵?
不,无服务器计算并不昂贵。没有与无服务器计算相关的任何成本,您只需支付使用的费用。因此,它非常具有成本效益,特别是对于小型用例,以及应用程序使用率随时间变化很大的公司。
对于想要管理工作负载和操作的客户来说,它也非常经济有效,因为它使客户能够避免诸如容量规划或部署工具之类的成本。许多AWS客户现在正在尝试使用无服务器来提高灵活性,同时还可以节省成本。健康零食公司Graze对AWS Lambda有很多用途,包括向Amazon Redshift实时上传分析数据,管理备份和检查GitHub拉取请求,但是希望将其使用量增加两倍/三倍。未来几个月。
为什么有关无服务器计算的行业大肆宣传?
无服务器计算得到了开发人员的非常积极的响应以及他们从技术中获得的成果。在以资源有效的方式交付应用程序时,它提供了选项和更广泛的可能性。它正在给开发者带来力量。
我们现在看到大型公司,如Netflix,探索无服务器计算如何改善其服务并释放开发人员的时间。在Netflix的案例中,他们计划使用AWS Lambda构建基于规则的自我管理基础架构,并替换低效流程,以降低错误率并为开发人员节省宝贵的时间。
以前,云开发人员不得不使用劳动密集且耗时的机器。无服务器允许开发人员在几分钟内运行测试和制作。开发人员可以直接控制他们选择部署的时间和方式,以及通过建模框架控制应用程序体系结构。它还允许他们发布自己的产品并亲身体验结果。
推荐:
熊普江-无服务器技术应用v2(阅读原文即可浏览)
https://www.slidestalk.com/s/Application_of_Server_
free_Technology_V2
阿里云数据库技术沙龙
云原生数据库POLARDB核心技术分享
本次沙龙将结合RDS云数据库技术架构的演化,分享阿里云自研云原生数据库的产品架构和技术创新点,并深度剖析POLARDB在SQL并发性能、多活高可用、读写分离延迟、四维弹性、快照备份和查询加速等应用场景的技术实践。
时间:2019年01月19日 13:00 - 17:00
票价:免费
扫码报名:
PC端报名:https://www.slidestalk.com/m/11
▼关注示说网订阅号,获取更多精彩内容▼
↓↓↓ 点击【阅读原文】浏览PPT
以上是关于关于无服务器(Serverless)需要的了解的主要内容,如果未能解决你的问题,请参考以下文章