无服务(Serverless)应用开发体验

2020-08-31 08:42:39 +08:00
 zfish

本文描述了笔者开发一个基于 AWS Serverless 技术的应用的全过程。基础设施使用 Serverless Framework 和 Terraform 搭建。系统的核心模块是每天都会执行一次的定时任务:该任务通过 Tushare 获取一组 ETF 指数基金价格数据,处理之后会将交易信号生成文本存放至 S3 桶。之后会发送消息给 AWS SNS Topic,订阅该主题的用户会收到邮件提醒。在系统的 Web 页面里有用户邮件订阅入口,也可以访问每天的历史交易信号记录。

原文地址: 《 Serverless 应用开发小记》

技术栈:

架构图:

9662 次点击
所在节点    程序员
45 条回复
hantsy
2021-01-05 11:58:28 +08:00
AWS 官方有一个 Cafe 的例子 lambda 不错。
hantsy
2021-01-05 11:59:20 +08:00
dynamodb 是个多引擎的,这种奇葩越来越多。
hantsy
2021-01-05 12:44:05 +08:00
@zjsxwc @yiyi11

完全不是。severless 有云平台,一样需要环境支持。

说白了,以前你的程序比如跑 Tomcat,需要 Tomcat 长期运行。

现在你写的程序变成像普通 Java Aplication 一样或者本地的 Bash 命令一样,执行一次,需要启动,执行,停止,释放资源等步骤,它需要一个云 Severless 平台(一个大容器)支持。

有些场景感觉不适合,比较我们通常的数据库操作,长期运行的 Tomcat 服务器,有缓存,Pool 机制。用 Severless 方式感觉成本更高。

目前各平台打架很厉害。Severles 基本是云的产物,脱离不了云。
caoyouming
2021-01-05 13:17:00 +08:00
自己 k8s 搞起来,在 k8s 基础上做 serverless 不就可以了
zfish
2021-01-05 13:39:18 +08:00
@hantsy 长期运行不如用 EC2 服务器,serverless 适合做一些简单的业务,尤其是中小型系统在流量不大的时候成本会很便宜,弹性扩容,如果流量非常高那不如用专用服务器

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/702709

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX