專利名稱:提供節(jié)目信息的裝置及方法
技術(shù)領域:
本發(fā)明涉及一種提供信息的裝置,尤其是一種提供節(jié)目信息的裝置;還涉及一種提供信息的方法,尤其是一種提供節(jié)目信息的方法。
背景技術(shù):
互聯(lián)網(wǎng)中的信息提供商通常會遇到這樣的問題無法預知什么時候訪問量會突變。當訪問量突然大增時設備需要處理的數(shù)據(jù)量往往超出設備本身的負荷,這就導致了訪問者無法從信息提供商中獲得想要的信息,另外,當設備長時間處于超負荷的狀態(tài)時,設備的實際使用壽命會大大降低。此時信息提供商往往會使用提高設備的配置的方法,但是該設備的利用率卻并不會隨之增加。因此這不是最優(yōu)的方法。
發(fā)明內(nèi)容
本發(fā)明的一個目的是提供一種提供節(jié)目信息的裝置,其能根據(jù)實際情況靈活地應對訪問量突變的問題。
本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是構(gòu)造一種提供節(jié)目信息的裝置,包括第一存儲模塊和第二存儲模塊,用于存儲節(jié)目信息;接口模塊,用于接收節(jié)目信息獲取請求以及將所述節(jié)目信息發(fā)送給請求方;分配模塊,用于選擇處理模塊并將所述節(jié)目信息獲取請求分配給所選擇的處理模塊處理,以及將從所選擇的處理模塊中接收到的所述節(jié)目信息發(fā)送給所述接口模塊;第一處理模塊和第二處理模塊,用于根據(jù)所述節(jié)目信息獲取請求并分別從所述第一存儲模塊和所述第二存儲模塊中讀取所述節(jié)目信息,以及將所述節(jié)目信息發(fā)送給所述分配模塊。
上述提供節(jié)目信息的裝置中,還包括請求方信息分析模塊,用于分析節(jié)目信息獲取請求中的請求方的信息并將分析結(jié)果發(fā)送給所述分配模塊;或者任務量監(jiān)測模塊,用于監(jiān)測所述第一處理模塊和/或所述第二處理模塊的任務量并將監(jiān)測結(jié)果發(fā)送給所述分配模塊;或者日志模塊,用于記錄所述第一處理模塊和/或所述第二處理模塊的任務處理明細并進行統(tǒng)計,將統(tǒng)計結(jié)果發(fā)送給所述分配模塊;所述分配模塊根據(jù)所述分析結(jié)果或所述監(jiān)測結(jié)果或所述統(tǒng)計結(jié)果選擇處理模塊。
上述提供節(jié)目信息的裝置中,所述分配模塊具體包括時間模塊,用于產(chǎn)生日期信息和/或時間信息并將所述日期信息和/或時間信息發(fā)送給第一判斷模塊;第一判斷模塊, 用于根據(jù)所述日期信息和/或時間信息判斷當前時段是否屬于訪問高峰或訪問低谷;任務分發(fā)模塊,用于接收所述節(jié)目信息獲取請求和所述第一判斷模塊發(fā)送的判斷結(jié)果并根據(jù)所述判斷結(jié)果選擇處理模塊,以及將所述節(jié)目信息獲取請求分配給所選擇的處理模塊來處理。
上述提供節(jié)目信息的裝置中,所述分配模塊具體包括第二判斷模塊,用于判斷當前任務分發(fā)模塊接收到的所述節(jié)目信息獲取請求的數(shù)量是否過多或過少,并將判斷結(jié)果發(fā)送給所述任務分發(fā)模塊和/或所述開關(guān)模塊;開關(guān)模塊,用于根據(jù)所述第二判斷模塊的所述判斷結(jié)果啟動其它的處理模塊;任務分發(fā)模塊,用于接收所述節(jié)目信息獲取請求和所述第二判斷模塊發(fā)送的判斷結(jié)果并根據(jù)所述判斷結(jié)果選擇處理模塊,以及將所述節(jié)目信息獲取請求分配給所選擇的處理模塊來處理。
作為對上述改進的一種改進,若當前所述任務分發(fā)模塊接收到的所述節(jié)目信息獲取請求的數(shù)量過多,則所述任務分發(fā)模塊將所述節(jié)目信息獲取請求都分配到所述第一處理模塊和所述第二處理模塊;若當前所述任務分發(fā)模塊接收到的所述節(jié)目信息獲取請求的數(shù)量過少,則所述任務分發(fā)模塊選擇所述第一處理模塊和所述第二處理模塊中的一個并將所述節(jié)目信息獲取請求都分配到所選擇的處理模塊。
本發(fā)明的另一個目的是提供一種提供節(jié)目信息的方法,包括第一存儲模塊、第二存儲模塊、接口模塊、分配模塊、第一處理模塊和第二處理模塊,所述方法包括以下步驟 (A)第一存儲模塊和第二存儲模塊存儲節(jié)目信息;(B)接口模塊接收請求方發(fā)送的節(jié)目信息獲取請求并將所述節(jié)目信息獲取請求發(fā)送給分配模塊;(C)分配模塊選擇處理模塊并將所述節(jié)目信息獲取請求分配給所選擇的處理模塊處理,以及將從所選擇的處理模塊中接收到的所述節(jié)目信息發(fā)送給所述接口模塊;(D)第一處理模塊和第二處理模塊處理節(jié)目信息獲取請求并分別從所述第一存儲模塊和第二存儲模塊中讀取所述節(jié)目信息,以及將所述節(jié)目信息發(fā)送給所述分配模塊。
上述提供節(jié)目信息的方法中,在步驟⑶之后以及步驟(C)之前還包括步驟(El) 或者(E》或者(E3),步驟(El)中包括請求方信息分析模塊,步驟(E》中包括任務量檢測模塊,步驟(Ε; )中包括日志模塊,步驟(El)或者(E》或者(E3)具體如下(El)請求方信息分析模塊分析節(jié)目信息獲取請求中的請求方的信息并將分析結(jié)果發(fā)送給所述分配模塊, 所述分配模塊根據(jù)所述分析結(jié)果選擇處理模塊;或者(E》任務量監(jiān)測模塊監(jiān)測所述第一處理模塊和/或所述第二處理模塊的任務量并將監(jiān)測結(jié)果發(fā)送給所述分配模塊,所述分配模塊根據(jù)所述監(jiān)測結(jié)果選擇處理模塊;或者(Ε; )日志模塊記錄所述第一處理模塊和/或所述第二處理模塊的任務處理明細并進行統(tǒng)計,將統(tǒng)計結(jié)果發(fā)送給所述分配模塊,所述分配模塊根據(jù)所述統(tǒng)計結(jié)果選擇處理模塊。
上述提供節(jié)目信息的方法中,所述分配模塊具體包括時間模塊、第一判斷模塊和任務分發(fā)模塊,步驟(C)具體包括以下步驟(Cl)時間模塊產(chǎn)生日期信息和/或時間信息并將所述日期信息和/或時間信息發(fā)送給第一判斷模塊;(c2)第一判斷模塊根據(jù)所述日期信息和/或時間信息判斷當前時段是否屬于訪問高峰或訪問低谷;(c3)任務分發(fā)模塊接收所述節(jié)目信息獲取請求和所述第一判斷模塊發(fā)送的判斷結(jié)果并根據(jù)所述判斷結(jié)果選擇處理模塊,以及將所述節(jié)目信息獲取請求分配給所選擇的處理模塊來處理。
上述提供節(jié)目信息的方法中,所述分配模塊具體包括第二判斷模塊、開關(guān)模塊和任務分發(fā)模塊,步驟(C)具體包括以下步驟(c4)第二判斷模塊判斷當前所述任務分發(fā)模塊接收到的所述節(jié)目信息獲取請求的數(shù)量是否過多或過少,并將判斷結(jié)果發(fā)送給任務分發(fā)模塊和/或開關(guān)模塊;(c5)開關(guān)模塊根據(jù)所述第二判斷模塊的所述判斷結(jié)果啟動其它的處理模塊;(c6)任務分發(fā)模塊接收所述節(jié)目信息獲取請求和所述第二判斷模塊發(fā)送的判斷結(jié)果并根據(jù)所述判斷結(jié)果選擇處理模塊并將所述節(jié)目信息獲取請求分配給所選擇的處理模塊來處理。
作為對上述改進的一種改進,所述步驟(C; )或所述步驟(c6)還進一步包括以下步驟(c7)若當前所述任務分發(fā)模塊接收到的所述節(jié)目信息獲取請求的數(shù)量高于第一設定值,則所述任務分發(fā)模塊將所述節(jié)目信息獲取請求都分配到所述第一處理模塊和所述第二處理模塊;(c8)若當前所述任務分發(fā)模塊接收到的所述節(jié)目信息獲取請求的數(shù)量低于第二設定值,則所述任務分發(fā)模塊選擇所述第一處理模塊和所述第二處理模塊中的一個并將所述節(jié)目信息獲取請求都分配到所選擇的處理模塊。
本發(fā)明的有益效果是,由于分配模塊根據(jù)實際情況分配任務,在網(wǎng)絡訪問量突然大增的情況下可以及時并快速地處理請求方發(fā)送的節(jié)目信息獲取請求并反饋給請求方,即使任務處理量超過了處理模塊的數(shù)據(jù)處理能力,本發(fā)明還可以調(diào)用其它的處理模塊來處理節(jié)目信息獲取請求。為了應對訪問量突然大增的情況,本發(fā)明不需要高配置的處理模塊和存儲模塊,而只使用配置較低的處理模塊和存儲模塊即可,這大大降低了設備的成本,充分利用舊的或配置低的處理模塊和存儲模塊,有利于減少電子垃圾的產(chǎn)生;本發(fā)明還有利于延長設備的實際使用壽命。
下面將結(jié)合附圖及實施例對本發(fā)明作進一步說明,附圖中 圖1是本發(fā)明的提供節(jié)目信息的裝置的第一個實施例的框圖; 圖2是本發(fā)明的提供節(jié)目信息的裝置的第二個實施例的框圖; 圖3是本發(fā)明的提供節(jié)目信息的裝置的第三個實施例的框圖; 圖4是本發(fā)明的分配模塊的第一個實施例的框圖; 圖5是本發(fā)明的分配模塊的第二個實施例的框圖; 圖6是本發(fā)明的提供節(jié)目信息的方法的第一個實施例的流程圖; 圖7是本發(fā)明的提供節(jié)目信息的方法的第二個實施例的流程圖; 圖8是本發(fā)明的提供節(jié)目信息的方法的第三個實施例的流程圖; 圖9是本發(fā)明的分配模塊選擇處理模塊來處理節(jié)目信息獲取請求這一步驟的第一個實施例的流程圖; 圖10是本發(fā)明的分配模塊選擇處理模塊來處理節(jié)目信息獲取請求這一步驟的第二個實施例的流程圖。
具體實施例方式參考圖1,圖1為本發(fā)明的提供節(jié)目信息的裝置的第一個實施例的框圖。本發(fā)明的提供節(jié)目信息的裝置包括接口模塊104、請求方信息分析模塊106、分配模塊103、第一處理模塊102、第二處理模塊105、第一存儲模塊101和第二存儲模塊107。在本實施例中,第一存儲模塊101和第二存儲模塊107都是外部存儲器,它們存儲了同樣的節(jié)目信息。分配模塊103分別與接口模塊104、第一處理模塊102、第二處理模塊105、請求方信息分析模塊 106電性連接,接口模塊104與請求方信息分析模塊106電性連接,第一處理模塊102與第一存儲模塊101電性連接,第二處理模塊105與第二存儲模塊107電性連接。接口模塊104 與互聯(lián)網(wǎng)中的計算機通信。接口模塊104接收請求方發(fā)送的節(jié)目信息獲取請求并將該節(jié)目信息獲取請求發(fā)送給請求方信息分析模塊106,請求方信息分析模塊106根據(jù)該節(jié)目信息獲取請求分析請求方的信息,如從該請求中提取請求方的IP地址,然后根據(jù)IP地址分析請求方的所在地,然后將分析結(jié)果發(fā)送給分配模塊103,這里所說的請求方的IP地址既可以是計算機的IP地址,也可以是手機上網(wǎng)時運營商分配的IP地址。分配模塊103根據(jù)該分析結(jié)果從第一處理模塊102和第二處理模塊105中選擇一個,如第一處理模塊102,將該節(jié)目信息獲取請求分配給第一處理模塊102處理。如IP地址屬于A、B、C、D省份的請求信息將會被分配到第一處理模塊102處理,IP地址屬于E、F、G、H省份的請求信息將會被分配到第二處理模塊105處理。這樣做的好處是可以使本發(fā)明的提供節(jié)目信息的裝置處理節(jié)目信息獲取請求的效率大大增加,只要把分配關(guān)系定義適當,第一處理模塊102和第二處理模塊105的任務量相當,可以降低第一處理模塊102和第二處理模塊105的負荷,有利于延長第一存儲模塊101、第二存儲模塊107的壽命,同時降低因第一存儲模塊101和第二存儲模塊107損壞而導致的數(shù)據(jù)丟失的發(fā)生概率。
參考圖2,圖2為本發(fā)明的提供節(jié)目信息的裝置的第二個實施例的框圖。本發(fā)明的提供節(jié)目信息的裝置包括接口模塊104、分配模塊103、第一處理模塊102、第二處理模塊 105、第一存儲模塊101、第二存儲模塊107和任務量監(jiān)測模塊201。在本實施例中,第一存儲模塊101和第二存儲模塊107均是外部存儲器,它們存儲了同樣的節(jié)目信息。任務量檢測模塊201與第一處理模塊102、第二處理模塊105和分配模塊103電性連接。任務量監(jiān)測模塊 201監(jiān)測第一處理模塊102和/或第二處理模塊105的任務量,任務量監(jiān)測模塊201通過監(jiān)測第一處理模塊102和第二處理模塊105的CPU使用率或內(nèi)存的占用情況來監(jiān)測第一處理模塊102和/或第二處理模塊105的任務量。任務量檢測模塊201還可以與第一存儲模塊 101和第二存儲模塊107電性連接,任務量檢測模塊201通過監(jiān)測第一存儲模塊101和第二存儲模塊107的讀寫速度來檢測第一處理模塊102和/或第二處理模塊105的任務量。任務量檢測模塊201將監(jiān)測結(jié)果發(fā)送給分配模塊103,分配模塊103根據(jù)監(jiān)測結(jié)果判斷哪一個處理模塊的CPU使用率較低或者內(nèi)存占用較少或者哪一個存儲模塊的讀寫速度較高,任務量監(jiān)測模塊201選擇CPU使用率較低或內(nèi)存占用較少的處理模塊或者與讀寫速度較高的存儲模塊對應的處理模塊,將節(jié)目信息獲取請求分配給所選擇的處理模塊。這樣做的好處是可以使第一處理模塊102和第二處理模塊105的任務量相對平衡,避免出現(xiàn)其中一個處理模塊的任務量過多另外一個處理模塊的任務量過少而影響了請求方獲取節(jié)目信息的效率。
參考圖3,圖3為本發(fā)明的提供節(jié)目信息的裝置的第三個實施例的框圖。本發(fā)明的提供節(jié)目信息的裝置包括接口模塊104、日志模塊301、分配模塊103、第一處理模塊102、第二處理模塊105、第一存儲模塊101和第二存儲模塊107。在本實施例中,第一存儲模塊101 和第二存儲模塊107均是外部存儲器,它們存儲了同樣的節(jié)目信息。日志模塊301記錄第一處理模塊102和第二處理模塊105的任務處理明細并將第一處理模塊102和第二處理模塊105的任務處理明細實時地進行統(tǒng)計。通過記錄第一處理模塊102和第二處理模塊105 的任務處理明細,日志模塊301可以得出在單位時間內(nèi)第一處理模塊102和第二處理模塊 105的任務量,若第一處理模塊102的任務量高于第一設定值而第二處理模塊105的任務量低于第二設定值,那么日志模塊301將統(tǒng)計結(jié)果發(fā)送給分配模塊103,分配模塊103將當前接收到的節(jié)目信息獲取請求分配給第二處理模塊105來處理。
參考圖4,圖4為本發(fā)明的分配模塊103的第一個實施例的框圖。本發(fā)明的分配模塊103包括時間模塊401、第一判斷模塊402和任務分發(fā)模塊403。第一判斷模塊402分別與時間模塊401和任務分發(fā)模塊403電性連接。時間模塊401產(chǎn)生日期信號和/或時間信號并將該日期信號和/或時間信號發(fā)送給第一判斷模塊402。第一判斷模塊402根據(jù)日期信號和/或時間信號判斷當前是否到達訪問高峰時段或訪問低谷時段并將判斷結(jié)果發(fā)送給任務分發(fā)模塊403,如果當前是訪問高峰時段,那么任務分發(fā)模塊403將節(jié)目信息獲取請求分配到第一處理模塊102和第二處理模塊105,如果當前是訪問低谷時段,那么任務分發(fā)模塊403選擇第一處理模塊102和第二處理模塊105中的一個,如第一處理模塊102,在該低谷時段內(nèi)將所有的節(jié)目信息獲取請求全部都發(fā)送給第一處理模塊102來處理,第二處理模塊105則不處理任何任務,以讓第二處理模塊105休眠;在另一個低谷時段,任務分發(fā)模塊403則將所有的節(jié)目信息獲取請求全部都發(fā)送給第二處理模塊105來處理,第一處理模塊102則不處理任何任務,以讓第一處理模塊102休眠。這樣做的好處是可以根據(jù)當前的實際合理地安排第一處理模塊102和第二處理模塊105的任務量,有利于延長第一處理模塊102、第二處理模塊105、第一存儲模塊101和第二存儲模塊107的壽命。
參考圖5,圖5為本發(fā)明的提供節(jié)目信息的裝置的分配模塊103的第二個實施例的框圖。在本實施例中,分配模塊103包括第二判斷模塊502、任務分發(fā)模塊403和開關(guān)模塊 501,第二判斷模塊502分別與任務分發(fā)模塊403和開關(guān)模塊501電性連接,第二判斷模塊 502實時地監(jiān)測任務分發(fā)模塊403接收到的節(jié)目信息獲取請求以判斷任務分發(fā)模塊403在單位時間內(nèi)接收到的節(jié)目信息獲取請求的數(shù)量是否高于第一設定值或低于第二設定值。如果高于第一設定值,那么第二判斷模塊502控制開關(guān)模塊501啟動其它的處理模塊,同時第二判斷模塊502向任務分發(fā)模塊403發(fā)送一個觸發(fā)信號,任務分發(fā)模塊403將節(jié)目信息獲取請求通過開關(guān)模塊501分配給其它的處理模塊;如果低于第二設定值,那么第二判斷模塊502將判斷結(jié)果發(fā)送給任務分發(fā)模塊403,任務分發(fā)模塊403可以認為當前時段是訪問低谷時段,從而將當前所有的節(jié)目信息獲取請求都分配給兩個處理模塊中的一個來處理,另一個休眠。
本發(fā)明的提供節(jié)目信息的裝置的一種優(yōu)化方案是,分配模塊103記錄第一處理模塊102和第二處理模塊105的數(shù)據(jù)處理能力,然后根據(jù)第一處理模塊102和第二處理模塊 105的數(shù)據(jù)處理能力為第一處理模塊102和第二處理模塊105分配任務。
參考圖6,圖6為本發(fā)明的提供節(jié)目信息的方法的第一個實施例的流程圖。在步驟 601,接口模塊104從互聯(lián)網(wǎng)中接收請求方發(fā)送的節(jié)目信息獲取請求,該請求一般包括請求方的IP地址,請求的日期和時間、請求的文件的地址等等。在步驟602,接口模塊104將該節(jié)目信息獲取請求發(fā)送給請求方信息分析模塊106。在步驟603,請求方信息分析模塊106 從該節(jié)目信息獲取請求中分析請求方的信息,如分析出請求方的IP地址,然后根據(jù)該IP地址識別出請求方的地理位置。在步驟604,請求方信息分析模塊106將分析結(jié)果和該節(jié)目信息獲取請求發(fā)送給分配模塊103。在步驟605,分配模塊103根據(jù)該分析結(jié)果選擇第一處理模塊102和第二處理模塊105中的一個,然后將該節(jié)目信息獲取請求分配給所選擇的處理模塊。在步驟606,處理模塊處理該請求并將節(jié)目信息發(fā)送給分配模塊103。在步驟607,分配模塊103接收節(jié)目信息并將該信息發(fā)送給接口模塊104。在步驟608,接口模塊104將該節(jié)目信息發(fā)送給請求方。
參考圖7,圖7為本發(fā)明的提供節(jié)目信息的方法的第二個實施例的流程圖。在步驟 701,接口模塊104從互聯(lián)網(wǎng)中接收請求方發(fā)送的節(jié)目信息獲取請求。在步驟702,接口模塊 104將該節(jié)目信息獲取請求發(fā)送給分配模塊103。在步驟703,任務量監(jiān)測模塊201監(jiān)測第一處理模塊102和第二處理模塊105的任務量,任務量監(jiān)測模塊201通過獲取第一處理模塊102和第二處理模塊105的CPU使用率和/或內(nèi)存占用情況信息或第一存儲模塊101和第二存儲模塊107的讀寫速度來監(jiān)測第一處理模塊102和第二處理模塊105的任務量。在步驟704,任務量監(jiān)測模塊201將監(jiān)測結(jié)果發(fā)送給分配模塊103。在步驟705,分配模塊103 根據(jù)該監(jiān)測結(jié)果選擇第一處理模塊102和第二處理模塊105中的一個并將該節(jié)目信息獲取請求分配給所選擇的處理模塊來處理。在步驟706,處理模塊處理該請求并將節(jié)目信息發(fā)送給分配模塊103。在步驟707,分配模塊103將所獲取的節(jié)目信息發(fā)送給接口模塊104。在步驟708,接口模塊104將該節(jié)目信息通過互聯(lián)網(wǎng)發(fā)送給請求方。
參考圖8,圖8為本發(fā)明的提供節(jié)目信息的方法的第三個實施例的流程圖。在步驟 801,接口模塊104從互聯(lián)網(wǎng)中接收請求方發(fā)送的節(jié)目信息獲取請求。在步驟802,接口模塊 104將該節(jié)目信息獲取請求發(fā)送給分配模塊103。在步驟803,日志模塊301將日志統(tǒng)計信息發(fā)送給分配模塊103。在步驟804,分配模塊103根據(jù)該日志統(tǒng)計信息選擇第一處理模塊 102和第二處理模塊105中的一個并將該節(jié)目信息獲取請求分配給所選擇的處理模塊來處理。在步驟805,處理模塊處理該請求并將節(jié)目信息發(fā)送給分配模塊103。在步驟806,分配模塊103將所獲取的節(jié)目信息發(fā)送給接口模塊104。在步驟807,日志模塊301記錄處理模塊的任務處理明細并對處理模塊的任務處理明細進行實時分類和統(tǒng)計。在步驟808,接口模塊104將該節(jié)目信息通過互聯(lián)網(wǎng)發(fā)送給請求方。
參考圖9,圖9為提供節(jié)目信息的方法中分配模塊103選擇處理模塊來處理節(jié)目信息獲取請求這一步驟的第一個實施例的流程圖。在步驟901,任務分發(fā)模塊403從接口模塊104中接收節(jié)目信息獲取請求。在步驟902,時間模塊401產(chǎn)生日期信息和/或時間信息并將當前的日期信息和/或時間信息發(fā)送給第一判斷模塊402。在步驟903,第一判斷模塊 402根據(jù)當前的日期和/或時間判斷當前是否屬于訪問高峰時段或訪問低谷時段。在步驟 904,第一判斷模塊402將判斷結(jié)果發(fā)送給任務分發(fā)模塊403。在步驟905,若當前屬于訪問高峰時段,則進入步驟907,任務分發(fā)模塊403將節(jié)目信息獲取請求分配給兩個處理模塊, 若當前不屬于訪問高峰時段,則進入步驟906。在步驟906,若當前屬于訪問低谷時段,則進入步驟908,任務分發(fā)模塊403從第一處理模塊102和第二處理模塊105中選擇一個并將所有的節(jié)目信息獲取請求分配給所選擇的處理模塊,若否,回到步驟903。若在上一個訪問低谷時段所有的節(jié)目信息獲取請求都分配給第一處理模塊102,第二處理模塊105和第二存儲模塊107休眠,那么在這一個低谷時段,任務分配模塊403將所有的節(jié)目信息獲取請求都分配給第二處理模塊105,第一處理模塊102和第一存儲模塊101休眠。
參考圖10,圖10為提供節(jié)目信息的方法中分配模塊103選擇處理模塊來處理節(jié)目信息獲取請求這一步驟的第二個實施例的流程圖。在步驟1001,任務分發(fā)模塊403接收接口模塊104發(fā)送的節(jié)目信息獲取請求。在步驟1002,第二判斷模塊502判斷當前任務分發(fā)模塊403接收到的節(jié)目信息獲取請求的數(shù)量。在步驟1003,若當前任務分發(fā)模塊403接收到的節(jié)目信息獲取請求的數(shù)量高于第一設定值,則進入步驟1005,第二判斷模塊502控制開關(guān)模塊501啟動其他的處理模塊,若否,則進入步驟1004。在步驟1004,若當前任務分發(fā)模塊403接收到的節(jié)目信息獲取請求的數(shù)量低于第二設定值,則進入步驟1006,第二判斷模塊501將判斷結(jié)果發(fā)送給任務分發(fā)模塊403,若否,則返回到步驟1002。在步驟1007, 任務分發(fā)模塊403將部分節(jié)目信息獲取請求分配給開關(guān)模塊501所啟動的其它處理模塊。在步驟1008,任務分發(fā)模塊403將所有的節(jié)目信息獲取請求都分配給兩個處理模塊中的一個,若在上一個訪問低谷時段所有的節(jié)目信息獲取請求都分配給第一處理模塊102,第二處理模塊105和第二存儲模塊107休眠,那么在這一個低谷時段,任務分配模塊403將所有的節(jié)目信息獲取請求都分配給第二處理模塊105,第一處理模塊102和第一存儲模塊101休眠。
本發(fā)明中,由于分配模塊103根據(jù)實際情況分配任務,在網(wǎng)絡訪問量突然大增的情況下可以及時并快速地處理請求方發(fā)送的節(jié)目信息獲取請求并反饋給請求方,即使任務處理量超過了處理模塊的數(shù)據(jù)處理能力,本發(fā)明還可以調(diào)用其它的處理模塊來處理節(jié)目信息獲取請求。為了應對訪問量突然大增的情況,本發(fā)明不需要高配置的處理模塊和存儲模塊,而只使用配置較低的處理模塊和存儲模塊即可,這大大降低了設備的成本,充分利用舊的或配置低的處理模塊和存儲模塊,有利于減少電子垃圾的產(chǎn)生。另外,假設在連續(xù)工作的情況下第一存儲模塊101和第二存儲模塊107的平均實際壽命為Tl小時,在本發(fā)明根據(jù)實際情況分配任務的情況下第一存儲模塊101和第二存儲模塊的平均實際壽命為T2小時,那么T2 > Tl,即本發(fā)明的設備的實際使用壽命增加了。
以上描述了本發(fā)明的一些實施例,對本領域的普通技術(shù)人員來說,在不脫離本發(fā)明原理和精神的前提下,可以對本發(fā)明做出一些修改或變換,對本發(fā)明的一些修改或變換均落在本發(fā)明的保護范圍之內(nèi),如本發(fā)明的提供節(jié)目信息的裝置中可以同時包含請求方信息分析模塊106和任務量監(jiān)測模塊201或日志模塊301。
權(quán)利要求
1.一種提供節(jié)目信息的裝置,其特征在于,包括 第一存儲模塊和第二存儲模塊,用于存儲節(jié)目信息;接口模塊,用于接收節(jié)目信息獲取請求以及將所述節(jié)目信息發(fā)送給請求方; 分配模塊,用于選擇處理模塊并將所述節(jié)目信息獲取請求分配給所選擇的處理模塊處理,以及將從所選擇的處理模塊中接收到的所述節(jié)目信息發(fā)送給所述接口模塊;第一處理模塊和第二處理模塊,用于根據(jù)所述節(jié)目信息獲取請求并分別從所述第一存儲模塊和所述第二存儲模塊中讀取所述節(jié)目信息,以及將所述節(jié)目信息發(fā)送給所述分配模塊。
2.根據(jù)權(quán)利要求1所述的提供節(jié)目信息的裝置,其特征在于,還包括請求方信息分析模塊,用于分析節(jié)目信息獲取請求中的請求方的信息并將分析結(jié)果發(fā)送給所述分配模塊;或者任務量監(jiān)測模塊,用于監(jiān)測所述第一處理模塊和/或所述第二處理模塊的任務量并將監(jiān)測結(jié)果發(fā)送給所述分配模塊;或者日志模塊,用于記錄所述第一處理模塊和/或所述第二處理模塊的任務處理明細并進行統(tǒng)計,將統(tǒng)計結(jié)果發(fā)送給所述分配模塊;所述分配模塊根據(jù)所述分析結(jié)果或所述監(jiān)測結(jié)果或所述統(tǒng)計結(jié)果選擇處理模塊。
3.根據(jù)權(quán)利要求1所述的提供節(jié)目信息的裝置,其特征在于,所述分配模塊具體包括 時間模塊,用于產(chǎn)生日期信息和/或時間信息并將所述日期信息和/或時間信息發(fā)送給第一判斷模塊;第一判斷模塊,用于根據(jù)所述日期信息和/或時間信息判斷當前時段是否屬于訪問高峰或訪問低谷;任務分發(fā)模塊,用于接收所述節(jié)目信息獲取請求和所述第一判斷模塊發(fā)送的判斷結(jié)果并根據(jù)所述判斷結(jié)果選擇處理模塊并將所述節(jié)目信息獲取請求分配給所選擇的處理模塊來處理。
4.根據(jù)權(quán)利要求1所述的提供節(jié)目信息的裝置,其特征在于,所述分配模塊具體包括 第二判斷模塊,用于判斷當前任務分發(fā)模塊接收到的所述節(jié)目信息獲取請求的數(shù)量是否過多或過少,并將判斷結(jié)果發(fā)送給所述任務分發(fā)模塊和/或所述開關(guān)模塊; 開關(guān)模塊,用于根據(jù)所述第二判斷模塊的所述判斷結(jié)果啟動其它的處理模塊; 任務分發(fā)模塊,用于接收所述節(jié)目信息獲取請求和所述第二判斷模塊發(fā)送的判斷結(jié)果并根據(jù)所述判斷結(jié)果選擇處理模塊,以及將所述節(jié)目信息獲取請求分配給所選擇的處理模塊來處理。
5.根據(jù)權(quán)利要求3或4所述的提供節(jié)目信息的裝置,其特征在于,若當前所述任務分發(fā)模塊接收到的所述節(jié)目信息獲取請求的數(shù)量高于第一設定值,則所述任務分發(fā)模塊將所述節(jié)目信息獲取請求都分配到所述第一處理模塊和所述第二處理模塊;若當前所述任務分發(fā)模塊接收到的所述節(jié)目信息獲取請求的數(shù)量低于第二設定值,則所述任務分發(fā)模塊選擇所述第一處理模塊和所述第二處理模塊中的一個并將所述節(jié)目信息獲取請求都分配到所選擇的處理模塊。
6.一種提供節(jié)目信息的方法,其特征在于,包括第一存儲模塊、第二存儲模塊、接口模塊、分配模塊、第一處理模塊和第二處理模塊,所述方法包括以下步驟(A)第一存儲模塊和第二存儲模塊存儲節(jié)目信息;(B)接口模塊接收請求方發(fā)送的節(jié)目信息獲取請求并將所述節(jié)目信息獲取請求發(fā)送給分配模塊;(C)分配模塊選擇處理模塊并將所述節(jié)目信息獲取請求分配給所選擇的處理模塊處理,以及將從所選擇的處理模塊中接收到的所述節(jié)目信息發(fā)送給所述接口模塊;(D)第一處理模塊和第二處理模塊處理節(jié)目信息獲取請求并分別從所述第一存儲模塊和第二存儲模塊中讀取所述節(jié)目信息,以及將所述節(jié)目信息發(fā)送給所述分配模塊。
7.根據(jù)權(quán)利要求6所述的提供節(jié)目信息的方法,其特征在于,在步驟(B)之后以及步驟 (C)之前還包括步驟(El)或者(E》或者(E3),步驟(El)中包括請求方信息分析模塊,步驟(E》中包括任務量檢測模塊,步驟(Ε; )中包括日志模塊,步驟(El)或者(E》或者(E3) 具體如下(El)請求方信息分析模塊分析節(jié)目信息獲取請求中的請求方的信息并將分析結(jié)果發(fā)送給所述分配模塊,所述分配模塊根據(jù)所述分析結(jié)果選擇處理模塊;或者(E2)任務量監(jiān)測模塊監(jiān)測所述第一處理模塊和/或所述第二處理模塊的任務量并將監(jiān)測結(jié)果發(fā)送給所述分配模塊,所述分配模塊根據(jù)所述監(jiān)測結(jié)果選擇處理模塊;或者(E3)日志模塊記錄所述第一處理模塊和/或所述第二處理模塊的任務處理明細并進行統(tǒng)計,將統(tǒng)計結(jié)果發(fā)送給所述分配模塊,所述分配模塊根據(jù)所述統(tǒng)計結(jié)果選擇處理模塊。
8.根據(jù)權(quán)利要求6所述的提供節(jié)目信息的方法,其特征在于,所述分配模塊具體包括時間模塊、第一判斷模塊和任務分發(fā)模塊,步驟(C)具體包括以下步驟(cl)時間模塊產(chǎn)生日期信息和/或時間信息并將所述日期信息和/或時間信息發(fā)送給第一判斷模塊;(c2)第一判斷模塊根據(jù)所述日期信息和/或時間信息判斷當前時段是否屬于訪問高峰或訪問低谷;(c3)任務分發(fā)模塊接收所述節(jié)目信息獲取請求和所述第一判斷模塊發(fā)送的判斷結(jié)果并根據(jù)所述判斷結(jié)果選擇處理模塊,以及將所述節(jié)目信息獲取請求分配給所選擇的處理模塊來處理。
9.根據(jù)權(quán)利要求6所述的提供節(jié)目信息的方法,其特征在于,所述分配模塊具體包括第二判斷模塊、開關(guān)模塊和任務分發(fā)模塊,步驟(C)具體包括以下步驟(c4)第二判斷模塊判斷當前所述任務分發(fā)模塊接收到的所述節(jié)目信息獲取請求的數(shù)量是否過多或過少,并將判斷結(jié)果發(fā)送給任務分發(fā)模塊和/或開關(guān)模塊;(c5)開關(guān)模塊根據(jù)所述第二判斷模塊的所述判斷結(jié)果啟動其它的處理模塊;(c6)任務分發(fā)模塊接收所述節(jié)目信息獲取請求和所述第二判斷模塊發(fā)送的判斷結(jié)果并根據(jù)所述判斷結(jié)果選擇處理模塊并將所述節(jié)目信息獲取請求分配給所選擇的處理模塊來處理。
10.根據(jù)權(quán)利要求8或9所述的提供節(jié)目信息的方法,其特征在于,所述步驟(c!3)或所述步驟(c6)還進一步包括以下步驟(c7)若當前所述任務分發(fā)模塊接收到的所述節(jié)目信息獲取請求的數(shù)量高于第一設定值,則所述任務分發(fā)模塊將所述節(jié)目信息獲取請求都分配到所述第一處理模塊和所述第二處理模塊;(c8)若當前所述任務分發(fā)模塊接收到的所述節(jié)目信息獲取請求的數(shù)量低于第二設定值,則所述任務分發(fā)模塊選擇所述第一處理模塊和所述第二處理模塊中的一個并將所述節(jié)目信息獲取請求都分配到所選擇的處理模塊。
全文摘要
本發(fā)明公開了一種提供節(jié)目信息的裝置,包括第一存儲模塊和第二存儲模塊,用于存儲節(jié)目信息;接口模塊,用于接收節(jié)目信息獲取請求以及將所述節(jié)目信息發(fā)送給請求方;分配模塊,用于選擇處理模塊并將所述節(jié)目信息獲取請求分配給所選擇的處理模塊處理,以及將從所選擇的處理模塊中接收到的所述節(jié)目信息發(fā)送給所述接口模塊;第一處理模塊和第二處理模塊,用于根據(jù)所述節(jié)目信息獲取請求并分別從所述第一存儲模塊和所述第二存儲模塊中讀取所述節(jié)目信息,以及將所述節(jié)目信息發(fā)送給所述分配模塊。本發(fā)明還公開了一種提供節(jié)目信息的方法。本發(fā)明的裝置和方法適用于三網(wǎng)融合。
文檔編號H04L29/12GK102202232SQ201110148958
公開日2011年9月28日 申請日期2011年6月3日 優(yōu)先權(quán)日2011年6月3日
發(fā)明者彭羅, 童南方, 吳偉林 申請人:深圳市網(wǎng)合科技股份有限公司