基本流程图
2017-03-24 09:44:31 0 举报
基本流程图是一种图形化表示工作流程的工具,它通过一系列的步骤和决策点来描述一个过程从开始到结束的完整路径。每个步骤都用一个矩形框表示,而决策点则用菱形框表示。箭头用于指示流程的方向。基本流程图可以清晰地展示出过程中的各个阶段、任务以及它们之间的顺序关系,使得管理者和团队成员能够更好地理解和掌握整个流程。此外,基本流程图还可以帮助识别潜在的问题和瓶颈,从而为优化流程提供有价值的参考。总之,基本流程图是一种简单而有效的工具,适用于各种规模的项目和组织。
作者其他创作
大纲/内容
数据库io高并发容易达到瓶颈
加上同步锁
分流
memcache里设置一个计数器count来记录请求数
数据库加锁
tomcat
countm*n
version
flag=可编辑状态
状态标识位flag标识为正在编辑
获取购买资格
count++
横向hash切分成sharding
被操作对象的分流
生成或者转发
select xxxxx from xxxx where xx=xx for update
唤醒准备
正在编辑
购买成功?
flag
并发修改同一条记录
单个商品处理的性能=p/m*qm个订单请求q个服务器
等待排队
动态资源
客户请求
是
按地域划分对应不同的服务器,不同的服务器被分配不同库存
提交订单
加锁
否
交易成功
设置允许请求数m*n
内存锁(锁主键)
两种
缓存(memcache|redis)
可编辑状态
写的性能会随着商品的增多而削减
解锁
数据的一致性导致写的快慢取决于单个服务器缓存写的性能p
最终压力落在数据库上
cdn静态
单个商品处理的性能=p/mm个订单请求
商品1库存n1
商品2库存n2
是否跨应用
横向将库存继续拆分,分表,分database,分服务器
某件商品个数n
乐观锁
apache,nginx服务器
唤醒
创建对应商品id的对象且另外一个主标识是服务器id
修改
主从分离来缓解
是否存在待修改id
静态资源
库存0?
降低单位服务器处理请求的压力--负载均衡
创建对应id的对象
flag=不可编辑状态
还是觉得数据库压力大
商品放入缓存中
nosql非关系型数据库mongodb
用户请求的分流
库存分流
缓存压力:读写
编辑
拒绝其他用户的请求
商品n库存nn
悲观锁
0 条评论
下一页