一種路由器固件升級的分流推送方法及系統與流程
2023-05-03 16:21:36 3

本發明涉及數據業務技術領域,尤其涉及一種路由器固件升級的分流推送方法及系統。
背景技術:
固件升級,指的是對可攜式機器的內嵌固件進行升級。可以完善機器功能、增強機器穩定性、修補機器漏洞。固件的詞典裡的解釋是具有軟體功能的硬體,在早期這種器件一般都是存有軟體的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位數字組成,是共同構成移動通信終端設備。手機號碼是唯一的,沒有重複的手機號碼。因此,每個路由器註冊的手機號碼也是唯一的。因此,可將路由器固件升級的信息推送至路由器對應的手機號碼。
本文中所描述的具體實施例僅僅是對本發明精神作舉例說明。本發明所屬技術領域的技術人員可以對所描述的具體實施例做各種各樣的修改或補充或採用類似的方式替代,但並不會偏離本發明的精神或者超越所附權利要求書所定義的範圍。