周大生:1-2月净利润约2.18亿元,同比增长36%
06-18
编者注:本文详细介绍了Serverless架构下的5种设计模式,帮助大家思考如何使用智智云作为这些设计模式的移动端来更好、更高效为您的客户提供服务。
客户和用户。
根据 AWS Solutions 架构师 Kongzi Bonner 在悉尼 APIdays Australia 会议上的演讲,Amazon Web Services 看到了适合采用无服务器架构的五种主要产品和设计模式。
总结目前无服务器技术的成熟度,Bonner顾问 Ken Fromm 最近在 A Cloud Guru 的 Medium 博客上写道,无服务器架构让开发人员能够专注于管理他们的应用程序和系统需要做什么,而不是管理他们需要做什么物理上的事情。
后端计算资源的计算能力、约束和复杂的基础设施设置。
这使得产品功能或业务模块成为无服务器环境中大规模扩展的基本单元,而不是更底层的计算资源。
这意味着软件的计算任务往往是异步的、无状态的和短暂的,或者正如弗洛姆所说:“任务处理本质上变成了容器处理,容器根据任务的需要进行配置和删除。
” “在 APIdays 上,Bonner表示,AWS 团队认为 Serverless 包含四个主要原则:简单但可用的最小元素(即小型、可用的基本组件),随着使用情况弹性扩展(服务器代表用户自动扩展)以及为使用的内容付费(客户只需为使用服务的时间付费) 内置可用性和容错能力(即 NoOps) 早些时候,在 APIdays 活动中,Amazon Web Services 解决方案架构高级经理 Peter Stanski 表示。
澳大利亚表示,AWS 在澳大利亚和新西兰市场(与世界大多数地区一样)拥有强大的影响力,过去一两年传统的采用途径是中型企业,而初创公司通常采用无服务器服务。
从一开始,拥有遗留系统的成熟企业通常会构建新的应用程序,从开发和概念验证测试到添加分析监控功能,然后开始将一些遗留系统迁移到云端,并最终专注于迁移任务。
-AWS 的关键应用程序。
AWS 的 Peter Stanski 在澳大利亚 APIdays 上发表讲话。
斯坦斯基表示,今年,各种规模的企业从一开始就“全力”依赖云计算。
他们将致力于迁移现有的遗留技术堆栈,同时直接在云服务上构建新的应用程序。
Yao 描述了采用无服务器架构的类似趋势:虽然新应用程序可能使用无服务器架构来开发和托管,但在大多数情况下,企业正在采用混合模型来托管软件,在无服务器环境中构建新功能,然后集成和托管逐步脱离现有的企业软件托管环境。
“这就是我们看到很多客户开始使用的方式,”姚说,并指着一个常见的例子:企业可能有一个管理图像数据的现有工作流程,现在正在添加一个在无服务器环境中运行的图像识别功能环境,并且然后构建数据管道,将分类结果传递回现有(传统)企业软件工作流程,可能托管在用户的云环境中。
Bonner定义了五种产品设计模式,结合了不同行业和用例的无服务器架构: 事件驱动的数据处理 Web 应用程序 移动和物联网应用程序 应用程序生态系统 事件工作流 用例 1:事件 驱动数据处理最常见的应用之一Serverless环境是在事件发生后触发数据操作。
Bonner给出了将图像对象添加到 Amazon S3 存储桶的示例。
例如,这可能会触发 lambda 函数来运行压缩任务,以标准大小格式将图像重新存档到 S3 中。

这种用例风格也非常适合混合传统云和无服务器云的趋势。
在这一趋势中,无服务器用于在更广泛的托管环境中执行特定功能。
用例 #2:无服务器 Web 应用程序 在无服务器 Web 应用程序中,可以组合运行的进程来确定用户的上下文和用户个性化信息,以提供满足用户请求的内容和功能。
例如,在此用例中,静态内容可能存储在 S3 中,以便在浏览器中打开应用程序时显示。
同时,通过应用程序的 API 网关启动处理,以运行确定应用程序的用户上下文的 Lambda 函数。
然后,通过 lambda 函数生成更多动态内容来增强静态内容,并将其作为动态数据存储在 DynamoDB 中。
用例 #3:移动和物联网应用程序 与 Web 应用程序用例类似,在无服务器环境中构建的移动和物联网应用程序希望根据用户的上下文来决定向用户提供哪些内容。
无服务器身份验证用于确保用户(无论是人类还是机器)获得正确的授权来访问信息或功能。
然后,Lambda 执行该函数并与 DynamoDB 中的数据进行交互,以满足用户的需求。
使用案例 #4:无服务器应用程序生态系统 在应用程序生态系统中,应用程序或工作流程是在无服务器环境中创建的,并将 AWS 功能和产品与第三方提供商 API 相结合。
Bonner举了一个例子,有人告诉 Amazon Echo 他们正在做演示,然后语音数据触发 lambda 函数,通过 Slack API 将该消息传递给远程团队。
然后在无服务器环境中进行轮询,以确定团队何时响应并向 Echo 发送反馈。
使用案例 #5:事件工作流 最近发布的 AWS Step Functions 现在为无服务器工作流的可能性添加了更复杂的功能。
可以在 Step Functions 中创建决策树,然后与 Lambda 和 AWS 产品对齐以执行工作流分支操作(尽管 Amazon Web Services 在澳大利亚突出显示 Step Functions 令人困惑,因为它在澳大利亚尚未推出)。
例如,使用发布/订阅消息传递模型,您可以通过状态机可视化并拥有所有功能和分布式组件。
用户可以使用 Step Functions 和 lambda 将客户引导映射到 CRM、购物车订购和订单履行中,并自动添加 AWS 工具以确保工作流程完成。
因此,虽然弗洛姆谈论无服务器主要是异步、无状态和短暂的,但一旦您进入更复杂的工作流程和应用程序,一些持久状态和进行同步调用的能力就会发挥作用。
Step Functions 提供了一个状态机,以便 Lambda 函数可以为业务流程提供一定程度的即时性,其中无服务器应用程序可能需要同步和异步调用链的组合。
然而,iRobots 的 Ben Kehoe 等无服务器高级用户认为,Step Functions 当前的定价结构过于严格,无法在无服务器环境中的生产中使用。
此外,默认的限制表明其预期用途不包括弹性伸缩,仅包括瞬态事件调度。
“我希望状态即服务成为一种服务范例,可用于无服务器架构中 FaaS 所需的低级瞬态状态,无论是通过 Step Functions 还是其他服务,”Kehoe 在 Step 首次发布后在他的博客中写道功能路。
身份验证选择 在无服务器环境中,您还可以选择最适合实施中的无服务器设计模式和用例的用户身份验证和身份管理工作流程。
身份验证方法可能会发生变化,具体取决于组织中的多个用户是否需要具有不同权限角色的访问权限、用户是否主要是客户或者合作伙伴是否具有某些访问权限。
去年 11 月,Jim Tran 和 Justin Pirtle 在 AWS Re:Invent 上发布的视频更详细地介绍了无服务器环境中可用的一些身份验证选项:AWS re:Invent:无服务器身份验证和授权:身份管理 (MBL)。
尽管成熟的Serverless工具和生态系统尚未接近成熟,但Serverless有机会成为企业通过云平台交付产品和服务的主力军。
随着无服务器的成熟并越来越多地被新项目和混合应用所采用,以及随着企业开始选择将现有应用迁移到无服务器架构,无服务器市场中企业数字化和云迁移的轨迹可能会发生变化。
重复一遍,尽管 Serverless 目前的市场份额仍然很小。
虽然面向企业和企业的关键任务软件可能还没有出现,一些安全功能和整体生态系统工具仍需要成熟,但无服务器用例表明,无服务器越来越有可能超越像今天成熟的云计算这样的初创公司,它已经成为一种值得企业数字化“全面采用”的新一代云计算架构。
版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
标签:
相关文章
06-18
06-17
最新文章
Android旗舰之王的过去与未来
智能手表不被开发、AR眼镜被推迟,Meta的产品经历了一波三折
为什么Cybertruck是特斯拉史上最难造的车?
更新鸿蒙3后,文杰允许你在车里做PPT了
新起亚K3试驾体验:追求“性价比”,韩系汽车仍不想放弃
阿维塔15登场!汽车配备了增程动力,理想情况下会迎来新的对手吗?
马斯克宣布创建 ChatGPT 竞争对手! OpenAI的CEO给他泼了冷水, GPT-5可能会发生巨大变化
骁龙无处不在,是平台也是生态