我有一个特别的VOD mp4流媒体网站,我想对其进行负载平衡。所有视频均通过AES 256加密,我编写了php和nodejs脚本,用于传输请求的加密mp4视频。
我有原始1个服务器,该服务器具有所有加密的视频文件,并且我购买了2个边缘服务器,每个边缘服务器具有1Gbps端口,它们可以实时解密所请求的视频块并将其流式传输给用户。
我想知道什么是负担得起的方法来对服务器进行负载平衡,以便从这两个服务器获得全部输出。意味着负载平衡将自动检测服务器带宽负载,并将客户端请求重定向到运行正常的服务器。
由于加密的内容,我的每台边缘服务器上都有一个子句,请求必须通过我的php或nodejs脚本进行处理。
从我的研究中,我发现CloudFlare负载平衡会将请求发送到运行状况良好的服务器,并且每隔特定秒检查一次服务器运行状况。如果我们采用简单的方法,那么我们必须在服务器上安装任何可用的软件,以检测服务器的运行状况,例如带宽使用情况等。因此,cloudflare会将请求发送到运行正常的服务器。
但是,如果有人可以建议我更好的负载均衡方法呢?