中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。
【主權(quán)項(xiàng)】
1.一種用于高可用集群系統(tǒng)的主節(jié)點(diǎn),其特征在于,用于高可用集群系統(tǒng),所述高可用集群系統(tǒng)包括一主節(jié)點(diǎn)和至少一從節(jié)點(diǎn),所述主節(jié)點(diǎn)包括:主資源分配層、主信息層和主資源代理層;其中, 所述主資源分配層,用于收集所述高可用集群中所有節(jié)點(diǎn)的流動(dòng)信息,根據(jù)所述流動(dòng)信息得到資源分配策略,將所述資源分配策略發(fā)送給所述主信息層,并執(zhí)行所述資源分配策略,向所述主資源分配層發(fā)送資源啟動(dòng)指令和/或資源停止指令; 所述主信息層,用于接收所有所述從節(jié)點(diǎn)發(fā)送的信息,并向所有所述從節(jié)點(diǎn)發(fā)送信息,其中,所述從節(jié)點(diǎn)發(fā)送的信息包括心跳消息,向所有所述從節(jié)點(diǎn)發(fā)送的信息包括:心跳消息、配置信息和/或所述資源分配策略; 所述主資源代理層,用于在接收到資源啟動(dòng)指令后啟動(dòng)所述資源啟動(dòng)指令相對(duì)應(yīng)的集群資源,在接收到資源停止指令后停止啟動(dòng)所述資源調(diào)用指令相對(duì)應(yīng)的集群資源。2.根據(jù)權(quán)利要求1所述的主節(jié)點(diǎn),其特征在于,所述主信息層包括:主先入先出子進(jìn)程、主心跳主進(jìn)程、主寫(xiě)入子進(jìn)程和主讀取子進(jìn)程;其中, 所述主先入先出子進(jìn)程,用于接收客戶(hù)端發(fā)送的信息,并將所述客戶(hù)端發(fā)送的信息發(fā)送給所述主心跳主進(jìn)程; 所述主讀取子進(jìn)程,用于接收從節(jié)點(diǎn)發(fā)送的信息,并將所述從節(jié)點(diǎn)發(fā)送的信息發(fā)送給所述主心跳主進(jìn)程; 所述主心跳主進(jìn)程,用于接收所述主先入先出子進(jìn)程和所述主讀取子進(jìn)程發(fā)送的信息,確定接收的信息的存儲(chǔ)位置,將所述接收的信息進(jìn)行存儲(chǔ),或?qū)⑺鼋邮盏男畔l(fā)送給所述主寫(xiě)入子進(jìn)程,或?qū)⑺鼋邮盏男畔l(fā)送給相應(yīng)的客戶(hù)端,且將需要發(fā)送給從節(jié)點(diǎn)的信息發(fā)送給所述主寫(xiě)入子進(jìn)程; 所述主寫(xiě)入子進(jìn)程,用于接收所述主心跳主進(jìn)程發(fā)送的信息,并將所述主心跳主進(jìn)程發(fā)送的信息發(fā)送給相應(yīng)的從節(jié)點(diǎn)。3.根據(jù)權(quán)利要求2所述的主節(jié)點(diǎn),其特征在于, 所述主先入先出子進(jìn)程與所述客戶(hù)端之間通過(guò)先入先出通道進(jìn)行信息傳輸; 所述主先入先出子進(jìn)程與所述主心跳主進(jìn)程之間、所述主心跳主進(jìn)程與主寫(xiě)入子進(jìn)程之間、所述主心跳主進(jìn)程與主讀取子進(jìn)程之間和所述主心跳主進(jìn)程與所述客戶(hù)端之間均通過(guò)進(jìn)程間通信進(jìn)行信息傳輸; 所述主寫(xiě)入子進(jìn)程與所述從節(jié)點(diǎn)之間,和所述主讀取子進(jìn)程與所述從節(jié)點(diǎn)之間均通過(guò)心跳通信插件進(jìn)行信息傳輸。4.根據(jù)權(quán)利要求1所述的主節(jié)點(diǎn),其特征在于,所述主資源分配層包括:主集群資源管理器、主本地資源管理器和主集群信息庫(kù);其中, 所述主集群資源管理器,用于收集所述高可用集群中所有節(jié)點(diǎn)的流動(dòng)信息,根據(jù)所述流動(dòng)信息得到資源分配策略,將所述資源分配策略發(fā)送給所述主信息層,并在得到所述資源分配策略后,向所述主本地資源管理器發(fā)送主調(diào)用指令,調(diào)用所述主本地資源管理器; 所述主本地資源管理器,用于接收所述主調(diào)用指令后啟動(dòng),并根據(jù)所述主調(diào)用指令向所述主資源分配層發(fā)送資源啟動(dòng)指令和/或資源停止指令; 所述主集群信息庫(kù),用于存儲(chǔ)所述主節(jié)點(diǎn)的配置信息,其中,所述主節(jié)點(diǎn)的配置信息為可編輯信息。5.一種用于高可用集群系統(tǒng)的從節(jié)點(diǎn),其特征在于,用于高可用集群系統(tǒng),所述高可用集群系統(tǒng)包括一主節(jié)點(diǎn)和至少一從節(jié)點(diǎn),每個(gè)所述從節(jié)點(diǎn)包括:從資源分配層、從信息層和從資源代理層;其中, 所述從資源分配層,用于執(zhí)行所述主節(jié)點(diǎn)發(fā)送的資源分配策略,向所述從資源分配層發(fā)送資源啟動(dòng)指令和/或資源停止指令; 所述從信息層,用于接收所述主節(jié)點(diǎn)和其他從節(jié)點(diǎn)的信息層發(fā)送的信息,并向所述主節(jié)點(diǎn)和其他從節(jié)點(diǎn)的信息層發(fā)送信息,其中,所述主節(jié)點(diǎn)和其他從節(jié)點(diǎn)的信息層發(fā)送的信息包括:心跳消息、配置信息和/或所述資源分配策略,向所述主節(jié)點(diǎn)和其他從節(jié)點(diǎn)的信息層發(fā)送的信息包括:心跳消息; 所述從資源代理層,用于在接收到資源啟動(dòng)指令后啟動(dòng)所述資源啟動(dòng)指令相對(duì)應(yīng)的集群資源,在接收到資源停止指令后停止啟動(dòng)所述資源調(diào)用指令相對(duì)應(yīng)的集群資源。6.根據(jù)權(quán)利要求5所述的從節(jié)點(diǎn),其特征在于,所述從信息層包括:從先入先出子進(jìn)程、從心跳主進(jìn)程、從寫(xiě)入子進(jìn)程和從讀取子進(jìn)程; 所述從先入先出子進(jìn)程,用于接收客戶(hù)端發(fā)送的信息,并將所述客戶(hù)端發(fā)送的信息發(fā)送給所述從心跳主進(jìn)程; 所述從讀取子進(jìn)程,用于接收主節(jié)點(diǎn)和其他從節(jié)點(diǎn)的信息層發(fā)送的信息,并將所述主節(jié)點(diǎn)和其他從節(jié)點(diǎn)的信息層發(fā)送給所述從心跳主進(jìn)程; 所述從心跳主進(jìn)程,用于接收所述從先入先出子進(jìn)程和所述從讀取子進(jìn)程發(fā)送的信息,確定接收的信息的存儲(chǔ)位置,將所述接收的信息進(jìn)行存儲(chǔ),或?qū)⑺鼋邮盏男畔l(fā)送給所述從寫(xiě)入子進(jìn)程,或?qū)⑺鼋邮盏男畔l(fā)送給相應(yīng)的客戶(hù)端,且將需要發(fā)送給主節(jié)點(diǎn)和/或其他從節(jié)點(diǎn)的信息層的信息發(fā)送給所述從寫(xiě)入子進(jìn)程; 所述從寫(xiě)入子進(jìn)程,用于接收所述從心跳主進(jìn)程發(fā)送的信息,并將所述從心跳主進(jìn)程發(fā)送的信息發(fā)送給主節(jié)點(diǎn)和/或相應(yīng)的從節(jié)點(diǎn)。7.根據(jù)權(quán)利要求6所述的從節(jié)點(diǎn),其特征在于, 所述從先入先出子進(jìn)程與所述客戶(hù)端之間通過(guò)先入先出通道進(jìn)行信息傳輸; 所述從先入先出子進(jìn)程與所述從心跳主進(jìn)程之間、所述從心跳主進(jìn)程與從寫(xiě)入子進(jìn)程之間、所述從心跳主進(jìn)程與從讀取子進(jìn)程之間和所述從心跳主進(jìn)程與所述客戶(hù)端之間均通過(guò)進(jìn)程間通信進(jìn)行信息傳輸; 所述從寫(xiě)入子進(jìn)程與所述主節(jié)點(diǎn)和其他從節(jié)點(diǎn)之間,和所述從讀取子進(jìn)程與所述主節(jié)點(diǎn)和其他從節(jié)點(diǎn)之間均通過(guò)心跳通信插件進(jìn)行信息傳輸。8.根據(jù)權(quán)利要求5所述的從節(jié)點(diǎn),其特征在于,所述從資源分配層包括:從集群資源管理器、從本地資源管理器和從集群信息庫(kù);其中, 所述從集群資源管理器,用于在得到主節(jié)點(diǎn)發(fā)送的資源分配策略后,執(zhí)行所述資源分配策略,并向所述從本地資源管理器發(fā)送從調(diào)用指令,調(diào)用所述從本地資源管理器; 所述從本地資源管理器,用于接收所述從調(diào)用指令后啟動(dòng),并根據(jù)所述從調(diào)用指令向所述從資源分配層發(fā)送資源啟動(dòng)指令和/或資源停止指令; 所述從集群信息庫(kù),用于存儲(chǔ)自身的配置信息,其中,所述配置信息為只讀信息。9.一種高可用集群系統(tǒng),其特征在于,包括一權(quán)利要求1-4中任一項(xiàng)所述的主節(jié)點(diǎn),和至少一權(quán)利要求5-8中任一項(xiàng)所述的從節(jié)點(diǎn)。10.根據(jù)權(quán)利要求9所述的高可用集群系統(tǒng),其特征在于,還包括:備用主節(jié)點(diǎn)和/或備用從節(jié)點(diǎn);其中, 所述備用主節(jié)點(diǎn)包括:備用主資源分配層、備用主信息層和備用主資源代理層;其中, 當(dāng)所述主節(jié)點(diǎn)故障時(shí); 所述備用主資源分配層,用于收集所述高可用集群中所有節(jié)點(diǎn)的流動(dòng)信息,根據(jù)所述流動(dòng)信息得到資源分配策略,將所述資源分配策略發(fā)送給所述信息層,并執(zhí)行所述資源分配策略,向所述備用主資源分配層發(fā)送資源啟動(dòng)指令和/或資源停止指令; 所述備用主信息層,用于接收所有所述從節(jié)點(diǎn)發(fā)送的信息,并向所有所述從節(jié)點(diǎn)發(fā)送信息,其中,所述從節(jié)點(diǎn)發(fā)送的信息包括心跳消息,向所有所述從節(jié)點(diǎn)發(fā)送的信息包括:心跳消息、配置信息和/或所述資源分配策略; 所述備用主資源代理層,用于在接收到資源啟動(dòng)指令后啟動(dòng)所述資源啟動(dòng)指令相對(duì)應(yīng)的集群資源,在接收到資源停止指令后停止啟動(dòng)所述資源調(diào)用指令相對(duì)應(yīng)的集群資源;所述備用從節(jié)點(diǎn)包括:備用從資源分配層、備用從信息層和備用從資源代理層;其中,當(dāng)所述高可用集群系統(tǒng)中出現(xiàn)故障的從節(jié)點(diǎn)時(shí); 所述備用從資源分配層,用于執(zhí)行主節(jié)點(diǎn)發(fā)送的資源分配策略,向所述備用從資源分配層發(fā)送資源啟動(dòng)指令和/或資源停止指令; 所述備用從信息層,用于接收主節(jié)點(diǎn)和其他從節(jié)點(diǎn)的信息層發(fā)送的信息,并向主節(jié)點(diǎn)和其他從節(jié)點(diǎn)的信息層發(fā)送信息,其中,所述主節(jié)點(diǎn)和其他從節(jié)點(diǎn)的信息層發(fā)送的信息包括:心跳消息、配置信息和/或所述資源分配策略,向所述主節(jié)點(diǎn)和其他從節(jié)點(diǎn)的信息層發(fā)送的信息包括:心跳消息; 所述備用從資源代理層,用于在接收到資源啟動(dòng)指令后啟動(dòng)所述資源啟動(dòng)指令相對(duì)應(yīng)的集群資源,在接收到資源停止指令后停止啟動(dòng)所述資源調(diào)用指令相對(duì)應(yīng)的集群資源。
【專(zhuān)利摘要】本發(fā)明實(shí)施例提供一種高可用集群系統(tǒng)及其主節(jié)點(diǎn)和從節(jié)點(diǎn),主節(jié)點(diǎn)包括主資源分配層、主信息層和主資源代理層,從節(jié)點(diǎn)包括從資源分配層、從信息層和從資源代理層。將主節(jié)點(diǎn)和從節(jié)點(diǎn)均分為三層,一層用于信息的交互,一層用于集群資源的分配管理,一層用于集群資源的啟動(dòng)和停用,簡(jiǎn)單化主節(jié)點(diǎn)和從節(jié)點(diǎn)的工作機(jī)制,更加便于對(duì)主節(jié)點(diǎn)和從節(jié)點(diǎn)的管理和理解學(xué)習(xí)其中的工作原理,無(wú)論是主節(jié)點(diǎn)還是從節(jié)點(diǎn),當(dāng)其發(fā)生故障時(shí),可根據(jù)其故障后的故障表現(xiàn),迅速得知其為哪一層發(fā)生故障,進(jìn)而只對(duì)該層進(jìn)行故障檢查,縮小了故障查錯(cuò)的范圍,便于故障查詢(xún)。
【IPC分類(lèi)】H04L12/26, H04L12/24, H04L29/08
【公開(kāi)號(hào)】CN105357042
【申請(qǐng)?zhí)枴緾N201510729575
【發(fā)明人】李延彬
【申請(qǐng)人】浪潮(北京)電子信息產(chǎn)業(yè)有限公司
【公開(kāi)日】2016年2月24日
【申請(qǐng)日】2015年10月30日