新四季網

一種時間切片方法、裝置及電子設備與流程

2024-04-12 23:38:05 1



1.本技術涉及計算機技術領域,具體涉及一種時間切片方法、裝置及電子設備。


背景技術:

2.時間切片(time slicing),是指將處理時長比較長的任務,切分為若干個處理時長比較短的切片任務的過程。
3.隨著網際網路的快速發展,數據量大且類型繁多,要求數據的處理速度要快、時效性要高。將處理任務切成若干切片任務分別執行,一方面可以提升數據的處理速度,提升時效性;另一方面可以在不執行切片任務的時候釋放相關資源,提升資源利用率。


技術實現要素:

4.有鑑於此,本技術公開一種時間切片方法。該方法可以包括:獲取待處理任務;所述待處理任務包括目標查詢條件;根據基於針對若干預設頁面的翻頁情況學習到的查詢習慣信息,確定在所述目標查詢條件下,被翻閱到的次數佔比超過預設閾值的頁面數量;所述查詢習慣信息包括不同查詢條件下,每一所述預設頁面被翻閱到的所述佔比;根據所述頁面數量,每頁展示的數據量,以及根據歷史查詢任務學習到的單位數據量,確定目標切片時長;根據所述目標切片時長,切分目標數據查詢任務。
5.在一些實施例中,所述若干預設頁面用於展示所述歷史查詢任務查詢到的數據;所述翻頁情況包括翻頁次數;所述查詢習慣信息的學習方法包括:獲取所述歷史查詢任務包括的歷史查詢條件;根據用戶的翻頁操作,統計每一所述預設頁面被翻到的次數;根據所述次數,生成所述歷史查詢條件下每一所述預設頁面對應的所述佔比。
6.在一些實施例中,所述根據所述目標切片時長,切分目標數據查詢任務,包括:在所述目標切片時長未達到第一預設時長的情形下,切出所述目標切片時長的第一切片任務;在所述目標切片時長達到所述第一預設時長的情形下,所述佔比排序,從高到底依次進行切片,直到完成所述目標切片時長的切片;其中每次切片的方法包括:根據當前切片對應的待切數據量和所述單位數據量,確定當前切片時長;在所述當前切片時長未達到第二預設時長時,切出所述當前切片時長的第二切片任務,以及,在所述當前切片時長達到第二預設時長時,切出若干第三切片任務,所述第三切片任務的切片時長小於所述第二預設時長。
7.在一些實施例中,所述待處理任務包括時間切片類型標識;在所述時間切片類型標識為第二標識的情形下,所述方法還包括:獲取待處理任務;根據所述待處理任務的任務內容,確定所述待處理任務對應的複雜度;所述複雜度指示所述待處理任務的複雜程度;基於與所述複雜度對應的切片規則,對所述待處理任務進行切片,得到若干切片任務;所述切片規則用於切出至少兩種優先級任務;切片任務的優先級越高,切片時長越短。
8.在一些實施例中,所述任務內容包括單次任務的單次時長,任務時長與任務處理條件;所述任務處理條件包括條件類型與每一種條件類型的條件數量;所述根據所述待處理任務的任務內容,確定所述待處理任務對應的複雜度,包括:根據所述任務時長,得到任
務執行次數;根據為不同條件類型預設的單位複雜度,與所述條件數量,確定所述任務處理條件的第一複雜度;根據所述第一複雜度,為所述單次時長預設的第二複雜度,為所述任務執行次數預設的第三複雜度,確定所述待處理任務的複雜度。
9.在一些實施例中,所述切片規則指示每一種優先級任務對應的連續數量,以及相鄰兩個切片任務之間的時間間隔;所述切片規則指示高優先級任務對應的連續數量,大於低優先級任務對應的連續數量;和/或,低複雜度對應的第一切片規則與高複雜度對應的第二切片規則滿足以下至少一條:所述第一切片規則指示的第一時間間隔,小於所述第二切片規則指示的第二時間間隔;所述第一切片規則指示的高優先級任務所對應的第一連續數量,大於所述第二切片規則指示的高優先級任務所對應的第二連續數量。
10.在一些實施例中,所述基於與任務複雜度對應的切片規則,對所述待處理任務進行切片,得到若干切片任務,包括:從所述待處理任務中切出一片第一優先級任務;在所述待處理任務的剩餘處理時長不為0,且所述第一優先級任務的數量未達到第三連續數量的情形下,切出一片第一優先級任務; 所述第三連續數量為所述切片規則指示的第一優先級任務的連續數量;在所述待處理任務的剩餘處理時長不為0,且所述第一優先級任務的數量達到所述第三連續數量的情形下,切出一片第二優先級任務;所述第二優先級任務的優先級低於所述第一優先級任務;在所述待處理任務的剩餘處理時長為0的情形下,完成切片。
11.在一些實施例中,在得到所述若干切片任務之後,所述方法還包括:將不同優先級任務存儲至對應優先級的數據隊列中;其中高優先級的數據隊列中存儲的切片任務被優先執行,和/或存儲的任務執行結果被優先讀取。
12.在一些實施例中,所述待處理任務為數據查詢任務,所述數據查詢任務的任務內容包括查詢到的數據數量達到第一閾值;在得到所述若干切片任務之後,所述方法還包括:輪詢所述數據查詢任務所對應的全部切片任務的執行結果;在輪詢到的數據數量未達到所述第一閾值的情形下,對所述數據查詢任務再次進行切片並執行。
13.在一些實施例中,對所述數據查詢任務再次進行切片的方法包括:獲取當前輪詢次數;在所述當前輪詢次數未達到預設次數的情形下,按照初始切片規則對所述數據查詢任務進行切片;在所述當前輪詢次數達到所述預設次數且每次輪詢達到的數據數量為0的情形下,針對所述數據查詢任務切出第一預設數量的非最高優先級任務;若針對所述非最高優先級任務的輪詢結果是0,在下個輪詢周期內繼續切出所述第一預設數量的非最高優先級任務,直到針對所述非最高優先級任務的輪詢結果不是0,恢復以所述初始切片規則對所述數據查詢任務進行切片。
14.在一些實施例中,在根據所述待處理任務的任務內容,確定所述待處理任務對應的複雜度之後,所述方法還包括:獲取用於存儲切片任務和/或切片任務的執行結果的數據隊列的佔用率;在所述佔用率達到第二閾值的情形下,將所述待處理任務存儲至資料庫,並針對所述待處理任務切出第二預設數量的非最低優先級任務存儲至對應優先級的數據隊列;在所述佔用率達到第三閾值的情形下,將所述待處理任務以及後續接收到的待處理任務存儲至資料庫,直至所述佔用率未達到第四閾值,從所述資料庫中依次讀取待處理任務進行切片。
15.前述實施例記載的方案中,可以法可以學習用戶的查詢習慣信息,並根據該信息最先切出用於查詢用戶最經常翻到的頁面數量的數據量的切片任務,從而無需查出大量數
據,與相關技術相比,減少無用的數據查詢工作,提升設備的性能,減少設備的內存、緩存等資源的佔用。
附圖說明
16.下面將對實施例或相關技術描述中所需要使用的附圖作簡單地介紹。
17.圖1為本技術示出的一種時間切片方法的方法流程圖。
18.圖2為本技術實施例示出的一種時間切片方法的流程示意圖。
19.圖3為本技術示出的一種計算複雜度的方法流程示意圖。
20.圖4為本技術實施例示出的一種切片方法的流程示意圖。
21.圖5為本技術實施例示出的一種在執行任務過程中的數據查詢方法的流程示意圖。
22.圖6為本技術實施例示出的一種對所述數據查詢任務再次進行切片的方法流程示意圖。
23.圖7為本技術實施例示出的一種防止隊列溢出的方法流程示意圖。
24.圖8為本技術示出的數據查詢方法流程示意圖。
25.圖9為本技術示意的時間切片裝置的結構示意圖。
26.圖10為本技術實施例示出的一種電子設備的硬體結構示意圖。
具體實施方式
27.下面將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數字表示相同或相似的要素。以下示例性實施例中所描述的實施方式並不代表與本技術相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本技術的一些方面相一致的設備和方法的例子。
28.在本技術使用的術語是僅僅出於描述特定實施例的目的,而非旨在限制本技術。在本技術和所附權利要求書中所使用的單數形式的「一種」、「所述」和「該」也旨在可以包括多數形式,除非上下文清楚地表示其他含義。還應當理解,本文中使用的術語「和/或」是指並包含一個或多個相關聯的列出項目的任何或所有可能組合。還應當理解,本文中所使用的詞語「如果」,取決於語境,可以被解釋成為「在
……
時」或「當
……
時」或「響應於確定」。
29.在一些相關技術中,在傳統的頁面數據處理方案中,將查出全部數據或預設數量的數據(如10萬條),但用戶在頁面查看時,較多情況不翻頁或是僅看有限的幾頁數據,導致較多的數據查詢工作是多餘的,不僅僅浪費了設備的性能,還佔用了設備的內存、緩存等資源。
30.基於此,本技術提出一種時間切片方法。該方法可以學習用戶的查詢習慣信息,並根據該信息最先切出用於查詢用戶最經常翻到的頁面數量的數據量的切片任務,從而無需查出大量數據,與相關技術相比,減少無用的數據查詢工作,提升設備的性能,減少設備的內存、緩存等資源的佔用。
31.請參見圖1,圖1為本技術示出的一種時間切片方法的方法流程圖。如圖1所示,所述方法可以包括s102-s108。
32.s102,獲取待處理任務;所述待處理任務包括目標查詢條件。
33.所述待處理任務可以為增、刪、改、查中任意類型的任務。本技術不對其進行限定。在後續的一些實施例中所述待處理任務為數據查詢任務。
34.在一些方式中,可以採用b/s架構。b/s架構(browser/server,瀏覽器/伺服器模式),是web興起後的一種網絡結構模式,web 瀏覽器是客戶端最主要的應用軟體。用戶在在瀏覽器端輸入待處理任務,點擊提交之後,伺服器即可獲取所述待處理任務。
35.所述目標查詢條件是指用於查詢數據的條件,可以包括時間範圍,和檢索條件(例如,ip為1.1.1.1)。
36.s104根據基於針對若干預設頁面的翻頁情況學習到的查詢習慣信息,確定在所述目標查詢條件下,被翻閱到的次數佔比超過預設閾值的頁面數量。
37.所述預設頁面可以根據需求設定。例如,可以設定為第1頁,第2頁,第3頁和第6頁。也可以設定為第2頁,第3頁和第6頁。
38.所述查詢習慣信息包括不同查詢條件下,每一所述預設頁面被翻閱到的所述佔比。所述佔比越高,說明對應頁面月經常被用戶翻到。比如預設頁面為第1頁,第2頁,第3頁和第6頁,分別對應的佔比為70%,15%,8%,7%。其中第1頁被經常翻到。
39.所述查詢系統信息可以基於針對若干預設頁面的翻頁情況學習到。所述若干預設頁面用於展示所述歷史查詢任務查詢到的數據;所述翻頁情況包括翻頁次數。所述查詢習慣信息的學習方法包括:獲取所述歷史查詢任務包括的歷史查詢條件;根據用戶的翻頁操作,統計每一所述預設頁面被翻到的次數;根據所述次數,生成所述歷史查詢條件下每一所述預設頁面對應的所述佔比。
40.示例性的可以通過三種方式進行所述佔比統計。
41.方式一,僅根據查詢條件進行統計。
42.例如,查詢條件1:時間範圍 2022.01.06 18:00:00
ꢀ‑ꢀ
2022.01.06 18:10:00 查詢規則:ip ==1.1.1.1;針對查詢條件1統計第1頁,第2頁,第3頁和第6頁的所述佔比。
43.查詢條件2:時間範圍 2022.01.06 18:00:00
ꢀ‑ꢀ
2022.01.07 20:10:00 查詢規則:ip ==9.1.1.1port=80;針對查詢條件2統計第2頁,第3頁和第6頁的所述佔比。
44.通過用戶針對每一查詢條件的查詢結果的翻頁操作,可以得到表1示意的查詢習慣信息。
45.46.表1方式二,通過頁碼進行統計。
47.例如,查詢條件1,統計第1頁,第2頁,第3頁和第6頁的頁面id被翻閱到的次數;查詢條件2,統計第2頁,第3頁和第6頁的頁面id被翻閱到的次數。
48.根據頁碼可以得到如表1示意的查詢習慣信息。
49.方式三,通過查詢條件和頁碼進行統計。
50.查詢條件1,時間範圍 2022.01.06 18:00:00
ꢀ‑ꢀ
2022.01.06 18:10:00 ,查詢規則:ip ==1.1.1.1 ,統計第1頁,第2頁,第3頁和第6頁的頁面id被翻閱到的次數;查詢條件2,時間範圍 2022.01.06 18:00:00
ꢀ‑ꢀ
2022.01.07 20:10:00 ,查詢規則:ip ==9.1.1.1port=80 ,統計第2頁,第3頁和第6頁的頁面id被翻閱到的次數。
51.根據查詢條件和頁碼可以得到如表1示意的查詢習慣信息。
52.所述預設閾值可以根據需求設定。例如85%。以表1示意的查詢習慣信息為例。在查詢條件1下,第1頁和第2頁對應佔比和達到了85%,即佔比超過預設閾值的頁面數量為2。在查詢條件2下,第2頁對應佔比剛好達到了85%,即佔比超過預設閾值的頁面數量為2。
53.s106,根據所述頁面數量,每頁展示的數據量,以及根據歷史查詢任務學習到的單位數據量,確定目標切片時長。
54.所述單位數據量是指預設單位時長的切片任務可以查詢的數據量。所述預設單位時長可以根據需求進行設定。例如1分鐘。比如,10分鐘的切片任務可以查詢到1000條數據,則單位數據量為每分鐘100條。
55.本技術可以維護公式t = (a * x) /n,其中t為目標切片時長,a為s104確定的頁面數量,x為預設的每頁可以展示的數據量,n為單位數據量。根據該公式即可得到目標切片時長。可以理解的是,a * x即為當前切片要切分的數據量,該數據量除以單位數據量即可達到目標切片時長。
56.s108,根據所述目標切片時長,切分目標數據查詢任務。
57.例如,可以直接切出所述目標切片時長的切片任務。
58.通過s102-s108,可以學習用戶的查詢習慣信息,並根據該信息最先切出用於查詢用戶最經常翻到的頁面數量的數據量的切片任務,從而無需查出大量數據,與相關技術相比,減少無用的數據查詢工作,提升設備的性能,減少設備的內存、緩存等資源的佔用。
59.在一些實施例中,如果目標切片時長過長會導致用戶等待時間太久,影響用戶體驗。
60.為了解決該問題,s108中,在所述目標切片時長未達到第一預設時長的情形下,切出所述目標切片時長的第一切片任務;在所述目標切片時長達到所述第一預設時長的情形下,所述佔比排序,從高到底依次進行切片,直到完成所述目標切片時長的切片;其中每次切片的方法包括:根據當前切片對應的待切數據量和所述單位數據量,確定當前切片時長;在所述當前切片時長未達到第二預設時長時,切出所述當前切片時長的第二切片任務,以及,在所述當前切片時長達到第二預設時長時,切出若干第三切片任務,所述第三切片任務的切片時長小於所述當前切片時長。
61.例如,第一預設時長為5分鐘。如果目標切片時長沒有達到5分鐘,則可以切出目標
切片時長的第一切片任務,5分鐘的數據量查詢時間相對較短,可以快速返回數據,對用戶體驗影響小。
62.如果目標切片時長達到5分鐘,以查詢條件1為例,可以查詢表1,第1頁佔比最高,則可以先切出用於查詢第1頁的數據量的第二切片任務。在切分該任務的時候,可以根據前述公式計算查詢第1頁的數據量的當前任務時長,如果該當前任務時長未達到5分鐘(以第二預設時長未5分鐘為例),則切出當前任務時長的第二切片任務,5分鐘的數據量查詢時間相對較短,可以快速返回數據,對用戶體驗影響小。
63.如果該當前任務時長達到5分鐘(第二預設時長),可以根據預設的規則,切出若干第三切片任務,所述第三切片任務的切片時長小於5分鐘長。比如,切出2個1分鐘,1個3分鐘。小於5分鐘的數據量查詢時間相對較短,可以快速返回數據,對用戶體驗影響小。
64.本例可以快速返回數據,對用戶體驗影響小。
65.在一些相關技術中,通常是根據預先配置好的固定切片時長對任務進行處理切片,得到若干切片時長相同的切片任務,這些切片任務會被存儲在數據隊列中。
66.然而不同任務需處理的數據量和任務複雜度不相同。固定切片時長會使得時間切片方法靈活性不足。
67.比較複雜的切片任務所需的處理時長比較長。任務複雜可以包括以下至少一種情形:處理條件複雜,單次任務的處理時長(單次時長)比較長,單次任務循環次數比較多。
68.在任務複雜的場景中,還可能由於切片任務處理不及時導致切片任務堆積,數據隊列資源被耗盡或無法在預計時間窗口內完成處理任務。
69.有鑑於此,本技術還提出一種時間切片方法。通過數據處理任務就中的切片類型標識即可選擇不同的切片方法。如果該標識為第一標識,指示根據查詢習慣進行切片,則採用圖1示意的方法,如果該標識為第二標識,指示採用基於任務複雜度的切分方法,則參採用本例示出的方法。該方法可以基於待處理任務的複雜度,選擇相應的切片規則進行時間切片。所述切片規則用於切出至少兩種優先級任務;切片任務的優先級越高。
70.由此可以帶來以下技術效果:第一,根據任務複雜度靈活選擇切片規則,與相關技術相比,可以提升時間切片靈活度,提升適應性。
71.第二,由於所述切片規則用於切出至少兩種優先級(切片時間短和切片時間長)的切片任務,與相關技術採用固定切片時長切片相比,可以優先執行一部分高優先級(切片時間短)的切片任務,不容易造成切片任務堆積,數據隊列資源被耗盡或無法在預計時間窗口內完成處理任務,並且可以及時向用戶返回一部分任務處理結果,提升用戶體驗。
72.以下結合附圖進行實施例說明。請參見圖2,圖2為本技術實施例示出的一種時間切片方法的流程示意圖。
73.圖2示出的時間切片方法可以應用於電子設備中。其中,所述電子設備可以通過搭載與時間切片方法對應的軟體邏輯執行該方法。所述電子設備的類型可以是筆記本電腦,計算機,伺服器,手機,掌上電腦(personal digital assistant,pda)等。在本技術中不特別限定所述電子設備的類型。所述電子設備也可以是客戶端設備或服務端設備。
74.如圖2所示,所述方法可以包括s202-s204。圖2示意的方法為在所述時間切片類型標識為第二標識的情形下的切片方法。除特別說明外,本技術不特別限定這些步驟的執行
順序。
75.s202,根據所述待處理任務的任務內容,確定所述待處理任務對應的複雜度。
76.所述複雜度指示所述待處理任務的複雜程度。
77.所述任務內容可以包括任務時長與任務處理條件等。這些任務內容可以指示出任務複雜度。
78.例如,任務複雜可以包括以下至少一種情形:處理條件複雜,單次任務的處理時長(單次時長)比較長,單次任務循環次數比較多。
79.通過將任務內容中的各項指標量化,即可通過一些數學算法,算出所述複雜度。任意指標量化方法都是本技術保護的範圍。在後續實施例中會示意一種相對準確的複雜度計算方法。
80.s204,基於與所述複雜度對應的切片規則,對所述待處理任務進行切片,得到若干切片任務。
81.不同複雜度對應的切片規則可以預先被靈活配置,使得切片規則可以更適配相應複雜度的任務。例如,複雜任務的切片規則可以被配置為切出少量的切片數量,從而減少由於複雜任務導致的切片任務堆積,數據隊列阻塞。再例如,簡單任務的切片規則可以被配置為優先切出切片時長短的優先級比較高的任務,從而可以使簡單任務可以優先被處理,減少簡單的任務在數據隊列中佔據的空間,為複雜的任務提供更多的空間,可以減少由於複雜任務導致的切片任務堆積,數據隊列阻塞。
82.所述切片規則用於切出至少兩種優先級任務;切片任務的優先級越高,切片時長越短。所述至少兩種優先級任務的優先級類型可以根據需求設定,在一些實施例中,可以包括高優先級任務,中優先級任務,低優先級任務三種類型。優先級任務對應的切片時長也可以預先設置。需要說明的是,如此可以使高優先級任務的處理時長較短,處理的數據量也少,可以提升高優先級的任務的處理效率,在優先執行高優先級任務的情形下,可以儘量使用戶優先可以拿到一部分處理結果,提升用戶體驗。
83.在一些情形中,可以預先設置單次任務的最大執行時長,在待處理任務的執行時長大於所述最大執行時長的時候,可以將待處理任務拆分為多次執行的所述單次任務。
84.例如,所述最大執行時長為24小時(1天)。假設待處理任務為處理3天的數據,那可以理解為將待處理任務拆分成3天內,每天執行一次的單次任務。
85.在上述情形下,對所述待處理任務的切片,可以理解為每次執行單次任務的時候對單次任務進行切片。可以理解的是,在待處理任務的處理時長不超過所述最長執行時長的時候,即只需待處理任務進行切分即可。
86.在一些情形中,用戶在設置待處理任務的時候,設置了最大數據處理量。在執行s204切片過程中,如果切出的切片任務的數據處理量已經達到所述最大數據處理量,則可以停止切片,無需繼續對待處理任務進行切片,並且可以停止執行處理任務,節省了資源。
87.通過s202-s204公開的技術方案,可以基於待處理任務的複雜度,選擇相應的切片規則進行時間切片。所述切片規則用於切出至少兩種優先級任務;切片任務的優先級越高,切片時長越短。
88.由此可以帶來以下技術效果:
第一,根據任務複雜度靈活選擇切片規則,與相關技術相比,可以提升時間切片靈活度,提升適應性。
89.第二,由於所述切片規則用於切出至少兩種優先級(切片時間短和切片時間長)的切片任務,與相關技術採用固定切片時長切片相比,可以優先執行一部分高優先級(切片時間短)的切片任務,不容易造成切片任務堆積,數據隊列資源被耗盡或無法在預計時間窗口內完成處理任務,並且可以及時向用戶返回一部分任務處理結果,提升用戶體驗。
90.在一些實施例中,可以通過預先量化任務內容各維度指標,便於準確計算出複雜度。
91.請參見圖3,圖3為本技術示出的一種計算複雜度的方法流程示意圖。圖3示意的步驟為對s202的詳細說明。如圖3所示,該方法可以包括s302-s306。
92.所述任務內容可以包括單次任務的單次時長,任務時長與任務處理條件。所述任務時長可以指示處理任務處理的數據範圍。例如,任務時長可以為15日以內,則指示處理15日內的數據。
93.所述單次時長是指用戶設置的針對單次任務的時間範圍。例如,所述單次時長為20點至21點,則指示單次任務處理20點至21點之間的1小時數據。
94.將單次時長和任務時長結合起來也可以確定數據範圍,再例如,任務時長為3日數據。單次時長為20點至21點,則指示處理3日內,每天20點至21點之間的1小時數據。
95.所述任務處理條件包括條件類型與每一種條件類型的條件數量。所述條件類型可以包括=、≠、in、not in、exist、not exists、》、》=、《、《=等等。
96.s302,根據所述任務時長,得到任務執行次數。
97.在一些情形中,可以預先設置單次任務的最大執行時長,在待處理任務的執行時長大於所述最大執行時長的時候,可以將待處理任務拆分為多次執行的所述單次任務。
98.將待處理任務的時長,除以所述單次時長後取整,即可得到所述任務執行次數。
99.s304,根據為不同條件類型預設的單位複雜度,與所述條件數量,確定所述任務處理條件的第一複雜度。
100.本步驟中,可以通過解析任務處理條件,得到所述任務處理條件包括的各條件類型的條件數量。然後可以獲取為不同條件類型預設的單位複雜度,根據所述條件數量與所述單位複雜度得到所述第一複雜度。
101.在一些方式中,可以針對每種條件類型。將對應的單位複雜度乘以條件數量,然後再對每種條件類型的計算結果進行加權求和得到所述第一複雜度。
102.在一些方式中,可以針對每種條件類型,若條件數量達到第六閾值,在單位複雜度的基礎上增加預設複雜度,得到該條件類型對應的計算結果,然後針對每種條件類型的計算結果進行加權求和得到所述第一複雜度。
103.s306,根據所述第一複雜度,為所述單次時長預設的第二複雜度,為所述任務執行次數預設的第三複雜度,確定所述待處理任務的複雜度。
104.本步驟中可以獲取預設的所述第二複雜度和第三複雜度,然後可以結合s202得到的第一複雜度,通過加權和或者求平均等等方法確定所述待處理任務的複雜度。
105.通過s302-s306記載的方案,可以通過預先量化任務內容各維度指標,便於準確計算出複雜度。
106.在一些實施例中,所述切片規則指示每一種優先級任務對應的連續數量,以及相鄰兩個切片任務之間的時間間隔。
107.所述連續數量是指切除同一種優先級任務的最大連續數量。例如,在包括高中低優先級任務的情形下,高優先級任務對應的連續數量為5,可以指示連續切出5個高優先級惹我你,中優先級任務對應的連續數量為3,可以指示連續切出3個中優先級任務,低優先級任務對應的連續數量為2,可以指示連續切出2個低優先級任務。
108.所述時間間隔是指相鄰兩個切片任務之間的時間間隔。例如,任意兩個高優先級任務之間的時間間隔為1分鐘,則指示切出的兩個高優先級任務之間的時間間隔為1分鐘。
109.需要解釋的是,相鄰的兩個相同優先級任務之間的時間間隔,和相鄰的兩個不同優先級任務之間的時間間隔可以一樣也可以不一樣,具體可以根據業務需求設置。
110.通過控制切片規則中的所述連續數量與所述時間間隔,可以實現切片規則的靈活配置,以使適配不同複雜度的任務。
111.在一些實施例中,所述切片規則指示高優先級任務對應的連續數量,大於低優先級任務對應的連續數量。由此可以保證針對任意待處理任務均可以切出一部分的高優先級任務,使得可以先處理一部分高優先級任務,確保用戶可以先拿到一部分處理結果,提升用戶體驗。
112.在一些實施例中,低複雜度對應的第一切片規則與高複雜度對應的第二切片規則滿足以下至少一條:所述第一切片規則指示的第一時間間隔,小於所述第二切片規則指示的第二時間間隔;所述第一切片規則指示的高優先級任務所對應的第一連續數量,大於所述第二切片規則指示的高優先級任務所對應的第二連續數量。
113.其中,所述第一切片規則指示的第一時間間隔,小於所述第二切片規則指示的第二時間間隔。如此,針對複雜度高的待處理任務得到的切片數量就會比較少,與相關技術相比,可以減少複雜任務切出的切片數量,從而以減少由於複雜任務導致的切片任務堆積,數據隊列資源被耗盡或無法在預計時間窗口內完成處理任務。
114.例如,在包括高中低複雜度任務的情形中,低複雜度任務,中複雜度任務,高複雜度任務,對應切片任務數量逐漸減小。高複雜度任務對應的切片數量較少,減少隊列阻塞的可能。
115.其中,所述第一切片規則指示的高優先級任務所對應的第一連續數量,大於所述第二切片規則指示的高優先級任務所對應的第二連續數量。如此,針對較為簡單的任務傾向於切出高優先級(切片時間短)的切片任務,與相關技術相比,可以使簡單的任務可以優先被處理,減少簡單的任務在數據隊列中佔據的空間,為複雜的任務提供更多的空間,可以減少由於複雜任務導致的切片任務堆積,數據隊列資源被耗盡或無法在預計時間窗口內完成處理任務。
116.例如,在包括高中低複雜度任務的情形中,低複雜度任務可以切出更多數量的高優先級任務,可以使簡單的任務可以優先被處理,減少簡單的任務在數據隊列中佔據的空間,為複雜的任務提供更多的空間,減少隊列阻塞的可能。
117.在一些實施例中,可以按照切片任務的優先級順序,優先切出優先級比較高的任
務,確保可以先返回一部分處理結果給用戶,提升用戶體驗。
118.請參見圖4,圖4為本技術實施例示出的一種切片方法的流程示意圖。圖4示意的步驟為對s204的詳細說明。如圖4所示,該方法可以包括s402-s408。
119.s402,從所述待處理任務中切出一片第一優先級任務。
120.所述第一優先級任務是指任務優先級比較高的任務。在高中低優先級任務場景中,根據切分過程,第一優先級任務可能指高優先級任務,也可能指中優先級任務。
121.s404,在所述待處理任務的剩餘處理時長不為0,且所述第一優先級任務的數量未達到第三連續數量的情形下,切出一片第一優先級任務; 所述第三連續數量為所述切片規則指示的第一優先級任務的連續數量。
122.完成s402之後,可以判斷所述待處理任務的剩餘處理時長是否為0。如果不為0,說明還需要繼續對待處理任務進行切分。然後可以繼續判斷且所述第一優先級任務的數量是否達到第三連續數量;所述第三連續數量為所述切片規則指示的第一優先級任務的連續數量。如果未達到所述第三連續數量,說明還可以繼續切出第一優先級任務。則可以基於切片規則設置的切片時間間隔,繼續切出第一優先級任務。
123.需要說明的是,本技術記載的達到,可以根據業務需求確定為大於,或者大於等於。本技術記載的未達到,可以根據業務需求確定為小於,獲取小於等於。
124.s406,在所述待處理任務的剩餘處理時長不為0,且所述第一優先級任務的數量達到所述第三連續數量的情形下,切出一片第二優先級任務;所述第二優先級任務的優先級低於所述第一優先級任務。
125.如果所述待處理任務的剩餘處理時長不為0,並且所述第一優先級任務的數量達到所述第三連續數量,說明應該繼續切分優先級比較低的第二優先級任務。則可以基於切片規則設置的切片時間間隔,切出第二優先級任務。
126.s408,在所述待處理任務的剩餘處理時長為0的情形下,完成切片。
127.如果所述待處理任務的剩餘處理時長為0,則說明待處理任務已經完成切片。如果已經切分完三種優先級類型的任務,並且待處理任務的剩餘處理時長仍不為0,那可以從最高優先級任務開始基於s402-s408示意的步驟循環切片。
128.通過s402-s408記載的方案,可以按照切片任務的優先級順序,優先切出優先級比較高的任務,確保可以先返回一部分處理結果給用戶,提升用戶體驗。
129.在一些實施例中,在得到所述若干切片任務之後,可以將不同優先級任務存儲至對應優先級的數據隊列中;其中高優先級的數據隊列中存儲的切片任務被優先執行,和/或存儲的任務執行結果被優先讀取。
130.所述數據隊列具備先進先出的能力。所述任務執行結果是指切片任務完成數據處理後得到的結果。需要說明的使,在實際應用中,除數據隊列外,也可以根據需求選擇堆棧,數組等存儲方式。
131.由此可以對數據隊列進行優先級區分並且與切片任務的優先級對應,進而確保高優先級任務會被優先處理,使用戶優先獲取到一部分任務處理結果(高優先任務結果),提升用戶體驗。
132.在一些實施例中,所述待處理任務為數據查詢任務,所述數據查詢任務的任務內容包括查詢到的數據數量達到第一閾值。
133.在一些數據查詢任務中,用戶會指定查詢到的數據數量。比如用戶需要查詢大於等於10條的數據。用戶指定的數據數量即為所述第一閾值。本技術中採用第一閾值、第二閾值等區分用途不同的閾值。
134.請參見圖5,圖5為本技術實施例示出的一種在執行任務過程中的數據查詢方法的流程示意圖。圖5所示,該方法可以包括s502-s504。
135.s502,輪詢所述數據查詢任務所對應的全部切片任務的執行結果。
136.所述執行結構可以包括切片任務是否查詢到數據,以及查詢到的數據數量。
137.在一個輪詢周期,可以輪詢全部切片任務的執行結果。
138.s504,在輪詢到的數據數量未達到所述第一閾值的情形下,對所述數據查詢任務再次進行切片並執行。
139.本步驟中可以對s502輪詢的結果進行統計,如果輪詢到的數據數量未達到所述第一閾值,則需要繼續執行查詢任務,則可以對所述數據查詢任務再次進行切片並執行。
140.通過s502-s504記載的方案,可以在指定查詢數據數量的場景中,確保數據查詢任務查詢到的數據數量得到第一閾值,滿足查詢條件。
141.在一些場景中,數據出現間隔比較大,持續執行數據查詢任務會經常查詢到空值,影響數據返回速度,造成資源浪費。
142.假設數據查詢任務需要查詢5天數據,但是前3天內沒有產生數據,第4天才有數據,但是第5天又沒有數據,在相關技術中,前3天和第5天會由於查詢不到數據而一直循環切片和執行切片任務,出現大量返回空值數據結果,影響其它切片任務查詢到的數據返回速度,造成資源浪費。
143.為了解決以上問題,在一些實施例中,可以在查詢不到數據的時候降低切片任務數量,一方面減少對其它切片任務查詢到的數據返回速度的影響,另一方面減少資源佔用量。
144.請參見圖6,圖6為本技術實施例示出的一種對所述數據查詢任務再次進行切片的方法流程示意圖。圖6示意的步驟為對s504的詳細說明。如圖6所示,該方法可以包括s602-s608。
145.s602,獲取當前輪詢次數。
146.所述輪詢次數是指輪詢全部切片任務的執行結果的次數。完成結果輪詢一次,若數量不達標,則可以將統計的輪詢次數加1,在某次輪詢之後數量達標,則可以將所述輪詢次數清0。
147.本步驟獲取統計的輪詢此時即可。
148.s604,在所述當前輪詢次數未達到預設次數的情形下,按照初始切片規則對所述數據查詢任務進行切片。
149.所述預設次數可以根據需求進行設定。
150.所述初始切片規則是指第一次對數據查詢任務進行切片時候所使用的切片規則。例如,通過s202確定某一數據查詢任務為低複雜度,則需使用低複雜度對應的切片規則對該數據查詢進行第一次切片,該切片規則即為初始切片規則。
151.在所述當前輪詢次數未達到預設次數的情形下,還不足以說明未來一段時間內均不會查詢到數據,因此可以依舊採用初始切片規則進行切片並執行。
152.s606,在所述當前輪詢次數達到所述預設次數且每次輪詢達到的數據數量為0的情形下,針對所述數據查詢任務切出第一預設數量的非最高優先級任務;所述第一預設數量可以根據需求進行設定。可以理解的是這個數量不能太大,越小越好。
153.所述非最高優先級任務是指,除最高優先級任務以外的其它任務。例如,在高中低優先級任務場景中,非最高優先級任務可以是中優先級任務或低優先級任務。
154.在所述當前輪詢次數達到所述預設次數且每次輪詢達到的數據數量為0的情形下,說明已經連續多次未查詢到數據,說明未來一段時間內也不會查詢到數據,因此可以降低切片任務數量,以節省空間。此外,切分出非最高優先級任務,還可以避免對高級優先級任務資源造成佔用,確保高優先級任務的順利執行。
155.s608,若針對所述非最高優先級任務的輪詢結果是0,在下個輪詢周期內繼續切出所述第一預設數量的非最高優先級任務,直到針對所述非最高優先級任務的輪詢結果不是0,恢復以所述初始切片規則對所述數據查詢任務進行切片。
156.若針對所述非最高優先級任務的輪詢結果是0,說明確實沒有查詢到數據,可以繼續切出所述第一預設數量的非最高優先級任務,直到某一查詢到數據,說明有數據產生,則可以恢復所述初始切片規則對所述數據查詢任務進行切片。
157.通過s602-s608,第一,可以在查詢不到數據的時候降低切片任務數量,減少對其它切片任務查詢到的數據返回速度的影響,減少資源佔用量。第二,可以切分出非最高優先級任務,還可以避免對高級優先級任務資源造成佔用,確保高優先級任務的順利執行。第三,可以在查詢當切出數據後,重置為初始切片方式,直到達到數據量。
158.在一些數據量大的場景中,尤其是高並發場景,前端會發起大量的數據查詢任務,會容易導致數據隊列溢出,可能會導致數據丟失。
159.為了解決以上問題,在一些實施例中,可以對數據隊列的溢出情況進行監控,並在快要溢出的時候降低數據查詢任務的處理速度,甚至不處理數據查詢任務,再數據隊列恢復安全水位之後,再恢復任務處理,從而可以降低數據隊列溢出的概率,降低數據丟失的概率。
160.請參見圖7,圖7為本技術實施例示出的一種防止隊列溢出的方法流程示意圖。如圖7所示,該方法可以包括s702-s706。
161.s702,獲取用於存儲切片任務和/或切片任務的執行結果的數據隊列的佔用率。
162.所述佔用率可以指示數據隊列溢出情況。在實際應用中,根據需求,可以選擇任一數據隊列的佔用率,最高佔用率,平均佔用率,全部數據隊列的總佔用率等等作為所述佔用率。
163.s704,在所述佔用率達到第二閾值的情形下,將所述待處理任務存儲至資料庫,並針對所述待處理任務切出第二預設數量的非最低優先級任務存儲至對應優先級的數據隊列。
164.所述第二閾值和所述第二預設數量根據需求進行設定。
165.所述非最低優先級任務是指,除最低優先級任務以外的其它任務。例如,在高中低優先級任務場景中,非最低優先級任務可以是中優先級任務或高優先級任務。非最低優先級任務的時間切片比較短,處理的數據少,佔用數據隊列空間小,可以延緩隊列溢出,為隊
列讀取查詢結果提供時間。
166.s706,在所述佔用率達到第三閾值的情形下,將所述待處理任務以及後續接收到的待處理任務存儲至資料庫,直至所述佔用率未達到第四閾值,從所述資料庫中依次讀取待處理任務進行切片。
167.所述第三閾值、第四閾值根據需求進行設定。所述第三閾值大於所述第二閾值,隊列佔用率達到第三閾值,說明隊列資源即將佔滿,在可以將待處理任務先存在其它位置(例如資料庫),並且不做處理。所述第四閾值可以理解為安全線。等到隊列佔用率低於所述第四閾值,說明隊列暫時不會溢出,可以依次對資料庫中的任務進行切片等處理。
168.所述依次指的是按照待處理任務的存儲順序,先存先處理,確保任務執行順序。
169.通過s702-s706可以對數據隊列的溢出情況進行分層級監控,並在第一層級(佔用率達到第二閾值)降低數據查詢任務的處理速度,在第二層級(佔用率達到第三閾值)不處理數據查詢任務,再數據隊列恢復安全水位(佔用率達到第四閾值)之後,再恢復任務處理,從而可以降低數據隊列溢出的概率,降低數據丟失的概率。
170.以下結合具體數據查詢任務場景進行實施例說明。
171.所述數據查詢任務可以包括查詢5天內每天20點-21點內ip=1.1.1.1的數據。數據查詢任務場景中,根據任務複雜度大小將任務複雜度分為高中低複雜度。低複雜度對應的切片規則將1小時的任務切為20個切片任務,其中,高優先級任務10個,中優先級任務6個,低優先級任務4個。高、中、低優先級任務切片時長依次變長。中複雜度對應的切片規則將1小時的任務切為15個切片任務,其中,高優先級任務8個,中優先級任務4個,低優先級任務3個。高複雜度對應的切片規則將1小時的任務切為10個切片任務,其中,高優先級任務6個,中優先級任務3個,低優先級任務1個。
172.請參見圖8,圖8為本技術示出的數據查詢方法流程示意圖。如圖8所示,所述方法可以包括s801-s811。除特別說明外,本技術不限定這些步驟的執行順序。
173.s801,獲取數據查詢任務。
174.所述數據查詢任務包括用戶基於web頁面構建的所述數據查詢任務。
175.s802,解析所述數據查詢任務,得到任務內容。
176.所述任務內容被計算機可識別。所述任務內容可以包括查詢5天數據,單次時長為1小時,查詢條件為ip=1.1.1.1。
177.s803,基於任務內容,判斷任務是否合法。如果合法執行s804,如果不合法則結束任務處理,並提示錯誤信息。
178.合法驗證的內容可以根據需求進行設定。例如,合法驗證可以包括,單次時長是否超過24h,時間範圍中的起始時間大於結束時間等等。
179.s804,根據任務內容,計算數據查詢任務的複雜度,選擇相應切片規則。
180.s805,判斷數據隊列總佔用率是否達到第三閾值,如果達到,則執行s806。如果所述總佔用率未達到第三閾值,則可以執行s807。
181.s806,將數據查詢任務存儲在資料庫,並不做處理,直至總佔用率低於第四閾值,則從資料庫獲取該數據查詢任務進行處理。
182.s807,判斷數據隊列總佔用率是否達到第二閾值,如果達到,則執行s808,如果未達到,可以執行s809。
183.s808,將所述數據查詢任務切出第一預設數量的非最高優先級任務存至隊列,剩餘存儲至資料庫。
184.s809,選擇與所述複雜度對應的切片規則,對所述數據查詢任務進行切片,得到若干切片任務。
185.假設所述數據查詢任務為低複雜度,則可以選擇低複雜度對應的切片規則進行切片。則可以將任務切分為20個切片任務,其中,高優先級任務10個,中優先級任務6個,低優先級任務4個。
186.s810,將所述若干切片任務按照優先級放入相應隊列。
187.通過這些切片任務可以根據查詢時間、查詢條件等內容完成數據查詢。
188.s811,定時輪詢切片任務的查詢結果,返回前端。
189.在s811過程中,如果連續預設次數查詢到0條數據,在後續對所述數據查詢任務的處理過程中,可以只切出一篇非最高優先級任務放在相應數據隊列,直到查詢出數據,再恢復初始切片規則進行切片。
190.通過s801-s811的方案至少具備以下優勢:第一,根據任務複雜度靈活選擇切片規則,與相關技術相比,可以提升時間切片靈活度,提升適應性。
191.第二,由於所述切片規則用於切出至少兩種優先級(切片時間短和切片時間長)的切片任務,與相關技術採用固定切片時長切片相比,可以優先執行一部分高優先級(切片時間短)的切片任務,不容易造成切片任務堆積,數據隊列資源被耗盡或無法在預計時間窗口內完成處理任務,並且可以及時向用戶返回一部分任務處理結果,提升用戶體驗。
192.第三,可以對數據隊列進行優先級區分並且與切片任務的優先級對應,進而確保高優先級任務會被優先處理,使用戶優先獲取到一部分任務處理結果(高優先任務結果),提升用戶體驗。
193.第四,可以在查詢不到數據的時候降低切片任務數量,減少對其它切片任務查詢到的數據返回速度的影響,減少資源佔用量。
194.第五,可以切分出非最高優先級任務,還可以避免對高級優先級任務資源造成佔用,確保高優先級任務的順利執行。
195.第六,可以在查詢當切出數據後,重置為初始切片方式,直到達到數據量。
196.第七,可以對數據隊列的溢出情況進行分層級監控,並在第一層級(佔用率達到第二閾值)降低數據查詢任務的處理速度,在第二層級(佔用率達到第三閾值)不處理數據查詢任務,再數據隊列恢復安全水位(佔用率達到第四閾值)之後,再恢復任務處理,從而可以降低數據隊列溢出的概率,降低數據丟失的概率。
197.與前述任意實施例相對應,本技術還提出一種時間切片裝置。請參見圖9,圖9為本技術示意的時間切片裝置的結構示意圖。
198.如圖9所述,時間切片裝置900包括:獲取模塊910,用於獲取待處理任務;所述待處理任務包括目標查詢條件;第一確定模塊920,用於根據基於針對若干預設頁面的翻頁情況學習到的查詢習慣信息,確定在所述目標查詢條件下,被翻閱到的次數佔比超過預設閾值的頁面數量;所述查詢習慣信息包括不同查詢條件下,每一所述預設頁面被翻閱到的所述佔比;
第二確定模塊930,用於根據所述頁面數量,每頁展示的數據量,以及根據歷史查詢任務學習到的單位數據量,確定目標切片時長;切分模塊940,包括根據所述目標切片時長,切分目標數據查詢任務。
199.在一些實施例中,所述若干預設頁面用於展示所述歷史查詢任務查詢到的數據;所述翻頁情況包括翻頁次數;所述裝置900還包括學習模塊,用於:獲取所述歷史查詢任務包括的歷史查詢條件;根據用戶的翻頁操作,統計每一所述預設頁面被翻到的次數;根據所述次數,生成所述歷史查詢條件下每一所述預設頁面對應的所述佔比。
200.在一些實施例中,所述切分模塊940,進一步用於:在所述目標切片時長未達到第一預設時長的情形下,切出所述目標切片時長的第一切片任務;在所述目標切片時長達到所述第一預設時長的情形下,所述佔比排序,從高到底依次進行切片,直到完成所述目標切片時長的切片;其中每次切片的方法包括:根據當前切片對應的待切數據量和所述單位數據量,確定當前切片時長;在所述當前切片時長未達到第二預設時長時,切出所述當前切片時長的第二切片任務,以及,在所述當前切片時長達到第二預設時長時,切出若干第三切片任務,所述第三切片任務的切片時長小於所述第二預設時長。
201.在一些實施例中,所述待處理任務包括時間切片類型標識;在所述時間切片類型標識為第二標識的情形下,所述裝置900還包括:第三確定模塊,用於根據所述待處理任務的任務內容,確定所述待處理任務對應的複雜度;所述複雜度指示所述待處理任務的複雜程度;切片模塊,用於基於與所述複雜度對應的切片規則,對所述待處理任務進行切片,得到若干切片任務;所述切片規則用於切出至少兩種優先級任務;切片任務的優先級越高,切片時長越短。
202.在一些實施例中,所述任務內容包括單次任務的單次時長,任務時長與任務處理條件;所述任務處理條件包括條件類型與每一種條件類型的條件數量;所述第三確定模塊,進一步用於:根據所述任務時長,得到任務執行次數;根據為不同條件類型預設的單位複雜度,與所述條件數量,確定所述任務處理條件的第一複雜度;根據所述第一複雜度,為所述單次時長預設的第二複雜度,為所述任務執行次數預設的第三複雜度,確定所述待處理任務的複雜度。
203.在一些實施例中,所述切片規則指示每一種優先級任務對應的連續數量,以及相鄰兩個切片任務之間的時間間隔;所述切片規則指示高優先級任務對應的連續數量,大於低優先級任務對應的連續數量;和/或,低複雜度對應的第一切片規則與高複雜度對應的第二切片規則滿足以下至少一
條:所述第一切片規則指示的第一時間間隔,小於所述第二切片規則指示的第二時間間隔;所述第一切片規則指示的高優先級任務所對應的第一連續數量,大於所述第二切片規則指示的高優先級任務所對應的第二連續數量。
204.在一些實施例中,所述切片模塊,進一步用於:從所述待處理任務中切出一片第一優先級任務;在所述待處理任務的剩餘處理時長不為0,且所述第一優先級任務的數量未達到第三連續數量的情形下,切出一片第一優先級任務; 所述第三連續數量為所述切片規則指示的第一優先級任務的連續數量;在所述待處理任務的剩餘處理時長不為0,且所述第一優先級任務的數量達到所述第三連續數量的情形下,切出一片第二優先級任務;所述第二優先級任務的優先級低於所述第一優先級任務;在所述待處理任務的剩餘處理時長為0的情形下,完成切片。
205.在一些實施例中,所述待處理任務為數據查詢任務,所述數據查詢任務的任務內容包括查詢到的數據數量達到第一閾值;在得到所述若干切片任務之後,所述裝置900還包括:輪詢模塊,用於輪詢所述數據查詢任務所對應的全部切片任務的執行結果;在輪詢到的數據數量未達到所述第一閾值的情形下,對所述數據查詢任務再次進行切片並執行。
206.在一些實施例中,所述裝置900還包括用於對所述數據查詢任務再次進行切片的再次切片模塊,用於:獲取當前輪詢次數;在所述當前輪詢次數未達到預設次數的情形下,按照初始切片規則對所述數據查詢任務進行切片;在所述當前輪詢次數達到所述預設次數且每次輪詢達到的數據數量為0的情形下,針對所述數據查詢任務切出第一預設數量的非最高優先級任務;若針對所述非最高優先級任務的輪詢結果是0,在下個輪詢周期內繼續切出所述第一預設數量的非最高優先級任務,直到針對所述非最高優先級任務的輪詢結果不是0,恢復以所述初始切片規則對所述數據查詢任務進行切片。
207.對所述數據查詢任務再次進行切片,在根據所述待處理任務的任務內容,確定所述待處理任務對應的任務複雜度之後,所述裝置900還包括任務遷移模塊,用於:獲取用於存儲切片任務和/或切片任務的執行結果的數據隊列的佔用率;在所述佔用率達到第二閾值的情形下,將所述待處理任務存儲至資料庫,並針對所述待處理任務切出第二預設數量的非最低優先級任務存儲至對應優先級的數據隊列;在所述佔用率達到第三閾值的情形下,將所述待處理任務以及後續接收到的待處理任務存儲至資料庫,直至所述佔用率未達到第四閾值,從所述資料庫中依次讀取待處理任務進行切片。
208.本技術示出的時間切片裝置的實施例可以應用於電子設備上。相應地,本技術公
開了一種電子設備,該設備可以包括:處理器。
209.用於存儲處理器可執行指令的存儲器。
210.其中,所述處理器被配置為調用所述存儲器中存儲的可執行指令,實現前述任一實施例示出的時間切片方法。
211.請參見圖10,圖10為本技術實施例示出的一種電子設備的硬體結構示意圖。
212.如圖10所示,該電子設備可以包括用於執行指令的處理器,用於進行網絡連接的網絡接口,用於為處理器存儲運行數據的內存,以及用於存儲時間切片裝置對應指令的非易失性存儲器。
213.其中,所述裝置的實施例可以通過軟體實現,也可以通過硬體或者軟硬體結合的方式實現。以軟體實現為例,作為一個邏輯意義上的裝置,是通過其所在電子設備的處理器將非易失性存儲器中對應的電腦程式指令讀取到內存中運行形成的。從硬體層面而言,除了圖10所示的處理器、內存、網絡接口、以及非易失性存儲器之外,實施例中裝置所在的電子設備通常根據該電子設備的實際功能,還可以包括其他硬體,對此不再贅述。
214.可以理解的是,為了提升處理速度,所述時間切片裝置對應指令也可以直接存儲於內存中,在此不作限定。
215.本技術提出一種計算機可讀存儲介質,所述存儲介質存儲有電腦程式,所述電腦程式可以用於使處理器執行前述任一實施例示出的時間切片方法。
216.本領域技術人員應明白,本技術一個或多個實施例可提供為方法、系統或電腦程式產品。因此,本技術一個或多個實施例可採用完全硬體實施例、完全軟體實施例或結合軟體和硬體方面的實施例的形式。而且,本技術一個或多個實施例可採用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(可以包括但不限於磁碟存儲器、cd-rom、光學存儲器等)上實施的電腦程式產品的形式。
217.本技術中的「和/或」表示至少具有兩者中的其中一個。本技術中的各個實施例均採用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對於數據處理設備實施例而言,由於其基本相似於方法實施例,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
218.雖然本技術包含許多具體實施細節,但是這些不應被解釋為限制任何公開的範圍或所要求保護的範圍,而是主要用於描述特定公開的具體實施例的特徵。本技術內在多個實施例中描述的某些特徵也可以在單個實施例中被組合實施。另一方面,在單個實施例中描述的各種特徵也可以在多個實施例中分開實施或以任何合適的子組合來實施。此外,雖然特徵可以如所述在某些組合中起作用並且甚至最初如此要求保護,但是來自所要求保護的組合中的一個或多個特徵在一些情況下可以從該組合中去除,並且所要求保護的組合可以指向子組合或子組合的變型。
219.類似地,雖然在附圖中以特定順序描繪了操作,但是這不應被理解為要求這些操作以所示的特定順序執行或順次執行、或者要求所有例示的操作被執行,以實現期望的結果。在某些情況下,多任務和並行處理可能是有利的。此外,所述實施例中的各種系統模塊和組件的分離不應被理解為在所有實施例中均需要這樣的分離,並且應當理解,所描述的程序組件和系統通常可以一起集成在單個軟體產品中,或者封裝成多個軟體產品。
220.以上僅為本技術一個或多個實施例的較佳實施例而已,並不用以限制本技術一個
或多個實施例,凡在本技術一個或多個實施例的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本技術一個或多個實施例保護的範圍之內。

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀