传统的服务器方案往往使用单一服务器模式,传统业务不需要客户端与服务器保持长连接,客户端获取数据时发送一个连接即可。并且客户端运行在 PC 机上,客户端对服务器发起连接后,服务器可暂存客户端的IP 地址和端口,当服务器需要给客户端发送数据时直接用客户端的IP 地址和端口号即可。所以用单一服务器即能满足传统业务的需求。
当业务量大的时候,传统服务器采用服务器集群技术来保证服务器不因业务量过大而瘫痪。 随着智能家居网关用户逐步上升,用户将达到百万级。 每个网关都要与服务器保持长连接,同时服务器还要与手机端通信。为了保证服务器的负载会达到百万级时,其仍能正常其正常工作,本方案采用主从服务器框架来实现负载均衡。主服务器负责网关与服务器首次建立连接,然后根据地理位置等因素为网关分配一个从服务器并告知其 IP 等信息,网关再根据从服务器信息对从服务器发起连接,建立连接后网关与从服务器保持长连接并断开与主服务器的连接。