谁知道教务处选课系统的原理,如果多人同一时刻选一门课,如何保证剩余可选人数的正确性与公平性?
今天抢课没抢到,忽然想到了这个问题。我的猜想,不知道对不对,客户机每发出一个选课请求,服务器创建一个线程去处理这个请求,首先把这个请求放在一个待确认队列里,然后服务器依次从队列里取出选课的个人信息,进行确认,然后将可选人数依次减一。如果可选人数减到零,则抛弃待确认队列,返回错误。不知道有没有做过这方面的大牛,谈谈这种高并发服务是怎么实现的。还有我选的时候页面卡住了,半天才返回可选已满,请机智的网友谈谈怎样优化才能消除这种卡顿,说专业点就是提高负载能力以及响应速度。