日期:2014-05-16  浏览次数:20752 次

请教数据库解决方案 3000个客户端写,另外3000个客户端读 秒级.
1. 3000个客户端每秒要向服务器提交一次数据,每个客户端每次提交10K左右, 服务器存入数据库.
2. 另外3000个客户端每秒要向服务器发送一次请求,服务器根据客户端的标示不同查询数据库,并返回数据.


1. 服务器加队列是不可避免的,但如果向数据库写的时间如果小于每次接收到的数据,那可惨了,队列越来越大,恐怖!
2. 没想好用什么协议,毕竟是3000个客户端,每个客户端每一秒都要一次数据!!!




------解决方案--------------------
3000*10K*2/S
=60M/S

什么样的主机,什么样的网络,都很重要啊。
我想,队列可以加在web应用上,直接加在数据库上是不是有点恐怖啊。


怎么解决的,同求!
------解决方案--------------------
是否可以启动多个服务端,每个服务端负责监听对应的客户端。

------解决方案--------------------
不太清楚需求,向数据库写的时间如果小于每次接收到的数据

似乎可以进行读写分离
------解决方案--------------------
8块sas 15000r/min 的磁盘 做 raid 0 + 1
分区,分文件到各个磁盘上,
精简sql,先测试一下吧