短视频源码中的数据传输方式分为两种,一种是发起一次请求便建立一次连接,传输完该次数据便关闭连接的短连接方式,另一种是发起一次请求后建立起的连接可传输多次数据的长连接方式,无论是短连接还是长连接都需要重视负载均衡问题。
一、短连接和长连接的区别
1、短连接
短连接实现比较简单,但由于每发起一次请求均需重新建立和关闭连接,耗时较多,比较适用于单客户端操作不频繁但客户端数量多的场景。由于短连接每次请求都需进行负载均衡策略的选择,比较重视请求粒度的负载均衡。
2、长连接
长连接的耗时比较少,可以实现服务端的推送,但得做好连接管理,实现较为复杂,比较适用于单客户端频繁操作。长连接不仅需要重视请求粒度的负载均衡,还需重视连接粒度的负载均衡。
二、负载均衡粒度分析
1、请求粒度负载均衡
所谓的请求粒度负载均衡其实就是指短视频源码中一个客户端与每个服务端都建立连接,在发送请求时,按照一定的负载均衡策略进行服务端的选择。
2、连接粒度负载均衡
所谓的连接粒度负载均衡通常是指短视频源码的客户端在建立连接时就按照一定的负载均衡策略进行服务端的选择,后续的请求均发送至该服务端。
三、连接粒度的负载均衡问题
1、连接数均衡
在短视频源码中长连接一旦连接如果没有异常是不会断开的,这就有可能导致某一节点连接数过高的情况,在开发中可以利用服务端发布解决该问题。
2、服务器规格不同
在短视频源码选择负载均衡算法时需要考虑服务器规格问题,不同规格的服务器所能保持的长连接数量不同。
3、扩容无效
如果长连接服务设计的不合理可能会出现水平扩容无效的问题,水平扩容无效可能会引发各种性能问题,我们在短视频源码开发时,需要采取合理的策略进行长连接服务设计。
短视频源码,长连接也需要重视负载均衡问题
短视频源码,长连接也需要重视负载均衡问题