一个选课系统的问题---请大家多多参与讨论,见者有分
一个学校3万人
如果有近万人(或是更多人)同时进行选课
那样的话一个数据库系统能不能承受?
EJB发给数据库的选课信息能多快存入数据库?
学生能有多快得到反馈(指的是是否已经提交,而不是是不是已经选上)
如果不行的话
我采用A、B、C、D多台数据库和Web Server进行负载平衡
A、B、C、D等数据库存学生最基本信息和课程信息
学生登陆时与这些数据库进行连接
但把选课信息通过一个EJB发到主数据库
发完就中断与主数据库的连接
这样的话可行否?
问题点数:100、回复次数:25Top
1 楼Jacky1206(胖胖,其实我不胖)回复于 2004-09-02 17:02:00 得分 10
只要你机器性能够好,肯定没问题呵呵,至于有多快就不知道了,其中因素太多,估计不出。
如果采取多台数据库,那我建议也采取多台的web server,要不web server响应不过来的话数据库再多也是白搭。
以上我的一些看法Top
2 楼rabbitbug(兔八哥)回复于 2004-09-03 10:47:02 得分 0
当然是用多台web server
在每台的web server都装一个数据库
因为只是用于登陆用户的认证
因此存的东西都是最基本的
可以用MySQL之类的吧
Top
3 楼wandou999(弯豆)回复于 2004-09-03 11:22:23 得分 5
关于事务处理的Top
4 楼panzhiwei(panzhiwei008)回复于 2004-09-03 11:42:08 得分 5
ORACLE 应该适合你的要求吧!Top
5 楼miaoliujun(傲龙)回复于 2004-09-03 12:10:15 得分 10
1台数据库1台web服务器足以
至于反馈需要多少时间,就要看你的设计了。比如利用了数据库连接池,和没利用的性能差别就有天壤之别。
学校学生同时操作的可能性太小了,首先web服务器应该有并发上限的。比如tomcat可能只有200。Top
6 楼xfcy2003(xfcy2003)回复于 2004-09-03 12:11:55 得分 12
applicattion server可以用集群,数据库也可以用集群。至于万人同时操作一个要考虑你的网络的带宽和数据量的大小。
建议试用cache功能。这样对响应时间有所帮助。
Top
7 楼rabbitbug(兔八哥)回复于 2004-09-03 14:02:57 得分 0
数据库集群是什么意思?
还有cache功能怎么实现?
能不能提供一些餈资料?
谢谢Top
8 楼rabbitbug(兔八哥)回复于 2004-09-11 10:53:43 得分 0
上Top
9 楼snap2008cn(过年换工作)回复于 2004-09-11 13:49:29 得分 5
1台hp小型机+oracle就可以满足要求了Top
10 楼guojiafuzhuxi(炒股炒成股东)回复于 2004-09-11 15:45:47 得分 5
排课系统实现真的很难。Top
11 楼TinyJimmy(Jimmy)回复于 2004-09-11 17:40:52 得分 2
别自己把自己搞复杂了, 以最简单, 最快的方式实现系统才是正道Top
12 楼chan2chen(蓝忆雨夜)回复于 2004-09-12 11:54:15 得分 2
upTop
13 楼rabbitbug(兔八哥)回复于 2004-09-20 15:06:40 得分 0
再帮忙讨论讨论Top
14 楼doulikeme(来去无踪)回复于 2004-09-20 15:14:17 得分 10
不过是1w个人选课么,算你在2个小时内选完。10000/2/60=83.3,也就是说每分钟才处理85个事务,又不是很大的数据,一台Web服务器+Oracle/SQLSERVER 足以,何必搞那么复杂呢。就算是要求5秒钟完成一个处理,并行度也不过是7个左右,一般不会超过20个,tomcat连并发20个都吃不消么??Top
15 楼yeshucheng(叶澍成★七哥)回复于 2004-09-20 15:18:37 得分 10
我不敢想象,同时有三万个学生同时选课是一个什么状态?(个人感觉不大可能会出现这种情况)。
假如说就象你说的一种情况,个人觉得会很慢。
象这样只能是分布存在的(数据库表单)
Top
16 楼rabbitbug(兔八哥)回复于 2004-09-20 15:27:03 得分 0
一个大学啊
学分制的
二三万学生选课会越来越正常了
另外,来去无踪可能不知道具体情况
一般选课都至少有二三天时间
在刚开始和先选先得的阶段
访问量会是惊人的
以前他们一套破系统
数据库装在一个有4个CPU的小型机上
有二三千人访问
系统就会蹦了
用的是ASP
我都弄不明白是怎么能蹦了的
Top
17 楼wumingwangzi(将java进行到底)回复于 2004-09-20 16:00:28 得分 12
我了解楼主的难处,
其实在学校里,如果不抢的话,好的课程就会没有了;
所以如果有3万人要选课的话,如果不分时段的话;
在开放选课的时间内,会同时有2.5万左右人同时操作;
很神奇的,如果不好好设计,真的有可能会死掉;
以前我们学校是分学号选课的,按尾数,两万多人大约在10个段;
呵呵,关注Top
18 楼wumingwangzi(将java进行到底)回复于 2004-09-21 09:03:46 得分 2
upTop
19 楼rabbitbug(兔八哥)回复于 2004-09-29 12:28:02 得分 0
是啊
就怕很多人一起来选
以前旧的系统连登陆都有问题一旦人一多
因而有人用了登陆器
另外,取出数据慢时
有人就狂按F5
这样会死人的Top
20 楼nwpulipeng(☆→【★海阔天空★】)回复于 2004-09-29 16:12:34 得分 2
混分Top
21 楼lookill(·萧萧·)回复于 2004-10-09 10:57:41 得分 2
求个asp的选课系统,哭~Top
22 楼segl(你被删过几次?性欲尚在?你倒是HEN一声啊.....)回复于 2004-10-09 13:11:25 得分 2
学习,顶先Top
23 楼ladofwind(随风)回复于 2004-10-09 13:12:37 得分 2
学习Top
24 楼sakulomatata()回复于 2004-10-09 16:18:43 得分 2
upTop
25 楼rabbitbug(兔八哥)回复于 2004-10-11 16:50:19 得分 0
再丁顶Top




