欢迎光临散文网 会员登陆 & 注册

一对一直播源码,未雨绸缪强过临时抱佛脚

2023-08-10 15:06 作者:云豹科技的小路飞呀  | 我要投稿

稳定性是一对一直播源码开发时备受关注的一个性能指标,在系统正常运行过程中,影响稳定性的因素比较多,如果在故障发生后再去应对肯定要耗费大量的人力物力,所以为保证一对一直播源码的稳定性,未雨绸缪要强过临时抱佛脚。

一、系统拆分

在一对一直播源码开发时,进行系统拆分的主要目的是减少故障的影响面。将一个大的系统按照一定的拆分逻辑拆分成多个小的系统,这样当某一小的系统发生故障后也不会对其他小的系统造成影响,从而降低了故障的影响面。

系统拆分包含多种类型,比如接入层拆分、数据库拆分、服务拆分等,不同拆分类型遵循的拆分逻辑不同。

二、冗余部署

在拆分完一对一直播源码中的系统后,需要将其部署在不同的服务器上,在部署的过程中需要实现冗余部署,也就是将一个服务部署在多个节点上,这样当某一节点发生故障后,可以第一时间用冗余节点替换上。

三、故障自动转移

为了保证节点的替换速度,在一对一直播源码开发时,还需要实现故障的自动转移,所谓的故障自动转移就是利用负载均衡的探活机制,在某一节点宕机后自动摘除上游流量,以此来保证系统的高可用性。

三、容量评估

容量评估是在一对一直播源码上线前进行的工作,具体评估对象包含整个服务用到的机器、DB、cache等,一般会用以下方式进行评估:

1、明确预期流量指标QPS;

2、明确可接受的时延和安全水位指标;

3、通过压测评估单机在安全水位以下能支持的最高QPS;

4、估算出具体的机器数量。

四、资源隔离

在一对一直播源码中可利用资源隔离策略保障系统稳定性。资源隔离就是通过限制单个下游接口可使用的最大线程资源,来确保在未熔断前降低对整个服务吞吐量的影响。

在一对一直播源码开发中,通常会利用共享+独占的方式来优化隔离效果,也就是让每个节点都有自己的独占线程资源,一旦独占线程资源被占满后,就使用共享线程资源,当共享池达到一定水位后,强制使用独占资源,并排队等待。

未雨绸缪主打的是提前防护,做好提前防护工作可以降低故障发生后对一对一直播源码的影响,从而提升系统稳定性,让用户获得更好的使用体验。

声明:本文由云豹科技原创,转载请注明作者名及原文链接,否则视为侵权


一对一直播源码,未雨绸缪强过临时抱佛脚的评论 (共 条)

分享到微博请遵守国家法律