本發(fā)明屬于smt,具體涉及產(chǎn)線服務(wù)器集群。
背景技術(shù):
1、隨著計(jì)算機(jī)、存儲(chǔ)技術(shù)及互聯(lián)網(wǎng)技術(shù)的不斷快速發(fā)展,業(yè)務(wù)流量規(guī)模及業(yè)務(wù)邏輯的復(fù)雜度也隨之發(fā)展,為了適應(yīng)越來(lái)越大的業(yè)務(wù)流量及越加復(fù)雜多樣的業(yè)務(wù)邏輯,往往需要利用集群來(lái)實(shí)現(xiàn)性能擴(kuò)展以及避免單點(diǎn)故障。
2、公司現(xiàn)有車(chē)間產(chǎn)線使用的服務(wù)器集群采用的是每條產(chǎn)線使用一臺(tái)服務(wù)器。申請(qǐng)人發(fā)現(xiàn)這種產(chǎn)線服務(wù)器配置存在的問(wèn)題是服務(wù)器性能冗余、容錯(cuò)率低。尤其是當(dāng)產(chǎn)線上smt設(shè)備的數(shù)量較多時(shí),由于產(chǎn)線服務(wù)器需要存儲(chǔ)該產(chǎn)線所有設(shè)備的數(shù)據(jù)同時(shí)還要存儲(chǔ)產(chǎn)線業(yè)務(wù)或任務(wù)數(shù)據(jù),服務(wù)器存儲(chǔ)的數(shù)據(jù)量較大且壓力非常大,而且存儲(chǔ)和計(jì)算的數(shù)據(jù)量大,會(huì)造成處理延時(shí),如果服務(wù)器發(fā)生宕機(jī),還會(huì)延誤生產(chǎn)。為了解決上述技術(shù)問(wèn)題,本發(fā)明由此而來(lái)。
技術(shù)實(shí)現(xiàn)思路
1、針對(duì)上述存在的技術(shù)問(wèn)題至少之一,本發(fā)明目的是提供產(chǎn)線服務(wù)器集群。
2、本發(fā)明的技術(shù)方案是:
3、本發(fā)明的目的在于提供產(chǎn)線服務(wù)器集群,包括多個(gè)服務(wù)器單元,任一所述服務(wù)器單元均包括業(yè)務(wù)模塊、監(jiān)控模塊和存儲(chǔ)模塊,所述業(yè)務(wù)模塊收集產(chǎn)線數(shù)據(jù)并指定存儲(chǔ)的服務(wù)器單元,且發(fā)送任務(wù)到共享的任務(wù)列表;所述監(jiān)控模塊監(jiān)控本單元的性能并發(fā)送到共享的性能列表,且同時(shí)接收其他所有服務(wù)器單元的性能;所述存儲(chǔ)模塊用于存儲(chǔ)本單元所對(duì)應(yīng)的設(shè)備的設(shè)備數(shù)據(jù),同時(shí)也存儲(chǔ)任務(wù)數(shù)據(jù);當(dāng)任一所述服務(wù)器單元的性能富余時(shí),所述服務(wù)器單元的所述監(jiān)控模塊從共享的任務(wù)列表中獲取任務(wù)并交給其的所述業(yè)務(wù)模塊進(jìn)行任務(wù)處理并發(fā)送任務(wù)已分配的廣播給其他所有服務(wù)器單元,且在任務(wù)完成后,處理任務(wù)的所述業(yè)務(wù)模塊將任務(wù)數(shù)據(jù)轉(zhuǎn)給任務(wù)所指定的所述服務(wù)器單元的存儲(chǔ)模塊進(jìn)行數(shù)據(jù)保存。
4、優(yōu)選地,所述指定存儲(chǔ)的服務(wù)器單元為同產(chǎn)線的服務(wù)器單元。
5、優(yōu)選地,在所述性能富余的服務(wù)器單元中,任一性能富余的服務(wù)器單元在接收到其他性能富余的服務(wù)器單元所發(fā)送的任務(wù)已分配的廣播時(shí),需要將其自身發(fā)送給其他性能富余的服務(wù)器單元的廣播時(shí)間與第一時(shí)間接收到的性能富余的服務(wù)器單元所發(fā)送的任務(wù)已分配的廣播時(shí)間進(jìn)行比對(duì);
6、若時(shí)間較晚,則該服務(wù)器單元的所述業(yè)務(wù)模塊不啟動(dòng)任務(wù)處理并將該任務(wù)從所述共享的任務(wù)列表中刪除,且在接收到其他服務(wù)器單元發(fā)送的任務(wù)已分配的廣播時(shí)不再做處理;
7、若時(shí)間較早,則該服務(wù)器單元按照設(shè)定的超時(shí)閾值繼續(xù)等待,等待是否有其他的服務(wù)器單元所發(fā)送的任務(wù)已分配的廣播。
8、優(yōu)選地,在比對(duì)結(jié)果為時(shí)間較早,該服務(wù)器單元按照設(shè)定的超時(shí)閾值繼續(xù)等待的步驟中,若等待超時(shí)后,該服務(wù)器單元的業(yè)務(wù)模塊將該任務(wù)從共享的任務(wù)列表中刪除并啟動(dòng)該任務(wù)處理。
9、優(yōu)選地,若在等待超時(shí)后,第二時(shí)間接收到服務(wù)器單元發(fā)送的任務(wù)已分配的廣播時(shí),所述第二時(shí)間大于所述第一時(shí)間,則需要判斷任務(wù)是否有暫停點(diǎn);
10、若任務(wù)無(wú)暫停點(diǎn),則該服務(wù)器單元繼續(xù)處理任務(wù);
11、若任務(wù)有暫停點(diǎn),則該服務(wù)器單元在暫停點(diǎn)告知其第二時(shí)間接收到任務(wù)已分配的廣播所對(duì)應(yīng)的服務(wù)器單元任務(wù)已開(kāi)始處理并在第二時(shí)間接收到任務(wù)已分配的廣播所對(duì)應(yīng)的服務(wù)器單元做出任務(wù)處理進(jìn)度的反饋后,將其處理任務(wù)的進(jìn)度與第二時(shí)間接收到任務(wù)已分配的廣播所對(duì)應(yīng)的服務(wù)器單元的任務(wù)處理進(jìn)度進(jìn)行比對(duì)。
12、優(yōu)選地,若該服務(wù)器單元的任務(wù)處理進(jìn)度要更快,則繼續(xù)處理任務(wù)并將任務(wù)處理完成;
13、若該服務(wù)器單元的任務(wù)處理進(jìn)度比該服務(wù)器單元第二時(shí)間接收到任務(wù)已分配的廣播所對(duì)應(yīng)的服務(wù)器單元的任務(wù)處理進(jìn)度要慢或者兩者一樣且該服務(wù)器單元第二時(shí)間接收到任務(wù)已分配的廣播所對(duì)應(yīng)的服務(wù)器單元更先反饋任務(wù)處理進(jìn)度,則該服務(wù)器單元中斷任務(wù)處理。
14、優(yōu)選地,指定存儲(chǔ)的服務(wù)器單元在收到任務(wù)處理完成的存儲(chǔ)通知時(shí),如果該任務(wù)數(shù)據(jù)還沒(méi)有存儲(chǔ),則該指定存儲(chǔ)的服務(wù)器單元的存儲(chǔ)單元存儲(chǔ)任務(wù)數(shù)據(jù);如果該任務(wù)數(shù)據(jù)已經(jīng)存儲(chǔ),則無(wú)需處理。
15、優(yōu)選地,任一所述服務(wù)器單元的所述監(jiān)控模塊執(zhí)行自身性能的監(jiān)控和接收其他服務(wù)器單元的性能的監(jiān)控后等待的時(shí)間間隔小于其執(zhí)行從共享的任務(wù)列表中獲取任務(wù)并交給其的所述業(yè)務(wù)模塊進(jìn)行任務(wù)處理并發(fā)送任務(wù)已分配的廣播給其他所有服務(wù)器單元后等待的時(shí)間間隔。
16、與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)是:
17、本發(fā)明的產(chǎn)線服務(wù)器集群,將服務(wù)器集群與產(chǎn)線設(shè)備對(duì)應(yīng),而不是現(xiàn)有技術(shù)中的服務(wù)器單元與產(chǎn)線對(duì)應(yīng),每條產(chǎn)線對(duì)應(yīng)多個(gè)服務(wù)器單元,可以實(shí)現(xiàn)一個(gè)服務(wù)器單元對(duì)應(yīng)一臺(tái)設(shè)備或者一條產(chǎn)線中的多臺(tái)設(shè)備,每個(gè)服務(wù)器單元都包含有業(yè)務(wù)模塊、監(jiān)控模塊和存儲(chǔ)模塊三大模塊。業(yè)務(wù)模塊收集產(chǎn)線數(shù)據(jù)并指定服務(wù)器單元生產(chǎn)任務(wù)并共享給其他所有的服務(wù)器單元,服務(wù)器單元根據(jù)其監(jiān)控模塊監(jiān)控的性能狀態(tài)在其性能富余時(shí)進(jìn)行任務(wù)處理并在任務(wù)處理后將任務(wù)數(shù)據(jù)存儲(chǔ)到指定的服務(wù)器單元,充分利用服務(wù)器性能,提高容錯(cuò)率,達(dá)到降本增效的目的。
1.產(chǎn)線服務(wù)器集群,其特征在于,包括多個(gè)服務(wù)器單元,任一所述服務(wù)器單元均包括業(yè)務(wù)模塊、監(jiān)控模塊和存儲(chǔ)模塊,所述業(yè)務(wù)模塊收集產(chǎn)線數(shù)據(jù)并指定存儲(chǔ)的服務(wù)器單元,且發(fā)送任務(wù)到共享的任務(wù)列表;所述監(jiān)控模塊監(jiān)控本單元的性能并發(fā)送到共享的性能列表,且同時(shí)接收其他所有服務(wù)器單元的性能;所述存儲(chǔ)模塊用于存儲(chǔ)本單元所對(duì)應(yīng)的設(shè)備的設(shè)備數(shù)據(jù),同時(shí)也存儲(chǔ)任務(wù)數(shù)據(jù);當(dāng)任一所述服務(wù)器單元的性能富余時(shí),所述服務(wù)器單元的所述監(jiān)控模塊從共享的任務(wù)列表中獲取任務(wù)并交給其的所述業(yè)務(wù)模塊進(jìn)行任務(wù)處理并發(fā)送任務(wù)已分配的廣播給其他所有服務(wù)器單元,且在任務(wù)完成后,處理任務(wù)的所述業(yè)務(wù)模塊將任務(wù)數(shù)據(jù)轉(zhuǎn)給任務(wù)所指定的所述服務(wù)器單元的存儲(chǔ)模塊進(jìn)行數(shù)據(jù)保存。
2.根據(jù)權(quán)利要求1所述的產(chǎn)線服務(wù)器集群,其特征在于,所述指定存儲(chǔ)的服務(wù)器單元為同產(chǎn)線的服務(wù)器單元。
3.根據(jù)權(quán)利要求1所述的產(chǎn)線服務(wù)器集群,其特征在于,在所述性能富余的服務(wù)器單元中,任一性能富余的服務(wù)器單元在接收到其他性能富余的服務(wù)器單元所發(fā)送的任務(wù)已分配的廣播時(shí),需要將其自身發(fā)送給其他性能富余的服務(wù)器單元的廣播時(shí)間與第一時(shí)間接收到的性能富余的服務(wù)器單元所發(fā)送的任務(wù)已分配的廣播時(shí)間進(jìn)行比對(duì);
4.根據(jù)權(quán)利要求3所述的產(chǎn)線服務(wù)器集群,其特征在于,在比對(duì)結(jié)果為時(shí)間較早,該服務(wù)器單元按照設(shè)定的超時(shí)閾值繼續(xù)等待的步驟中,若等待超時(shí)后,該服務(wù)器單元的業(yè)務(wù)模塊將該任務(wù)從共享的任務(wù)列表中刪除并啟動(dòng)該任務(wù)處理。
5.根據(jù)權(quán)利要求4所述的產(chǎn)線服務(wù)器集群,其特征在于,若在等待超時(shí)后,第二時(shí)間接收到服務(wù)器單元發(fā)送的任務(wù)已分配的廣播時(shí),所述第二時(shí)間大于所述第一時(shí)間,則需要判斷任務(wù)是否有暫停點(diǎn);
6.根據(jù)權(quán)利要求5所述的產(chǎn)線服務(wù)器集群,其特征在于,若該服務(wù)器單元的任務(wù)處理進(jìn)度要更快,則繼續(xù)處理任務(wù)并將任務(wù)處理完成;
7.根據(jù)權(quán)利要求1所述的產(chǎn)線服務(wù)器集群,其特征在于,指定存儲(chǔ)的服務(wù)器單元在收到任務(wù)處理完成的存儲(chǔ)通知時(shí),如果該任務(wù)數(shù)據(jù)還沒(méi)有存儲(chǔ),則該指定存儲(chǔ)的服務(wù)器單元的存儲(chǔ)單元存儲(chǔ)任務(wù)數(shù)據(jù);如果該任務(wù)數(shù)據(jù)已經(jīng)存儲(chǔ),則無(wú)需處理。
8.根據(jù)權(quán)利要求1所述的產(chǎn)線服務(wù)器集群,其特征在于,任一所述服務(wù)器單元的所述監(jiān)控模塊執(zhí)行自身性能的監(jiān)控和接收其他服務(wù)器單元的性能的監(jiān)控后等待的時(shí)間間隔小于其執(zhí)行從共享的任務(wù)列表中獲取任務(wù)并交給其的所述業(yè)務(wù)模塊進(jìn)行任務(wù)處理并發(fā)送任務(wù)已分配的廣播給其他所有服務(wù)器單元后等待的時(shí)間間隔。