本文是 serverless 入门与实践 的第12篇
学习<华为 Serverless 核心技术与实践>, 计划: 1篇前言 + 10篇/章 + 1篇总结
有状态函数编程模型
现有Serverless开发方式中缺乏状态处理机制,而大多数应用是有状态的,华为元戎的有状态编程模型可以为开发者提供更好的开发体验。我们在本章探讨有状态函数,详细介绍有状态编程模型的设计原理和实现。
自走棋游戏编程模型设计实现
本节通过一个三国自走棋的示例来具体说明有状态函数编程模型的使用。我们首先了解用无状态函数来实现三国自走棋的方式,然后用有状态函数进行重构和对比。
自走棋游戏介绍
函数的实现分析及有状态函数重构
- 创建房间
- 加入房间
有状态函数的效果
- 代码量减少,相应的开发周期也会缩短。这个示例中的代码量减少了33%,开发周期缩短了50%。
- 开发人员无须处理复杂的数据操作,更聚焦业务逻辑的实现。
性能对比
- 读平均延时: 4.5ms -> 0.8ms
- 写平均延时: 10.2ms -> 1.1ms