code学习

EasyCVR集群部署节点ID优化,实现高可靠、强扩展、可伸缩集群能力

EasyCVR平台的服务器集群功能已经发布了一段时间,越来越多的用户也逐渐开始部署集群方案。在此前的文章中我们也和大家分享过关于集群部署的相关操作和疑难问题解决,感兴趣的用户可以翻阅我们往期的文章进行了解。

EasyCVR集群部署节点ID优化,实现高可靠、强扩展、可伸缩集群能力

近期我们对EasyCVR的集群节点ID进行了优化,今天来和大家分享一下。

开启集群后,在每次转发请求时都由前端传递一个serverID参数,判断需要转发到的服务器。如果在一台服务器上修改了通道所属的服务器,另一台服务器没有更新serverID,就会出现视频播放不了的情况。

EasyCVR集群部署节点ID优化,实现高可靠、强扩展、可伸缩集群能力

针对这个情况,我们对节点ID进行了代码优化。去除serverID,每次请求时,根据设备ID或者通道ID在数据库查找并获取到serverID,再做对应的转发操作。

EasyCVR视频融合云平台单独运行时,可对外提供多协议的设备接入、语音服务、视频服务、直播与录像服务等功能,根据硬件和带宽的配置,单台能支持10k级别的设备接入与流媒体输出服务。当接入的路数更多时,则需要通过集群部署来解决海量接入与大并发需求。

作为一种高效的服务器协作方式,集群能力实现了服务器的负载均衡,可保障平台的流畅、稳定运行,满足了用户高并发的需求,同时提供了高可靠、强扩展、可伸缩的服务特性,在多台服务器中实现数据库的共享和自由调用。