Serverless 进阶实战课
静远
某大厂资深云原生技术专家
11937 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 29 讲
Serverless 进阶实战课
15
15
1.0x
00:00/00:00
登录|注册

17 | 动手体验(二):如何在云函数场景下实现一个有状态的服务?

你好,我是静远。
今天我们一起动手体验有状态存储的实现方法。
FaaS 作为一种典型的无状态服务,虽然为应用的开发、运行和管理提供了重要的 Serverless 基础,但服务并不是孤立存在的,一个完整的应用系统往往需要依赖不少第三方的服务,比如认证、存储、消息队列等。
另一方面,随着微服务理念和架构的盛行,业务功能和人员分工越来越精细化,我们在工作中,不可能在一个单体应用下实现很多的功能,那么协作就显得尤为重要了。而协作的关键,就在于这些第三方介质能够存储事物状态的特性
我们从第一节课开始,就在以 FaaS 视角探究 Serverless 领域的技术和实践。今天,我会带你一起了解云函数和有状态背后的故事,并带你体验 Serverless = FaaS + BaaS 这一理念的运用,实现一个广告物料巡检的有状态服务的设计体验。

FaaS 的局限性

FaaS 一个比较明显的特点是:应用程序的颗粒度不再是集众多业务功能于一身的集合体,而是一个个细粒度的函数(Function),每个函数完成一个具象化的业务逻辑。函数由事件驱动执行,由业务处理结束。
这就带来了一个明显的问题:如果需要处理比较复杂的功能,如微服务中多线程的数据共享、状态驱动的组合能力处理、会话保持等,那么 FaaS 就会显得力不从心。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

在云函数场景下实现有状态的服务是本文的主题。作者首先介绍了FaaS的局限性,指出FaaS在处理复杂功能时存在一定的困难。然后,作者强调了函数作为Serverless的基石存在,并探讨了有状态函数服务的两个方向:一种是有状态的函数编程模型,另一种是FaaS与BaaS的组合。文章还介绍了有状态函数服务的选型和常用的BaaS服务,如Serverless数据库和Serverless消息队列。通过一个广告物料巡检的案例,展示了在云函数场景下实现有状态服务的方法。 总的来说,本文深入探讨了在云函数场景下实现有状态服务的方法,包括利用FaaS和BaaS的组合来实现有状态的服务,以及在实际应用中的动手体验。文章通过设计思想、实施步骤和核心流程,详细介绍了如何利用阿里云函数计算和云数据库RDS进行广告物料巡检的实践。最后,文章提出了思考题,引发读者对FaaS+BaaS结合的场景和BaaS化服务的思考和讨论。 通过本文,读者可以深入了解在云函数场景下实现有状态服务的方法,以及如何利用FaaS和BaaS的组合来解决复杂功能的实现问题。同时,文章还提供了实际案例和思考题,帮助读者更好地理解和应用所学知识。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Serverless 进阶实战课》
新⼈⾸单¥59
立即购买
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部