当用户量到达一定数量时,对服务器的要求增加较大。特别是音频、视频、下载。
当前国内家庭宽带普遍较高,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直连了。