首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

直播系统搭建,分布式系统的高可用体现在哪

了解直播系统搭建分布式系统的朋友应该都知道,我们说分布式系统强一般都会说具备高可靠技术、分布式负载,流量控制,高可用等,但具体体现在哪实际应用中也察觉不到,不禁让人怀疑是否真的存在高可用能力。当然不是,高可用能力的体现主要是看高并发时期,直播系统搭建的表现,而高可用的实现则是依靠故障隔离实现的。

一、故障隔离是什么

直播系统搭建把故障通过某种方式与其他正常模块进行隔离,保证某一模块出现故障后,不会影响其他模块。分布式系统的故障隔离就是采用这种方式,采用一定的策略,实现直播系统搭建某个模块故障时,不会影响其他模块继续提供服务,保证整个系统的可用性,所以故障隔离可以避免分布式系统出现大规模故障,甚至瘫痪,降低损失。

那为什么说故障隔离保证了高可用呢,分布式系统中的故障隔离策略是在系统设计时就考虑的,从预防的角度来实现故障发生时,该模块不会影响其他模块。

二、分布式故障隔离策略

1、线程级隔离。直播系统搭建使用不同的线程池处理不同的请求任务,当某种请求任务出现故障时,负责其他请求任务的线程池不会受到影响,也就是说会继续提供服务,实现故障隔离。

该隔离方式比较常见常用,直播系统搭建实现线程隔离后,线程间的通信通常会使用共享变量来实现,共享变量是一个进程中的全局变量,这种通讯方式实现简单效果明显。

2、进程级隔离。如果单体应用无法满足直播系统搭建使用,比如需要对系统进行拆分的,就需要用到这种隔离,系统实现进程隔离后,进程间的协同必须通过进程间通信来实现,进程隔离目前应用在大型平台中的机会比较多。

3、资源隔离。分布式系统的所有资源分成几个部分,每部分资源负责一个模块,直播系统搭建各个模块就不会争夺资源,资源间互不干扰,不仅可以提高硬件资源利用率,也便于系统的维护和管理,提升系统性能。

声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230306A0571000?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券