Java版BBS之设想# Java - 爪哇娇娃
xt
1 楼
我前两天发了个帖子讨论3-tier BBS的问题,现在再拿出来
讨论讨论。
现在的BBS之所以慢是因为I/O的问题。因此我这样想,如果
用Java 实现,可以分三层:
底层:DB和单独的DB thread pool,这里负责全部的数据存储和
读入,可以设个connection pool.
中层:Cache所有标题,新文章和最近发表的文章,由于新
文章一般读取机会比较大,这样就省略了若干的I/O,另外
还有其它的功能的存储,比如收发的信息,聊天室内容,等。
中层和底层采用一个Message Queue来传递,这样就减少了
等待。
上层:负责界面。上层和中层通过method call来连接,和
用户采用socket和servlet连接,也可以考虑加EJB功能。
这里面比较严重的问题是如果bbs负荷大,读取旧文章可能
就比较困难了。
讨论讨论。
现在的BBS之所以慢是因为I/O的问题。因此我这样想,如果
用Java 实现,可以分三层:
底层:DB和单独的DB thread pool,这里负责全部的数据存储和
读入,可以设个connection pool.
中层:Cache所有标题,新文章和最近发表的文章,由于新
文章一般读取机会比较大,这样就省略了若干的I/O,另外
还有其它的功能的存储,比如收发的信息,聊天室内容,等。
中层和底层采用一个Message Queue来传递,这样就减少了
等待。
上层:负责界面。上层和中层通过method call来连接,和
用户采用socket和servlet连接,也可以考虑加EJB功能。
这里面比较严重的问题是如果bbs负荷大,读取旧文章可能
就比较困难了。