(原) 穷人分布式 思路初探

原创文章,请后转载,并注明出处。

当用户量到达一定数量时,对服务器的要求增加较大。特别是音频、视频、下载。

当前国内家庭宽带普遍较高,100MB、1000MB都很多。找三四个朋友,随便搞个百MB带宽。我们是否能利用这个分散而众多的家庭宽带来提供服务呢?

初步的构想,是订制一批树莓派4作为服务器,放到各地的家庭中。(我想订制的Pi4有不间断电源30秒钟,用于断电处理。)

各地Pi4启动后登陆服务器,进行注册。当客户需要时,通过服务器获取到Pi4的IP,根据就近原则,利用打洞技术与Pi4进行连接,提供各类服务。

当客户再次需求时,可以直接通过上次的Pi4列表进行选择连接,同时更新Pi4列表。


通过frp,将部署在各个家庭宽带中的Pi4映射到外网,根据就近原则进行负载均衡。

比如一套Pi4 350元。按7:3的电信与移动网络,可以实现50MB*10带宽。

不过看起来frp的数据需要通过服务器中转,如果是这样,只是节省了服务器的算力,而没有节约带宽。如果通过打洞技术,将类似Web服务都通过UDP来进行(例如QUIC),就可以与Pi4直连了。