写点什么

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:002916
用户头像

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

关注

评论

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

Koupleless 2024 年度报告 & 2025 规划展望

SOFAStack

CoreDNS 可观测最佳实践

观测云

CoreDNS

OgPhone云手机:全球化数字业务的跨场景解决方案

Ogcloud

模拟器 云手机 海外云手机 云手机群控 手机群控

YashanDB守护进程

YashanDB

数据库 yashandb

YashanDB初始数据库

YashanDB

数据库 yashandb

MortiseAI 创业日志 #001 走出去

MortiseAI@HugoHu

创业 人生修炼 LLM AI 产品

MortiseAI 创业日志 #002 我看到

MortiseAI@HugoHu

创业 人生修炼 AI Agent

场景题:10亿QQ用户,如何统计在线人数?

卷福同学

Java 面试 社招 场景题

Dubformer 获 360 万美元融资,情感迁移技术革新 AI 配音;全球首款宠物智能手机亮相:可定位、AI 实时通话丨日报

声网

YashanDB分布式可视化部署

YashanDB

数据库 yashandb

YashanDB环境变量

YashanDB

数据库 yashandb

开源之夏经验分享|Koupleless 社区魏照华:开源精神是场永不停歇的接力

SOFAStack

开源之夏经验分享|SOFARPC 社区郑佳莉:开源的收获不止代码

SOFAStack

9款热门产品研发项目管理工具,告别项目延期

易成研发中心

产品研发项目管理软件

LazyLLM×RAG× 满血 DeepSeek - R1×Agent:商用知识库赋能本地部署,开启 “文理双全” 新引擎

商汤万象开发者

官宣,天润云旗下又一核心品牌接入 DeepSeek

天润融通

美国加密战略储备:重塑全球金融格局的“数字黄金”革命

TechubNews

TRUMP 美元

热门敏捷工具盘点:国内团队常用的7款选择

易成研发中心

敏捷工具

数据爆炸时代的“中枢神经系统”

秃头小帅oi

开源之夏经验分享|Layotto 社区 郑浩宁:尝试,就会有收获!

SOFAStack

喜报!Apache Seata (incubating) 荣获 2024 开源创新榜单“年度开源项目”!

SOFAStack

YashanDB单机(主备)可视化部署

YashanDB

数据库 yashandb

软件系统架构评估方法

陈一之

系统架构 架构分析

天润融通AI助理,让客服工作更轻松高效

天润融通

开源之夏经验分享|MOSN 社区韦鑫:做自己认为很酷的事

SOFAStack

开源之夏经验分享|Koupleless 社区黄兴抗:在开源中培养工程思维

SOFAStack

墨迹天气携手天润融通,用AI提升气象服务效率

天润融通

如何在一个基座上安装更多的 Koupleless 模块?

SOFAStack

销售增长新解法:DeepSeek企业知识库驱动效率革命

ToB行业头条

知识库

ChemDraw Professional 16 for Mac:化学绘图的终极工具

小玖_苹果Mac软件

直播预约丨就在明天,声网对话式 AI 引擎发布会

声网

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