【发布时间】:2015-05-26 16:55:17
【问题描述】:
在推送模型中,服务器将数据推送给客户端,如何处理带宽低或可变的客户端?
例如,我从生产者那里接收数据并将数据发送给我的客户(推送)。如果我的一个客户决定下载一个 linux iso,这个客户端的可用带宽变得太少而无法下载我的数据。
现在,当我的生产者生成数据并且服务器将其推送到客户端时,所有客户端都必须等到所有客户端都下载了数据。当有一个或多个带宽很小的慢速客户端时,这是一个问题。
我可以缓存要为每个客户端发送的数据,但由于数据量很大,这并不是一个真正的选择(大量客户端 * 数据大小 = 巨大的内存需求)。
这通常是如何解决的?不需要代码,只是一些想法/想法已经很受欢迎了。
【问题讨论】:
标签: sockets network-programming client-server