[發明專利]一種終端的狀態機狀態轉換的方法及裝置有效
| 申請號: | 201310712480.X | 申請日: | 2013-12-20 |
| 公開(公告)號: | CN103747034B | 公開(公告)日: | 2017-12-29 |
| 發明(設計)人: | 段志遠 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/06;H04L12/24 |
| 代理公司: | 廣州三環專利商標代理有限公司44202 | 代理人: | 郝傳鑫,熊永強 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 終端 狀態機 狀態 轉換 方法 裝置 | ||
技術領域
本發明涉及通信技術領域,尤其涉及一種終端的狀態機狀態轉換的方法及裝置。
背景技術
在大規模集群分布式系統中,系統執行任務時系統中的各個節點之間存在著依賴性,系統執行任務時必須保證所有的執行節點都完成當前任務才能下發下一個任務,即系統必須保證所有的執行節點都完成了狀態機的狀態轉換才能進入下一個狀態。例如,在集群系統執行系統升級功能時,一般需要幾個步驟:舊版本的升級前檢查、舊版本的卸載、新版本的下載、新版本安裝、新版本啟動等,若把上述每一個步驟設定為一個狀態,則在集群系統中,系統中的執行節點在系統執行升級功能的過程中,需要進行不同狀態的狀態轉換,例如,執行節點在系統執行升級功能的過程中,狀態機需要由舊版本的升級前檢查的狀態轉換為舊版本的卸載、由舊版本的卸載轉換為新版本的下載等,直到最后一個狀態才能完成系統的升級。在系統執行升級功能的過程中,集群中的所有執行節點都執行完了第一個狀態后才能執行第二個狀態,只有所有的執行節點都完成狀態的轉換才能使整個集群系統成功完成狀態的轉換。
現有技術中主要是通過客戶端連接集群的控制節點,通過控制節點來下發狀態機狀態轉換的控制命令,控制各個執行節點進行狀態機狀態轉換。控制節點起一個任務(由第一狀態轉換至第二狀態)時先將狀態轉換的控制命令下發給集群系統中的第一個節點,此節點完成狀態轉換之后通知控制節點執行完畢,控制節點再將轉換命令下發給第二個節點,該節點執行完畢之后控制節點再向第三個節點下發命令,如此循環直至所有節點都執行完狀態轉換之后,控制節點再從第一個節點開始下發下一個任務的狀態轉換的轉換命令。現有技術中,控制節點發出的每一個狀態轉換的命令在系統的各個執行節點中的串行執行的,系統執行任務時的總時長會隨著集群規模的擴大而增長,執行效率低。此外,在現有技術中,為了保證控制節點故障的可靠性,控制節點還要通過另外一條消息將各個執行節點的執行結果同步到各個執行節點上,即控制節點向執行節點發送的控制命令和執行節點的狀態同步消息是分離的,控制節點的可靠性低,狀態同步消息的發送會隨著集群規模的擴大而加大難度,造成控制節點消息擁塞,使得終端狀態的狀態轉換效率低,用戶體驗效果差。
發明內容
本發明實施例所要解決的技術問題在于,提供一種終端的狀態機狀態轉換的方法,可提高狀態機的狀態轉換效率,提高系統的可靠性和用戶體驗。
本發明實施例第一方面提供了一種終端的狀態機狀態轉換的方法,其可包括:
控制終端根據各執行終端的執行狀態向所有所述執行終端發送狀態機狀態轉換的控制消息,所述控制消息中包括用于指示所述執行終端進行狀態機狀態轉換的狀態字;
所述控制終端接收所述各執行終端反饋的狀態信息,所述狀態信息為所述執行終端根據所述控制消息進行狀態機狀態轉換后反饋的執行狀態信息;
所述控制終端根據所述各執行終端反饋的狀態信息更新所述各執行終端的執行狀態,以根據更新后的所述各執行終端的執行狀態向所有所述執行終端發送狀態機狀態轉換的下一個控制消息。
結合第一方面,在第一種可能的實現方式中,所述狀態機轉換的控制消息中還包括:根據所述控制消息中的狀態字進行狀態轉換的執行對象;
其中,所述執行對象為所述所有所述執行終端中至少一個所述執行終端。
結合第一方面或第一方面第一種可能的實現方式,在第二種可能的實現方式中,所述各執行終端的執行狀態包括:所述各執行終端當前狀態機所處的狀態和所述各執行終端進行狀態機狀態轉換的執行進度。
結合第一方面第二種可能的實現方式,在第三種可能的實現方式中,所述控制終端根據各執行終端的執行狀態向所有所述執行終端發送狀態機狀態轉換的控制消息,包括:
所述控制終端根據所述各執行終端當前狀態機所處的狀態判斷所有所述執行終端當前狀態機是否處于同一個狀態;
若所述所有所述執行終端當前狀態機都處于同一個狀態,則根據所述各所述執行終端進行狀態機狀態轉換的執行進度判斷所述所有所述執行終端是否已完成狀態機狀態轉換;
若所述所有所述執行終端都已完成狀態機狀態轉換,則向所述所有所述執行終端下發狀態機狀態轉換的第一狀態字,若所述所有所述執行終端中有未完成狀態機狀態轉換的所述執行終端,則向所述所有所述執行終端下發狀態機狀態轉換的第二狀態字;
若所述所有所述執行終端當前狀態機未處同一個狀態,則向所述所有所述執行終端下發狀態機狀態轉換的第二狀態字。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310712480.X/2.html,轉載請聲明來源鉆瓜專利網。





