社区
Linux/Unix社区
帖子详情
实现一个实时性强、同时支持大量链接的服务器程序
LPSTC123
2012-02-15 11:03:11
各位仁兄,目前我正准备实现一个实时性强、同时支持大量链接的服务器程序,遇到如下问题:
1、服务器该采用那种模型(多线程?多进程?多路IO?或者其他更好的模型?)
2、如果我想服务器是由一个小机群来运行,该采用什么技术或者什么框架?(关于分布式服务器认知很浅,所以这个问题问的概念比较模糊)
希望大家帮我一下积极解答
...全文
103
4
打赏
收藏
实现一个实时性强、同时支持大量链接的服务器程序
各位仁兄,目前我正准备实现一个实时性强、同时支持大量链接的服务器程序,遇到如下问题: 1、服务器该采用那种模型(多线程?多进程?多路IO?或者其他更好的模型?) 2、如果我想服务器是由一个小机群来运行,该采用什么技术或者什么框架?(关于分布式服务器认知很浅,所以这个问题问的概念比较模糊) 希望大家帮我一下积极解答
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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]
多谢仁兄哈 很有价值
有利于提高xenomai/PREEMPT-RT
实时性
的一些配置建议
本文讲述一些有利于提高xenomai
实时性
配置建议,其中,一些是通用的,一些是针对某个架构的,希望对你有用。 一、影响因素 硬实时操作系统应具备的最重要特性之一是可预测性,系统应该保证满足所有关键时序约束。然而,这取决于一系列因素,这些因素涉及硬件的架构特征、内核中采用的机制和策略,以及用于
实现
应用程序的编程语言。 1.硬件 硬件方面,第
一个
影响调度可预测性的是处理器本身。处理器的内部特性是不确...
【C/C++服务器开发】什么是服务器?服务器分类及构建
一个
简单的服务器系统
文章目录一、服务器的定义二、服务器的分类1.外形2.CPU指令集3.用途1.web服务器WEB简介协议WWW简介发展和特点服务器特点工作原理2.应用服务器定义分类静态动态概括区别应用服务器和WEB服务器的区别Web型应用程序型3.文件服务器简介功能分类集中式文件服务器(1)SAN(2)NAS分布式文件服务器4.数据库服务器1.数据库服务器是什么2.数据库服务器特点1. 编程量减少2. 数据库安全高3. 数据可靠性管理4. 计算机资源利用充分5. 系统性能提高6. 易扩展3.数据库服务器应用三、C语言在Lin
WEB通信
实现
长连接
web 通信 之 长连接、长轮询(long polling) 基于HTTP的长连接,是一种通过长轮询方式
实现
"服务器推"的技术,它弥补了HTTP简单的请求应答模式的不足,极大地增
强
了程序的
实时性
和交互性。 一、什么是长连接、长轮询? 用通俗易懂的话来说,就是客户端不停的向服务器发送请求以获取最新的数据信息。这里的“不停”其实是有停止的,只是我们人眼无法分辨是否停止,它只是一种快速的停...
应用apache+tomcat的方式,是否可以
支持
3000人同时在线访问
一个
棉花电子商务网站,每天在交易时的同时在线人线平均2500人左右,主要是在线观看实时行情。同时,网站提供
大量
的信息发布,论坛,在线电子商务等功 能。准备应用J2EE来
实现
,应用apache+tomcat的方式,是否可以
支持
3000人同时在线访问。如果不行,有什么好的建议,最好是免费的应用 服务器 问题
一个
支持
3000用户同时在线的系统,关键点已经不紧紧是软件的问题了,还在于硬件配置上。
实时操作系统分类、特点及
实现
原理
本章节将介绍各类操作系统的特点。 裸机系统 单片机的程序可以分为三种:轮循系统、前后台系统和多任务系统。 轮询系统 即在裸机编程时,先初始化相关硬件,让主程序在
一个
死循环里面不断循环,顺序地处理各种事件。不能说轮询是低端的,轮询系统是一种非常简单的软件结构,但适用于仅需要顺序执行代码且不需要外部事件来驱动就能完成的事情,这会变得简单可靠。 如果加入按键操作等需要检测外部信号的事件,整个系统的实时响应能力就会体现不好。试想一下,但按键按下时,程序正在运行顺序1程序,而且顺序1程序占用的程序时间片比较长,系统就
Linux/Unix社区
23,128
社区成员
74,510
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章