实现一个实时性强、同时支持大量链接的服务器程序

LPSTC123 2012-02-15 11:03:11
各位仁兄,目前我正准备实现一个实时性强、同时支持大量链接的服务器程序,遇到如下问题:
1、服务器该采用那种模型(多线程?多进程?多路IO?或者其他更好的模型?)
2、如果我想服务器是由一个小机群来运行,该采用什么技术或者什么框架?(关于分布式服务器认知很浅,所以这个问题问的概念比较模糊)
希望大家帮我一下积极解答
...全文
103 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Liv2005 2012-02-15
  • 打赏
  • 举报
回复
万级别的同时在线的中等规模一般架构是:

前端LVS
中间层cache
后端DB读写分离+负载均衡,master/slave 形式

如果是数量级再提升,需要针对业务进行专业的架构设计, 这是系统架构师的工作了
LPSTC123 2012-02-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jackyjkchen 的回复:]

这个主要看你的并发规模和服务器硬件水平,比如做的服务端主要是小规模的x64服务器,几万元水平一台的,数量也不多,那种传统的多进程、多线程并发(一个连接一个进程/线程),就不适合,效率很低,资源浪费极大。这时候就适合将连接请求部分做成循环服务器或简单的异步连接,请求进队列,具体处理部分单独分离出来,具体开几个线程同时处理看你的CPU数量和用户需求,实际吞吐量只会比单纯的一个线程一个连接更高。

……
[/Quote]
谢谢哈,解答得很有价值,各位多多帮助一下哈,想多看看大家的思路
jackyjkchen 2012-02-15
  • 打赏
  • 举报
回复
这个主要看你的并发规模和服务器硬件水平,比如做的服务端主要是小规模的x64服务器,几万元水平一台的,数量也不多,那种传统的多进程、多线程并发(一个连接一个进程/线程),就不适合,效率很低,资源浪费极大。这时候就适合将连接请求部分做成循环服务器或简单的异步连接,请求进队列,具体处理部分单独分离出来,具体开几个线程同时处理看你的CPU数量和用户需求,实际吞吐量只会比单纯的一个线程一个连接更高。
LPSTC123 2012-02-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 liv2005 的回复:]

万级别的同时在线的中等规模一般架构是:

前端LVS
中间层cache
后端DB读写分离+负载均衡,master/slave 形式

如果是数量级再提升,需要针对业务进行专业的架构设计, 这是系统架构师的工作了
[/Quote]

多谢仁兄哈 很有价值

23,128

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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