毕业答辩时老师一定会问到的问题---并发

例如:
1、电子商城的会员注册系统
要是同时有N个人注册的时候,服务器应该怎么控制?
要是同时有N个人注册相同的ID,服务器应该怎么判断相应?
2、票务系统
同时有N个人一起买票的情况

最屌的一个问题:要是只剩下一张票,有N个人同时购买,怎么办?

上述问题已经秒杀了N个人,明天就轮到小弟答辩了,请诸位高手指点指点,万分感谢!!!!!!

---------------------------------------------------------------

在计算机里的同时是不存在的,因CPU在一个时间只能处理一个命令,所以当并发事情发生时,管理系统会将他们放入栈中等待处理,所以N个人注册相同的ID,只会有一个成功,最先抢到CPU的家伙。其它也是一样。
以上仅为个人浅见
---------------------------------------------------------------

同意楼上的。对注册来说没有时间会相同的,肯定有一个先后问题,可以根据提交的时间进行判断。
---------------------------------------------------------------

回问题2: 事务管理程序在确信事务具有ACID特性,即Atomicity(原子性) 、Consistency(一致行) 、Isolation(隔离性) 、Durability(持久性) 的情况下,允许许多事务并发地执行。当两个或更多事务并发运行时,它们的作用效果必须互相分开。通过后台的事务管理功能,谁最先commit就是谁的。是电子商务数据库内部实现的。
---------------------------------------------------------------

0CPU在一个时间只能处理一个命令,所以当并发事情发生时,管理系统会将他们放入栈中等待处理

Published At
Categories with Web编程
Tagged with
comments powered by Disqus