日期:2014-05-19  浏览次数:20928 次

怎么办??
以前参与过一个手机短信游戏项目,略懂一点。是用Get形式传递消息的。玩家上行一条信息,我们收到信息后直接Response过去然后下发就OK了。
      现在要做一个带页面的。就是手机浏览器浏览的。玩家上行的信息后我们经过计算处理存储在数据库里,然后通过“某种方式”下发。问题在于:玩家登陆后,系统可以主动下发信息。
    我想到解决的办法是,当玩家登陆后,用session存储ID,然后不断刷新查找有没有这个ID的消息,如果有,就下发。但是这样,服务器压力会很大,如果有1000个人同时在线,就会有1000个人不断连接你的数据库。
    怎么解决这个问题。。。

------解决方案--------------------
1000个并发连接对于企业级数据库来说没什么问题
况且也不可能每一秒来1000个 大家分散着访问
------解决方案--------------------
服务器就是用来承受压力的-_-
------解决方案--------------------
或者选择数据库连接池
------解决方案--------------------
如果数据库操作很简单的话,应该没有问题,
不要小看数据库服务器的能力~
------解决方案--------------------
可以考虑 用Application对象来保存用户登录信息


------解决方案--------------------
某些时候是要依靠数据库服务器的,不然类似负载均衡,硬件负载拿来干嘛呢?

PS:数据库貌似无法做负载均衡,仅能做热备(多个服务器缓存+同步).
------解决方案--------------------
PS:数据库貌似无法做负载均衡,仅能做热备(多个服务器缓存+同步).
----------------------
避免理解错误:

PS:数据库貌似无法做负载均衡,仅能做热备,常用的为多个服务器缓存+同步.