本發明涉及數據業務技術領域,尤其涉及一種路由器固件升級的分流推送方法及系統。
背景技術:
固件升級,指的是對便攜式機器的內嵌固件進行升級。可以完善機器功能、增強機器穩定性、修補機器漏洞。固件的詞典里的解釋是具有軟件功能的硬件,在早期這種器件一般都是存有軟件的EROM或EPROM等,并且通常這些硬件內所保存的程序是無法被用戶直接讀出或修改的,在那時,一般情況下是沒有必要對固件進行升級操作的,即使在固件內發現了嚴重的Bug也必須由專業人員帶著寫好程序的EPROM把原來機器上的EPROM更換下來。在我們現在的理解,固件指的是軟件了。但軟件種類繁多,并不是所有軟件都能叫做固件的,一般來說,擔任著一個系統最基礎、最底層工作的軟件才可以稱之為固件,比如我們常說的計算機主板上的BIOS,在以前其實更多的專業人士叫它固件。由于目前集成電路的進步,這種固件都以Flash為載體,升級固件也變得越來越簡單,越來越沒有危險,固件程序與我們通常所說的程序的區別已經越來越小。在早期,升級固件主要是為了解決一些Bug及兼容性問題。而隨著信息時代的來臨,廠商的設計很難全面的滿足客戶需求,更多的廠商把升級固件提供更多更新的功能作為附加值來提供給用戶。固件升級主要用于解決已經存在的bug、兼容性問題;改善操作方式,提供更加方便更加人性化的功能;提供更多的音樂格式支持。
每次發布新版本固件,會統一給相關路由器推送升級信息,這樣會導致用戶在比較集中的時間段選擇升級服務。大量的路由器連接到服務器來請求和下載新版固件。這樣瞬間巨大的量會對服務器有印象。目前有灰度發布等分流的方式起到分流請求的作用。灰度發布是指在黑與白之間,能夠平滑過渡的一種發布方式。AB test就是一種灰度發布方式,讓一部分用戶繼續用A,一部分用戶開始用B,如果用戶對B沒有什么反對意見,那么逐步擴大范圍,把所有用戶都遷移到B上面來。灰度發布可以保證整體系統的穩定,在初始灰度的時候就可以發現、調整問題,以保證其影響度。灰度發布是一種選擇一部分用戶先使用新版本新功能,然后再讓剩下的用戶使用新版本的發布方式。這個方法的缺點在于,很難定下用戶的優先級。
公開號為CN105871961A的專利提供了一種灰度發布路由的方法及裝置,該方法包括::接收后置路由門戶發送的服務器的接口調用請求,接口調用請求是后置路由門戶在接收到用戶發起的訪問請求后發送的、且攜帶有用戶的信息;根據用戶的信息以及預先配置的各用戶應訪問的服務,判斷用戶應訪問的服務,用戶應訪問的服務包括正式服務或灰度服務;根據接口調用請求和用戶應訪問的服務,代理后置路由門戶調用對應服務器的接口,并將對應服務器返回的響應數據,通過后置路由門戶返回給用戶。該方法難以確定用戶的優先級。
技術實現要素:
本發明要解決的技術問題目的在于提供一種路由器固件升級的分流推送方法及系統,用以解決路由器固件升級時難以確定用戶優先級的問題。
為了實現上述目的,本發明采用的技術方案為:
一種路由器固件升級的分流推送方法,包括步驟:
S1、預測路由器的空閑時間段;
S2、根據所述路由器的空閑時間段將路由器分組;
S3、將路由器固件升級信息分時間段推送至各組路由器。
進一步地,步驟S1具體包括:
獲取所述路由器的使用時間及流量;
根據所述獲取的路由器的使用時間及流量采集所述路由器的空閑時間段。
進一步地,步驟S2具體包括:
獲取每個相同間隔的時間段內的空閑路由器;
將所述相同間隔的時間段內的空閑路由器分為一組。
進一步地,所述路由器通過所述路由器對應的應用程序接收所述路由器固件升級信息。
進一步地,所述路由器通過所述路由器對應的手機號碼接收所述路由器固件升級信息。
一種路由器固件升級的分流推送系統,包括:
預測模塊,用于預測路由器的空閑時間段;
分類模塊,用于根據所述路由器的空閑時間段將路由器分組;
推送模塊,用于將路由器固件升級信息分時間段推送至各組路由器。
進一步地,所述預測模塊包括:
第一獲取單元,用于獲取所述路由器的使用時間及流量;
采集單元,用于根據所述獲取的路由器的使用時間及流量采集所述路由器的空閑時間段。
進一步地,所述分類模塊包括:
第二獲取單元,用于獲取每個相同間隔的時間段內的空閑路由器;
分組單元,用于將所述相同間隔的時間段內的空閑路由器分為一組。
進一步地,所述推送模塊包括:
應用程序單元,用于接收所述路由器固件升級信息。
進一步地,所述推送模塊包括:
手機號碼單元,用于接收所述路由器固件升級信息。
本發明與傳統的技術相比,有如下優點:
1.選擇路由器空閑時間段推送,減少對用戶使用的影響;
2.分析用戶優先級并且分時間段推送,降低服務器的壓力。
附圖說明
圖1是實施例一提供的一種路由器固件升級的分流推送方法流程圖;
圖2是實施例二提供的一種路由器固件升級的分流推送方法流程圖;
圖3是實施例三提供的一種路由器固件升級的分流推送方法流程圖;
圖4是本發明實施例提供的一種路由器固件升級的分流推送系統結構圖。
具體實施方式
以下是本發明的具體實施例并結合附圖,對本發明的技術方案作進一步的描述,但本發明并不限于這些實施例。
實施例一
本實施例提供了一種路由器固件升級的分流推送方法,如圖1所示,包括步驟:
S11:預測路由器的空閑時間段;
S12:根據路由器的空閑時間段將路由器分組;
S13:將路由器固件升級信息分時間段推送至各組路由器。
固件升級,指的是對便攜式機器的內嵌固件進行升級。可以完善機器功能、增強機器穩定性、修補機器漏洞。
每次發布新版本固件,會統一給相關路由器推送升級信息,這樣會導致用戶在比較集中的時間段選擇升級服務。大量的路由器連接到服務器來請求和下載新版固件。這樣瞬間巨大的量會對服務器有影響。
目前有灰度發布等分流的方式起到分流請求的作用。灰度發布是指在黑與白之間,能夠平滑過渡的一種發布方式。AB test就是一種灰度發布方式,讓一部分用戶繼續用A,一部分用戶開始用B,如果用戶對B沒有什么反對意見,那么逐步擴大范圍,把所有用戶都遷移到B上面來。灰度發布可以保證整體系統的穩定,在初始灰度的時候就可以發現、調整問題,以保證其影響度。灰度發布是一種選擇一部分用戶先使用新版本新功能,然后再讓剩下的用戶使用新版本的發布方式。這個方法的缺點在于,很難定下用戶的優先級。本發明結合目前主流路由器帶有的用戶使用情況分析來分組用戶,并且制定推送更新的策略。達到固件升級請求分流的效果,減少對用戶使用的影響,降低服務器壓力。
本實施例中,步驟S11具體包括:
獲取路由器的使用時間及流量;
根據獲取的路由器的使用時間及流量采取路由器的空閑時間段。
其中空閑時間段是指路由器使用流量較小的時間段。目前主流路由器都帶有監控路由器使用情況的功能。采集路由器的使用時間及路由器的使用流量。以時間為橫坐標,流量為縱坐標繪制波紋圖。根據路由器每天的波紋圖重疊部分找到路由器的流量使用趨勢。通過路由器的流量使用趨勢預測路由器的空閑時間段。
本實施例中,步驟S12具體包括:
獲取每個相同間隔的時間段內的空閑路由器;
將所述相同間隔的時間段內的空閑路由器分成一組。
其中,相同間隔的時間段是指每隔相同間隔的時間段為一組,采集每個時間段內空閑路由器信息。優選的,以1小時為間隔,每隔1小時采集空閑路由器信息。根據采集到的信息,將每小時內的空閑路由器分為一組。
本實施例中,步驟S13將路由器固件升級信息分時間段推送至各組路由器。其中,固件升級是指對便攜式機器的內嵌固件進行升級。可以完善機器功能、增強機器穩定性、修補機器漏洞。
推送固件升級信息是按照分組后的路由器信息,根據采集到的路由器空閑時間段進行推送,減少了對用戶的影響,避免了用戶在使用路由器時接收推送。在推送路由器固件升級信息時,先判斷路由器是否已經更新到最新版本,若是,則不再繼續推送,否則,繼續推送路由器更新固件升級信息。避免了用戶重復收到路由器固件升級信息,提升用戶的體驗感。分時間段進行路由器固件升級的推送信息,避免了用戶在比較集中的時間段選擇升級服務,避免了對服務器性能的影響。并且,通過分組,能夠確定路由器更新的優先級,彌補了灰度發布很難確定用戶優先級的問題。
本實施例還提供了一種路由器固件升級的分流推送系統,如圖4所示,包括:
預測模塊41,用于預測路由器的空閑時間段;
分類模塊42,用于根據路由器的空閑時間段將路由器分組;
推送模塊43,用于將路由器固件升級信息分時間段推送至各組路由器。
每次發布新版本固件,會統一給相關路由器推送升級信息,這樣會導致用戶在比較集中的時間段選擇升級服務。大量的路由器連接到服務器來請求和下載新版固件。這樣瞬間巨大的量會對服務器有影響。目前有灰度發布等分流的方式起到分流請求的作用。灰度發布是一種選擇一部分用戶先使用新版本新功能,然后再讓剩下的用戶使用新版本的發布方式。這個方法的缺點在于,很難定下用戶的優先級。本發明結合目前主流路由器帶有的用戶使用情況分析來分組用戶,并且制定推送更新的策略。達到固件升級請求分流的效果,減少對用戶使用的影響,降低服務器壓力。
本實施例中,預測模塊41包括:
第一獲取單元,用于獲取路由器的使用時間及流量;
采集單元,用于根據獲取的路由器的使用時間及流量采集路由器的空閑時間段。以時間為橫坐標,流量為縱坐標繪制波紋圖。根據路由器每天的波紋圖重疊部分找到路由器的流量使用趨勢。通過路由器的流量使用趨勢預測路由器的空閑時間段。
本實施例中,分類模塊42包括:
第二獲取單元,用于獲取每個相同間隔的時間段內的空閑路由器;
優選的,以1小時為時間間隔,每隔1小時采集空閑路由器信息。
分組單元,用于將相同間隔的時間段內的空閑路由器分為一組。
優選的,根據采集到的信息,將每小時內的空閑路由器分為一組。
本實施例中,推送模塊43包括:
判斷單元,用于在推送路由器固件升級信息時,判斷路由器是否已經更新到最新版本,若是,則不再繼續推送,否則,繼續推送路由器更新固件升級信息。避免了用戶重復收到路由器固件升級信息,提升用戶的體驗感。分時間段進行路由器固件升級的推送信息,避免了用戶在比較集中的時間段選擇升級服務,避免了對服務器性能的影響。并且,通過分組,能夠確定路由器更新的優先級,彌補了灰度發布很難確定用戶優先級的問題。
實施例二
本實施例提供了一種路由器固件升級的分流推送方法,如圖2所示,包括步驟:
S21:預測路由器的空閑時間段;
S22:根據路由器的空閑時間段將路由器分組;
S23:將路由器固件升級信息分時間段推送至各組路由器對應的應用程序。
其中,在推送路由器固件升級信息時,先判斷路由器是否已經更新到最新版本,若是,則不再繼續推送,否則,繼續推送路由器更新固件升級信息。本實施例中,路由器通過路由器對應的應用程序接收路由器固件升級信息。應用程序,即APP,就是安裝在手機上的軟件,完善原始系統的不足與個性化。隨著科技的發展,現在手機的功能也越來越多,越來越強大。不是像過去的那么簡單死板,目前發展到了可以和電腦相媲美。手機軟件與電腦一樣,下載手機軟件時還要考慮你購買這一款手機所安裝的系統來決定要下相對應的軟件。在智能化的時代,在路由器里面設置Wi-Fi發射模塊,手機通過手機Wi-Fi與路由器相連接,然后操作手機APP,給人們生活和工作提供方便。路由器對應的應用程序接收路由器固件升級信息,通過Wi-Fi升級路由器。手機是指像個人電腦一樣,具有獨立的操作系統,獨立的運行空間,可以由用戶自行安裝軟件、游戲、導航等第三方服務商提供的程序,并可以通過移動通訊網絡來實現無線網絡接入手機類型的總稱。手機的使用范圍已經布滿全世界,通過手機上的應用程序升級路由器,方便用戶的使用。
本實施例還提供了一種路由器固件升級的分流推送系統,如圖4所示,包括:
預測模塊41,用于預測路由器的空閑時間段;
分類模塊42,用于根據路由器的空閑時間段將路由器分組;
推送模塊43,用于將路由器固件升級信息分時間段推送至各組路由器對應的應用程序。
本實施例中,推送模塊43還包括:
應用程序單元,用于接收路由器固件升級信息。應用程序,即APP,就是安裝在手機上的軟件,完善原始系統的不足與個性化。在路由器里面設置Wi-Fi發射模塊,手機通過手機Wi-Fi與路由器相連接,然后操作手機APP,給人們生活和工作提供方便。路由器對應的應用程序接收路由器固件升級信息,通過Wi-Fi升級路由器。更加方便用戶的使用。
實施例三
本實施例提供了一種路由器固件升級的分流推送方法,如圖3所示,包括步驟:
S31:預測路由器的空閑時間段;
S32:根據路由器的空閑時間段將路由器分組;
S33:將路由器固件升級信息分時間段推送至各組路由器對應的手機號碼。
其中,在推送路由器固件升級信息時,先判斷路由器是否已經更新到最新版本,若是,則不再繼續推送,否則,繼續推送路由器更新固件升級信息。本實施例中,路由器通過路由器對應的手機號碼接收路由器固件升級信息。手機號碼是唯一的,沒有重復的手機號碼。因此,每個路由器注冊的手機號碼也是唯一的。因此,可將路由器固件升級的信息推送至路由器對應的手機號碼。
本實施例還提供了一種路由器固件升級的分流推送系統,如圖4所示,包括:
預測模塊41,用于預測路由器的空閑時間段;
分類模塊42,用于根據路由器的空閑時間段將路由器分組;
推送模塊43,用于將路由器固件升級信息分時間段推送至各組路由器對應的手機號碼。
本實施例中,推送模塊43還包括:
手機號碼單元,用于接收路由器固件升級信息。手機號又稱移動電話SIM卡,由11位數字組成,是共同構成移動通信終端設備。手機號碼是唯一的,沒有重復的手機號碼。因此,每個路由器注冊的手機號碼也是唯一的。因此,可將路由器固件升級的信息推送至路由器對應的手機號碼。
本文中所描述的具體實施例僅僅是對本發明精神作舉例說明。本發明所屬技術領域的技術人員可以對所描述的具體實施例做各種各樣的修改或補充或采用類似的方式替代,但并不會偏離本發明的精神或者超越所附權利要求書所定義的范圍。