写点什么

Autodesk 无服务器微服务架构样例

  • 2016-08-23
  • 本文字数:1049 字

    阅读完需:约 3 分钟

在题为“什么比微服务更好?无服务器微服务”的网络直播中,Alan Williams(Autodesk)、Asha Chakrabarty(Amazon)和 Alan Ho(Apigee)讨论了一个无服务器微服务的架构。其中,该微服务的构建使用了 AWS lambda 函数和运行在 AWS 上的 Apigee 端点。

据 Chakrabarty 介绍,无服务器是一种相对比较新的架构风格,其中的计算单元不是虚拟机,而是一个封装了待执行代码(事件触发)的函数。Williams 指出,无状态计算模型的主要特点是:“代码为主(code focused)”、没有需要管理的服务器、没有需要配置和管理的 EC2 实例、无需人工扩展、没有空闲资源、没有 SSH 或 RDP。

下图简单地描述了一个由 Autodesk 实现的无服务器微服务的架构(点击查看大图):

该微服务有多个入口点作为 HTTP 端点(由 Apigee 管理)暴露。用户发起一个 HTTP 调用,并不知道其请求会由一个无服务器微服务提供服务。该服务由多个 Python 编写的 lambda 函数组成,这些函数之间通过 AWS SNS 异步通知进行通信。Lambda 函数是相互独立的,可以使用不同的语言开发,可以由不同的团队维护。

由于 lambda 不是短期的,所以它们需要将状态在某个地方持久化,其中一个选择是使用 DynamoDB 表。这些表的访问通过 IAM 角色控制,并且仅限于那些需要对它们进行读 / 写访问的函数。这可以避免将不需要的数据暴露给某个 lambda 函数,如果存在安全漏洞的话,这还可以缩小微服务的攻击面。Autodesk 之所以选择使用 DynamoDB 存储状态,是因为它简单,可以将数据作为 JSON 传递,不需要管理一个服务器实例,并且支持自动向上扩展。

上图底部的 DynamoDB 表(talr-taskstatus)将来自多个 lambda 函数的状态持久化,并在表被修改时产生流式事件。这些事件由另一个 lambda 函数监控(talr-validator),它会在必要时采取行动。

对于在 AWS 上实现一个无服务器架构,Williams 列举了如下好处。

  • 敏捷性:只需数周就可以实现。
  • 不需要管理基础设施,无需 EC2 或 ELB 实例,不需要打安全补丁。
  • 开发人员只需专注于他们编写的代码。
  • 通过无服务器框架管理代码的能力。
  • 成本。根据他们的经验,运行 lambda 解决方案的成本只是传统云解决方案的一小部分(约 1%)。由于不需要雇佣运维人员配置和监控 EC2 和 ELB 实例,所以成本还会进一步降低。

Williams 还提到,无服务器架构不适合运行长期工作负载或者第三方应用程序。在那些情况下,他认为容器更合适。

本次直播还展示了如何在 AWS 上通过无服务器框架组织代码、部署和运行演示程序。

查看英文原文: A Sample Serverless Microservice Architecture from Autodesk

2016-08-23 19:002829
用户头像

发布了 1008 篇内容, 共 423.6 次阅读, 收获喜欢 346 次。

关注

评论

发布
暂无评论
发现更多内容

纳斯达克大屏投放:品牌塑造的开始一环!

区块链项目一站式包装孵化

泛娱乐出海新风口,视频云技术需要怎样的融合创新?

阿里云CloudImagine

云计算 音视频 视频云 泛娱乐出海 AIGC

给刚进入币圈的新人小白的几点建议

区块链项目一站式包装孵化

记一次dr_auto_sync计划内的切换测试过程

TiDB 社区干货传送门

7.x 实践

一文了解 TiDB 8.0 新特性之 Pipelined DML

TiDB 社区干货传送门

新版本/特性解读 8.x 实践

小浣熊办公助手:让网站数据分析变得轻而易举

4ye

数据分析 办公小浣熊 小浣熊家族

备战牛市主升浪,我对本轮周期的阶段性思考

区块链项目一站式包装孵化

如何做好一场老外露脸出镜的币安直播AMA?

区块链项目一站式包装孵化

玩币归赵之币圈首富赵长鹏

区块链项目一站式包装孵化

易快报与E签宝完美对接,助力企业实现高效文件管理

聚道云软件连接器

案例分享

POST 方法详解:现代 Web 开发必备技能

Apifox

Web 后端 HTTP post API

AI Agent框架(LLM Agent):LLM驱动的智能体如何引领行业变革,应用探索与未来展望

汀丶人工智能

人工智能 大模型 agent

iPaaS丨不同集成工具功能的重合性和相关性

RestCloud

RPA ETL 数据集成 ipaas

【TiDB 8.1】 社区版尝鲜之集群离线部署-基于国产OS-openEuler22.03 SP3

TiDB 社区干货传送门

版本测评 新版本/特性发布 新版本/特性解读 8.x 实践

星辰考古:TiDB v3.x 忆水木

TiDB 社区干货传送门

版本升级 版本测评 新版本/特性解读

TP钱包如何上代币、收录LOGO(TokenPocket)tp钱包上传代币LOGO

区块链项目一站式包装孵化

如何在币圈抓住新叙事,牛市的布局策略!

区块链项目一站式包装孵化

区块链技术如何改变供应链管理?

天津汇柏科技有限公司

区块链 供应链管理

TiUP v1.16 发版,支持 PD 微服务

TiDB 社区干货传送门

版本升级 新版本/特性解读

Autodesk无服务器微服务架构样例_架构_Abel Avram_InfoQ精选文章