社区
C语言
帖子详情
向多个服务器发同一文件的问题
ccdd14
2010-01-14 09:37:09
有一台服务器,要向500台服务器发送同一个文件,文件的大小不确定,有可能是从几K到几G
有什么好的设计方案?
...全文
110
13
打赏
收藏
向多个服务器发同一文件的问题
有一台服务器,要向500台服务器发送同一个文件,文件的大小不确定,有可能是从几K到几G 有什么好的设计方案?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
whg01
2010-01-14
打赏
举报
回复
具体的方案要根据网络拓扑来实现。
redlives
2010-01-14
打赏
举报
回复
[Quote=引用 10 楼 hairetz 的回复:]
引用 8 楼 ccdd14 的回复:
广播和多播肯定是不适合的,因为它们是用UDP承载,这里可能涉及大数据量的传输,是不可靠的
udp是不一定不可靠的,但是tcp绝对是慢很多,如果是局域网传文件,建议你udp.
[/Quote]
+1
可以用一定的机制来保证可靠性
猫已经找不回了
2010-01-14
打赏
举报
回复
[Quote=引用 8 楼 ccdd14 的回复:]
广播和多播肯定是不适合的,因为它们是用UDP承载,这里可能涉及大数据量的传输,是不可靠的
[/Quote]
udp是不一定不可靠的,但是tcp绝对是慢很多,如果是局域网传文件,建议你udp.
ccdd14
2010-01-14
打赏
举报
回复
p2p到是可以考虑
ccdd14
2010-01-14
打赏
举报
回复
广播和多播肯定是不适合的,因为它们是用UDP承载,这里可能涉及大数据量的传输,是不可靠的
苍蝇①号
2010-01-14
打赏
举报
回复
[Quote=引用 1 楼 whg01 的回复:]
组播、广播、p2p。
[/Quote]
这是减少网络流量的方式了。
“没做过,我想的方案是一个线程读文件,然后给500个发送线程的队列发送数据。” 这种方式对于每个文件大小1G来说,500个就是500G,要是网络不怎么样的话堵塞死了
DontKissBossAss
2010-01-14
打赏
举报
回复
[Quote=引用 4 楼 jamesf1982 的回复:]
没做过,我想的方案是一个线程读文件,然后给500个发送线程的队列发送数据。
[/Quote]
如果,程序有其他重要任务做,就用个低优先级线程去操作吧,也可以用扔一份文件片段给给多个线程,叫他们去广播。。。。
james_hw
2010-01-14
打赏
举报
回复
没做过,我想的方案是一个线程读文件,然后给500个发送线程的队列发送数据。
风吹草低现羊牛
2010-01-14
打赏
举报
回复
意思就是像学校老师控制学习的那个东西吧。。。。 我觉得应该用个什么模型来完成。。。客户机连接后有个套接字,,,根据这个套接字连回去。。。据说那个I/0完成模型适应这种大量用户的哒,楼主可以参考下!
macrojj
2010-01-14
打赏
举报
回复
rtp
多播。 我做过的。不过我发的是小文件
whg01
2010-01-14
打赏
举报
回复
组播、广播、p2p。
lvp1984
2010-01-14
打赏
举报
回复
网络情况好的话可以用组播,虽然是udp但可靠性还是可以的,不放心的话还可以加上校验重发那些有误的block,但组播是耗费交换机cpu的.还有一点,组播的机器最好在一台交换机下,否则容易造成广播风暴
不组播的话可以用P2P,断点续传和校验,可靠性高
在差点的方法就是一台台传,考虑的因素: 磁盘读写造成的load高(主要是写),传输速率,内存占用,网络带宽
macrojj
2010-01-14
打赏
举报
回复
[Quote=引用 8 楼 ccdd14 的回复:]
广播和多播肯定是不适合的,因为它们是用UDP承载,这里可能涉及大数据量的传输,是不可靠的
[/Quote]
你没看到 它要向500个接收端发送
oracle19cRAC_同步2套rac到
同一
台
服务器
dg+单实例dg
把2套19c的oracle的rac同步到
同一
台dg
服务器
。 彻底明白rac和dg的安装过程。 一课程主题 把2套19c的oracle的rac同步到
同一
台dg
服务器
。 彻底明白rac和dg的安装过程。 二课程特色 课程以实践为主,从头到尾...
ftp
服务器
同时上传
文件
,ftp 上传
同一
文件
到
多个
服务器
ftp 上传
同一
文件
到
多个
服务器
内容精选换一换为了支持HTTPS数据传输加密认证,在创建HTTPS协议监听的时候需绑定证书,负载均衡提供证书管理功能。新建证书只能绑定于所选类型的负载均衡器,请确保负载均衡器类型...
多个
进程访问
同一
文件
的解决方法
如果
多个
用户对一个
文件
进行操作的时候?如何来解决?考虑用
文件
锁的形式和多路复用的形式 ①
文件
锁 使用flock(锁定
文件
或解除锁定)函数 头
文件
:#include 函数原型:int flock(int fd,int operation); 函数...
python多进程写入
同一
excel
文件
_Python多进程写入
同一
文件
的方法
但是打开任务管理器
发
现CPU只占用了25%,上网找了一下原因
发
现是由于一个叫GIL的存在,使得Python在
同一
时间只能运行一个线程,所以只占用了一个CPU,由于我的电脑是4核的,所以CPU利用率就是25%了。既然多线程没有...
利用多进程/多线程实现
多个
客户端同时访问
同一
服务器
如果实现一客户端与
服务器
的交互比较容易(直接用TCP的编程流程就可以实现,只是这样写出的程序只能是一个客户端交互释放连接后其他客户端才可以与
服务器
交互 ),但是要实现
多个
客户端同时与
同一
服务器
的交互就相对...
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章