社区
模式及实现
帖子详情
求教大并发,高流量的网络服务器的设计
liwei960067495
2014-04-22 03:09:54
不知道是我搜索的关键词不对,百度的结果都是讲epoll的基本用法,深一点的就讲个et模式,感觉完全没有帮助啊,只能来论坛求救了。
设计需求类似于路由,一台服务器接受大量外部客户的网络链接,并接受他们的数据,服务器对数据进行简单的校验和预处理后,将数据发往连接到服务器的一个分布式处理集群,然后等待集群将处理结果发回来,再将结果发送给外部客户。客户连接数量十万级的样子。
...全文
396
12
打赏
收藏
求教大并发,高流量的网络服务器的设计
不知道是我搜索的关键词不对,百度的结果都是讲epoll的基本用法,深一点的就讲个et模式,感觉完全没有帮助啊,只能来论坛求救了。 设计需求类似于路由,一台服务器接受大量外部客户的网络链接,并接受他们的数据,服务器对数据进行简单的校验和预处理后,将数据发往连接到服务器的一个分布式处理集群,然后等待集群将处理结果发回来,再将结果发送给外部客户。客户连接数量十万级的样子。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
碼上道
2014-06-21
打赏
举报
回复
现在你的瓶颈在网卡那边,数据处理没有问题。建议多网卡,同时将网卡的流量 分流到不同的CPU上,或者不同的服务器上。不了解楼主的硬件构架,
houzhenghui123
2014-06-21
打赏
举报
回复
当有10W的并发量的时候,网络问题都不算问题。 Lz直接说你要解决的问题吧
houzhenghui123
2014-06-21
打赏
举报
回复
引用 6 楼 bbs2241 的回复:
erlang/otp 这才是大规模基于并发的主宰
+1
super晓
2014-06-20
打赏
举报
回复
目前正在做IOCP方面的服务器。。。
buyong
2014-06-18
打赏
举报
回复
你准备在哪层解决?
xiaolomg
2014-06-15
打赏
举报
回复
建议先看看C10k问题,再来谈高并发.
bobo_包子
2014-06-13
打赏
举报
回复
erlang/otp 这才是大规模基于并发的主宰
mujiok2003
2014-06-13
打赏
举报
回复
记得这本书中有例子
zilaishuichina
2014-06-13
打赏
举报
回复
客户连接数量十万级的样子, 不代表他们一定非的全部连一台机器, 当然首先要看你数据量有多大,按一个千M网卡算,每秒100MB,十万个客户端均摊的话就是每秒1KB。 然后你可以一台机器维持个5000左右的链接, 这个是很容易办到的,不管是epoll, 还是iocp。 然后你的客户端比如可以按ip网段,连不同的机器,或者让客户端自己选连哪台机器, 就跟网络游戏连的电信一区,电信二区一样, 然后你后端的分布式处理集群,分别连上每一台转发的服务器就可以了。
李天明
2014-06-13
打赏
举报
回复
服务器一般提供多组网卡数据,可利用多块网块来解决网络带宽问题,或者更简单的办法还可以使用网卡teaming,即将多块网卡组合成一块网卡来使用。
liwei960067495
2014-04-22
打赏
举报
回复
我现在设计的架构是这样,收发分开,都由独立的线程池实现以实现全双工,客户接受线程接收到数据后进行预处理,然后交给分布式集群的发送线程,同时消息编号被加入到一个等待列表,集群接收线程接收到处理结果后,将等待列表中的消息号删除,然后将处理结果发给客户发送线程的发送队列,由发送线程完成发送,这样完成一整套处理流程。现在已经实现每秒百万次消息处理级别的访问能力,瓶颈是测试的千兆网已经无法承载更大的网络流量。当然测试的数据时很理想的,单消息长度仅有二十字节,而且客户端持续不断的发送而不是零碎的发送。虽然现在感觉还行,但闭门造车还是让我感到不是很有底气
赵4老师
2014-04-22
打赏
举报
回复
http://www.amazon.cn/s/ref=nb_ss?ie=UTF8&keywords=%E9%AB%98%E5%B9%B6%E5%8F%91&tag=baidhydrcn-23&index=aps&hvadid=1922545355&hvdev=c&ref=pd_sl_5b289chxv1_p
社区专家谈 12306
由于春运,铁道部官方订票网站12306
流量
暴增,其Alexa排名一度进入前200,网友戏称,12306已经成为“全球最大、最牛的电商网站”。由于
流量
激增,12306系统频频瘫痪,一度出现登不上去、登上去抢不了票、抢到票需排队、排队后出票失败等局面。系统的用户体验、性能遭到用户大量的不满。 我们邀请了几位系统架构方面的专家,请他们从技术的角度为你剖析12306(我们会陆续增加其他几...
简述移动端IM开发的那些坑:架构
设计
、通信协议和客户端
1、前言 有过移动端开发经历的开发者都深有体会:移动端IM的开发,与传统PC端IM有很大的不同,尤其无线
网络
的不可靠性、移动端硬件设备资源的有限性等问题,导致一个完整的移动端IM架构
设计
和实现都充满着大量的挑战。本文将简述移动端IM最重要的架构
设计
和通信协议选择方面的坑点,希望为IM开发者同行带来些许启发。(本文同步发布于:http://www.52im.net/thread-289-...
浏览量比较大的网站应该从哪几个方面入手
浏览量比较大的网站应该从哪几个方面入手
Vue毕业
设计
——基于Vue+SpringCloud+Mysql的博客系统
设计
与实现(毕业论文+程序源码)——博客系统
博客是用来分享自己的心情和动态拉近人与人之间的距离,它改变了人们的在网上的交流方式,也增强了互联网的趣味性。“微服务”是最近两年开始流行起来,但是其实早在20年前都有专家提出过,只不过当时的用户量并不像现在那么
高
。例如:一个系统的功能越丰富就会导致技术债务越多,但是基于单体应用(一个war包)开发的代码库越来越臃肿,可维护性差,代码“不坏不修”。为此,引入“微服务”架构的方式可以改善这个状况,每个微服务中心均在独立的进程中负责每种功能的业务,由一系列独立运行的微服务中心共同构建整个系统。
社区专家谈12306
专家访谈12306 目录(?)[-] 您是否在春节国庆期间在12306上买过票谈谈该系统的用户体验在去年国庆之前12306进行了改版加入了排队系统您认为加入排队系统的目的是什么缓解了哪些问题春运购票与淘宝天猫在双11期间的促销有什么异同之处淘宝天猫是如何应对这种超大规模
并发
的如何hold住暴增的
流量
您认为这些经验中哪些可以应用到12306在系统业务
设计
上12306还存在哪些挑战
模式及实现
5,530
社区成员
4,169
社区内容
发帖
与我相关
我的任务
模式及实现
C/C++ 模式及实现
复制链接
扫一扫
分享
社区描述
C/C++ 模式及实现
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章