了解直播系统搭建分布式系统的朋友应该都知道,我们说分布式系统强一般都会说具备高可靠技术、分布式负载,流量控制,高可用等,但具体体现在哪实际应用中也察觉不到,不禁让人怀疑是否真的存在高可用能力。当然不是,高可用能力的体现主要是看高并发时期,直播系统搭建的表现,而高可用的实现则是依靠故障隔离实现的。
一、故障隔离是什么
直播系统搭建把故障通过某种方式与其他正常模块进行隔离,保证某一模块出现故障后,不会影响其他模块。分布式系统的故障隔离就是采用这种方式,采用一定的策略,实现直播系统搭建某个模块故障时,不会影响其他模块继续提供服务,保证整个系统的可用性,所以故障隔离可以避免分布式系统出现大规模故障,甚至瘫痪,降低损失。
那为什么说故障隔离保证了高可用呢,分布式系统中的故障隔离策略是在系统设计时就考虑的,从预防的角度来实现故障发生时,该模块不会影响其他模块。
二、分布式故障隔离策略
1、线程级隔离。直播系统搭建使用不同的线程池处理不同的请求任务,当某种请求任务出现故障时,负责其他请求任务的线程池不会受到影响,也就是说会继续提供服务,实现故障隔离。
该隔离方式比较常见常用,直播系统搭建实现线程隔离后,线程间的通信通常会使用共享变量来实现,共享变量是一个进程中的全局变量,这种通讯方式实现简单效果明显。
2、进程级隔离。如果单体应用无法满足直播系统搭建使用,比如需要对系统进行拆分的,就需要用到这种隔离,系统实现进程隔离后,进程间的协同必须通过进程间通信来实现,进程隔离目前应用在大型平台中的机会比较多。
3、资源隔离。分布式系统的所有资源分成几个部分,每部分资源负责一个模块,直播系统搭建各个模块就不会争夺资源,资源间互不干扰,不仅可以提高硬件资源利用率,也便于系统的维护和管理,提升系统性能。
声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任
领取专属 10元无门槛券
私享最新 技术干货