状态那些事
2017-12-21 16:57:19 22 举报
AI智能生成
有状态/无状态知识点
作者其他创作
大纲/内容
本质
记忆之前的交互/操作
有存储单元记录状态信息
输出依赖于之前的状态
相关知识点
Referential transparency
Race conditions
核心问题
并发交互问题
状态与行为耦合
方式
浏览器cookie
类属性
全局变量
缓存
session
例子
有限状态机
购物车
缺点
弹性受到限制
无状态
每次交互是独立的,与前面或后面的交互无关
例子
HTTP protocal
REST API
优点
简化设计
输出仅依赖于输入
更适合分布式和并行编程
不用但心并发导致的问题/不用锁
也是functional programming的优点
可伸缩性更好
可以启动服务的其他实例来应付增加的负载
可伸缩性
向系统引入可伸缩性意味着你必须减少它的共享状态
意味着更多的并行处理来应付增加的负载
有关主体
编程范例
比如,无状态编程
程序
比如,无状态程序
应用
比如,无状态应用
协议
比如,无状态协议
服务器
比如,无状态服务器
数据库
比如,无状态数据库
调用
比如,无状态调用
对象
比如,无状态类
服务
比如,无状态服务
0 条评论
下一页