华南理工大学学报(自然科学版) ›› 2010, Vol. 38 ›› Issue (9): 30-34.doi: 10.3969/j.issn.1000-565X.2010.09.006
曹小华 周勇
Cao Xiao-hua Zhou Yong
摘要: 控制器局部网(CAN)总线应用于负载较重的分布式系统时,系统的可靠性和实时性难以保证,容错算法是提高分布式系统容错性能的重要手段。文中通过对多种容错算法的分析比较,在冗余服务中引入主动请求与动态分配负载的思想,提出了一种有效的CAN冗余容错算法.CAN节点可根据自身的负载情况决定是否作为冗余服务器主动请求任务,管理系统综合考虑负载和节点主机的当前状况,动态分配负载给各冗余服务器,同时系统还可动态改变冗余服务器的个数.最后,构建了该算法的数学模型,与RAWA算法进行了对比,并通过实例证明该算法性能较好,可用于高可靠、高实时性的控制系统中.