[發明專利]執行狀態確定方法、裝置、服務器及存儲介質有效
| 申請號: | 202011179528.1 | 申請日: | 2020-10-29 |
| 公開(公告)號: | CN112286909B | 公開(公告)日: | 2023-09-05 |
| 發明(設計)人: | 魏志君 | 申請(專利權)人: | 平安科技(深圳)有限公司 |
| 主分類號: | G06F16/21 | 分類號: | G06F16/21;G06F16/27;G06F16/23 |
| 代理公司: | 深圳市賽恩倍吉知識產權代理有限公司 44334 | 代理人: | 孫芬 |
| 地址: | 518000 廣東省深圳市福田區福*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 執行 狀態 確定 方法 裝置 服務器 存儲 介質 | ||
本申請涉及計算機技術領域,提供一種執行狀態確定方法、裝置、服務器及存儲介質,所述方法包括:當接收到針對目標數據的數據寫入指令時,根據所述數據寫入指令生成寫入標識;將所述目標數據的寫入操作以及所述寫入標識的寫入操作合并為寫入事務;根據所述寫入標識及所述寫入事務生成狀態鍵,其中,所述狀態鍵用于存儲所述執行節點上報的狀態值;當接收到所述寫入事務的成功提交指示后,在預設時間段內持續獲取所述狀態鍵中的狀態值;根據所述狀態鍵中的狀態值確定所述執行節點的執行狀態。本發明能提高系統的穩定性。
技術領域
本發明涉及計算機技術領域,尤其涉及一種執行狀態確定方法、裝置、服務器及存儲介質。
背景技術
目前,為了提高系統性能,可以將數據存儲至分布式的鍵值對數據庫中,但在實踐中發現,寫入數據的節點無法知道讀取數據的節點是否讀取成功,無論讀取數據的節點是否讀取成功,寫入數據的節點都會收到寫入成功的指示,這會引起其它關聯業務的執行失敗,導致系統的穩定性不高。
因此,如何提高系統的穩定性是一個需要解決的技術問題。
發明內容
鑒于以上內容,有必要提供一種執行狀態確定方法,能夠提高系統的穩定性。
本發明的第一方面提供一種執行狀態確定方法,應用于服務器中,所述服務器與執行節點相通信,所述執行狀態確定方法包括:
當接收到針對目標數據的數據寫入指令時,根據所述數據寫入指令生成寫入標識;
將所述目標數據的寫入操作以及所述寫入標識的寫入操作合并為寫入事務;
根據所述寫入標識及所述寫入事務生成狀態鍵,其中,所述狀態鍵用于存儲所述執行節點上報的狀態值;
當接收到所述寫入事務的成功提交指示后,在預設時間段內持續獲取所述狀態鍵中的狀態值;
根據所述狀態鍵中的狀態值確定所述執行節點的執行狀態。
在一種可能的實現方式中,所述根據所述數據寫入指令生成寫入標識包括:
解析所述數據寫入指令,得到所述數據寫入指令攜帶的指令數據;
從所述指令數據中獲取寫入位置;
將所述寫入位置輸入至隨機數據生成器,得到所述寫入標識。
在一種可能的實現方式中,所述從所述指令數據中獲取寫入位置包括:
獲取位置標簽,所述位置標簽用于指示位置;
從所述指令數據中獲取與所述位置標簽對應的信息作為所述寫入位置。
在一種可能的實現方式中,所述根據所述寫入標識及所述寫入事務生成狀態鍵包括:
獲取所述寫入事務的事務標簽;
拼接所述事務標簽及所述寫入標識,得到所述狀態鍵。
在一種可能的實現方式中,當所述執行節點有多個時,所述執行狀態確定方法還包括:
接收多個執行節點發送的多個當前狀態值;
根據所述多個當前狀態值確定目標狀態值;
將所述目標狀態值寫入所述狀態鍵中。
在一種可能的實現方式中,所述根據所述狀態鍵中的狀態值確定所述執行節點的執行狀態包括:
當所述狀態鍵中的狀態值為空值時,將與所述狀態鍵對應的執行節點確定為異常節點,并根據所述異常節點生成告警信息;
確定所述數據寫入指令的發出終端;
將所述告警信息發送至所述發出終端。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安科技(深圳)有限公司,未經平安科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011179528.1/2.html,轉載請聲明來源鉆瓜專利網。





