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
《Serverless 进阶实战课》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论