精英盒子 -> 零毫秒 -> 分布式服务器 [打印本页]

jybox 2011-09-29 22:37

分布式服务器

  1. ﻬ ǒ┢Ab♡<[email protected]>  22:11:04
    为了保证连接的用户能超过2000+
    应该设立几个服务器
    具体这几个服务器之间怎么搞明天我在学校YY
    好了,去做作业了
    [管理]JyBox(2456652728)  22:11:31
    这个问题可以先不考虑
    下一个版本再说,不过我已经有了主意



Abreto这家伙,鄙视你

我的构想是登录和用户配置数据库统一用一台服务器,因为这些信息读写并不频繁
多台服务器,每台负责一定数量的客户端。因为发送消息需要服务器中转,所以在以后添加好友系统之后,登陆时由服务器判断用户的好友在哪个服务器的多,就分配给哪个服务器,这样大部分消息中转都只在一个服务器中发生。
另外在所有服务器之间建立持久的数据连接,如果需要跨服务器发送消息,就使用这个连接进行传递。如果各个服务器都在一个机房,估计速度应该很快,而且服务器本身的网速就比较快嘛。
至于聊天记录和一些运行时生成的日志文件,则暂时保留在各个服务器上,定期进行汇总,如果用户要查询聊天记录,也即刻进行一次汇总,这个汇总也是通过之前说的服务器之间的持久连接进行的,汇总到一台主服务器

我估计这样的架构在10台服务器以下的情况下不会有什么问题

jybox 2011-09-29 23:27
ﻬ ǒ┢Ab♡<[email protected]>  23:24:06
至于聊天记录和一些运行时生成的日志文件,则暂时保留在各个服务器上,定期进行汇总,如果用户要查询聊天记录,也即刻进行一次汇总,这个汇总也是通过之前说的服务器之间的持久连接进行的,汇总到一台主服务器
聊天记录存储在客户端
如需要漫游聊天记录需开通服务
[管理]JyBox(2456652728)  23:24:30
这太蛋疼了
[管理]JyBox(2456652728)  23:24:44
暂时不提供本地查看功能,只提供网页查询聊天记录

abreto 2011-09-30 23:43
我勒个氧化钙,管理不要随便删帖子。
主服务器只负责调度,
分服务器负责发送、接受消息等,还要一个专门的服务器配上10个硬盘存储用户、以及什么的资料(10个硬盘不为过)

jybox 2011-09-30 23:57
abreto:我勒个氧化钙,管理不要随便删帖子。
主服务器只负责调度,
分服务器负责发送、接受消息等,还要一个专门的服务器配上10个硬盘存储用户、以及什么的资料(10个硬盘不为过) (2011-09-30 23:43) 

你就YY吧,至少几年内没可行性。你这个基本和废话差不多.....
再说不是硬盘够用就行的




Powered by phpwind v8.7 Code ©2003-2011 phpwind
Time 0.039521 second(s),query:5 Gzip enabled