对于高并发编程的一点碎碎念——故事
小李是一个刚毕业的大学生,毕业后他入职了一家医疗耗材公司,该公司的产品主要有丁腈手套、无纺布手术衣、牙科手机,公司最近上线了自己的产品网站。小李的工作就是充当网站的客服和销售。
小李工作的具体流程如下
1、上班前从库存人员那里领取一张网站产品库存清单。
2、与客户达成协议让客户将金坷垃打过来然后通知库存人员将产品传送过去,然后在库存清单里面将该产品的库存减1。
网站上线第一周,由于知名度不高小李平均每三小时才接到一个客户需求,感觉很easy。
网站上线第二周,由于公司的使用运营手段增加了网站的曝光度,小李平均每半小时就接到一个客户需求,感觉很忙但还应付得过来。
网站上线第一个月,由于公司产品很优质,很多客户成为了回头客并且主动介绍新客户来网站,小李平均每5分钟就接到一个客户需求,并且慢慢有客户反应网站服务太慢,于是有部分客户流失。
月末,领导找到小李询问客户流失的原因,小李如实说了自己工作中遇到的问题,并向领导提出招人计划,领导同意了于是招来了小张、小侯、小卢。
网站上线第五周,小李跟现有客户解释了之前网站服务的问题,并且由于网站服务速度大大提高,客户大量流入。
网站上线第六周,一个客户向小李采购100件无纺布手术衣,小李看库存清单上手术衣还有500件就让客户交了金坷垃然后让库存传货,结果库存说手术衣已经让小侯卖完了,于是小李只好给客户赔不是然后归还了金坷垃,然后小李拿着库存清单再看自己在上面写的扣除记录,陷入了沉思。
第六周下班前,小李叫全组人员开了个会,会议的主题就是如何解决库存清单不准确的问题,最终小卢的“不领取库存清单、需要的时候直接找库存人员询问库存”方案被大家采纳。大家正准备散会时小张提出问题“我们是先询问在交易,万一有人在你交易过程中去操作了库存不是和之前一样了吗?”又引起大家进行讨论,发现这个会议需要库存人的参与于是叫来了库存人员小库。小库听完了问题的描述后说到“你们如果有多人询问我同一件产品的库存时,如果前面的没通知我交易结束我就叫后面那人先等着你们觉得如何?”大家都觉得这个提议非常好,于是就散会了。