在了解直播平台制作的软件容错方案前,先了解软件故障的产生,它主要来自说明、设计和实现阶段,程序的简单重复不能实现容错,它只能防止硬件损坏或环境干扰引起的物理性故障,并不能防止软件本身存在的缺憾,对软件本身来说,在设计上也存在一定的容错方式。
一、软件的相异性设计
对于直播平台制作的软件容错来说,考虑的重点是软件设计的相异性和版本的独立性,软件的相异性设计是为了防止由于软件发生共性故障而才用的一种设计方法,软件设计时的共性越小,出现相同故障的概率就越小,容错性就越强。
其实作为运营商也不用太担心这个问题,软件之间,尤其是同行业的软件之间难免存在相似的地方,就现在熟知的各个直播平台,谁和谁之间每个相似功能了,只能说相异性体现在平台的个性化设计上,这是直播平台制作需要注意的。
二、软件容错结构
1、NVP结构,属于静态冗余的一种,其基本的设计思路是用N个具有统一功能而采用不同编程方法的程序执行一项运算,其结果通过多数表决器输出,NVP系统中的多版本是指根据同一需求说明由不同的设计人员或由不同的设计方法开发同一功能的软件,也就是直播平台制作各个不同开发团队的不同设计。
2、RB结构,属于动态冗余的一种,在RB结构中,有主程序块和一些备用程序块构成,这里的主程序块和备用程序块采用不同编程方法但具有相同的功能。
目前来说,NVP和RB是直播平台制作在软件容错方面常用的结构,占有重要地位,不过要注意的是,验证表决程序的可靠性以及表决结果的正确性是个问题,因为如果程序本身就存在错误,那表决结果就不可信了,需要直播平台制作专门的技术人员来解决。
声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任
领取专属 10元无门槛券
私享最新 技术干货