这样的服务器应该怎么设计

loveshell 2014-10-20 09:06:07
加精
一个tcp通信的聊天软件,消息由服务器转发,当用户量很大一台服务器跑不下来时,怎么做分布式开发,比如客户端A登录在服务器X,客户端B登录在服务器Y,那么A给B发消息如果是A->X->Y->B,似乎没有减轻多少服务器的压力,这种情况应该有什么现成的框架或者解决方案吧,百度不知道搜什么关键字了。
...全文
2145 31 打赏 收藏 转发到动态 举报
写回复
用AI写文章
31 条回复
切换为时间正序
请发表友善的回复…
发表回复
siiiii3 2014-11-02
  • 打赏
  • 举报
回复
积分 积分 木有积分
sqq4290 2014-10-29
  • 打赏
  • 举报
回复
将你现有的后台服务分成若干个大的模块然后每个模块部署到一台机器上,然后再配置一个前置机器只负责将请求分发到指定机器,这样性能应该会有所提升
shuihan20e 2014-10-28
  • 打赏
  • 举报
回复
等高手出现
lzh3ng 2014-10-28
  • 打赏
  • 举报
回复
进来学习下
MatteoChen 2014-10-27
  • 打赏
  • 举报
回复
汝能想到似这样的问题真真是极好的,吾倍感欣慰
zhanghe99 2014-10-27
  • 打赏
  • 举报
回复
shuihan20e 2014-10-26
  • 打赏
  • 举报
回复
对这个问题挺有兴趣,学习一下
爱上未来你 2014-10-25
  • 打赏
  • 举报
回复
<div style='color:red'>这是什么?<div>
yuhaoloen 2014-10-24
  • 打赏
  • 举报
回复
我次奥 怎么这么多node js啊
brk1985 2014-10-23
  • 打赏
  • 举报
回复
引用 5 楼 wangjinwang 的回复:
A->X->Y->B是没有减少负载,但如果同时有 A1->X->Z->B1 A-2>Y->Z->B2 A3->Z->X->B3 …… 分布的优势就体现出来了:连接数减少最大;服务间数据交换采用大数据包定时发送。 同时要考虑服务之间共享登录信息。
mark。。。
不二星空 2014-10-23
  • 打赏
  • 举报
回复
楼主你得先判断下你的压力集中在哪里,哪个才是你要解决的热点问题。 分布式能减轻单台计算的压力和解决单台承载量上限的问题。 根据你要求的软件承载量决定使用单服或者分布式。 转发的消耗对于聊天软件来说,基本可以无视。
nettman 2014-10-23
  • 打赏
  • 举报
回复
进来学习下
qq206115678 2014-10-23
  • 打赏
  • 举报
回复
楼上说得有道理。。。
CodeC 2014-10-23
  • 打赏
  • 举报
回复
lvs 集群模式搞起
lhw7791086 2014-10-22
  • 打赏
  • 举报
回复
hushoubo 2014-10-21
  • 打赏
  • 举报
回复
楼上说得有道理。。。
bluesen 2014-10-21
  • 打赏
  • 举报
回复
用UDP,可用参考相关的SIP协议。做负载均衡是比较简单的。对聊天内容来说,直接转发不需要负载均衡,离线消息、文件收发等耗费资源的可以分摊到多台服务器。
showjim 2014-10-21
  • 打赏
  • 举报
回复
可以直接对目标用户标识计算出hash值直接映射到目标域名。
laoer_2002 2014-10-21
  • 打赏
  • 举报
回复
lhw7791086 2014-10-21
  • 打赏
  • 举报
回复
加载更多回复(7)

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧