[發明專利]一種微服務初始化的控制方法、裝置、設備及可讀介質在審
| 申請號: | 202111144663.7 | 申請日: | 2021-09-28 |
| 公開(公告)號: | CN113868275A | 公開(公告)日: | 2021-12-31 |
| 發明(設計)人: | 徐如慶 | 申請(專利權)人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | G06F16/23 | 分類號: | G06F16/23 |
| 代理公司: | 北京連和連知識產權代理有限公司 11278 | 代理人: | 張濤;楊帆 |
| 地址: | 215000 江蘇省蘇州*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 微服 初始化 控制 方法 裝置 設備 可讀 介質 | ||
本發明公開了一種微服務初始化的控制方法,包括以下步驟:安裝至少一個微服務,并判斷微服務是否配置為多副本微服務;若是微服務配置為多副本微服務,則部署分布式鎖;響應于其中一個微服務獲取到分布式鎖,則由微服務執行向業務數據庫插入數據以完成初始化操作,并釋放分布式鎖;以及響應于全部微服務完成上一步驟,則確認完成多副本微服務的初始化操作。本發明還公開了一種微服務初始化的控制裝置、計算機設備和可讀存儲介質。本發明通過分布式鎖保證了數據庫數據的唯一性,即使多個微服務同時插入數據,也只能有一條數據是成功的,其余的微服務沒有機會插入操作,從而保護業務系統的正常功能不受損壞,且不影響用戶的使用,保護了系統穩定性。
技術領域
本發明涉及數據庫技術領域,尤其涉及一種微服務初始化的控制方法、裝置、設備及可讀介質。
背景技術
對于AI(Artificial Intelligence,人工智能)場景的訓練任務來說,微服務多副本的重要性不言而喻。然而,在使用多副本的情況下,會產生這樣或者那樣的問題。多副本情況下,出現初始化數據就是其中之一的問題,因為在多副本場景下,每個微服務是完全一樣的,他們都會執行初始化,這樣就會造成數據的重復,從而影響業務的正常使用。
由于人工智能場景業務的并發量大,就需要微服務實現多副本,這樣和單個微服務運行存在很大的差別,多副本雖然提高了性能,但是也帶來了一些前所未有的問題。比如,微服務的初始化操作,需要在微服務啟動的時候向業務數據庫插入一條數據,供其他業務使用。在單個服務的情況下是不會出現問題的,只有一個微服務執行插入數據,但是在多副本的情況下,多個微服務同時執行,就會出現多條數據,使業務不能正常使用。
目前的市場上的實現方案,主要是通過在數據庫表中添加唯一索引的方式,但是這樣會增加數據庫的壓力。當在表的字段上添加唯一索引之后,只能插入一條數據,其余的都會失敗,并在后臺打印錯誤日志。雖然并不會影響業務系統的使用,但是會增加數據庫的壓力,同時打印出許多不必要的錯誤日志。
發明內容
有鑒于此,本發明實施例的目的在于提出一種微服務初始化的控制方法、裝置、設備及可讀介質,通過分布式鎖保證了數據庫數據的唯一性,即使多個微服務同時插入數據,也只能有一條數據是成功的,其余的微服務沒有機會插入操作,從而保護業務系統的正常功能不受損壞,且不影響用戶的使用,保護了系統穩定性。
基于上述目的,本發明實施例的一方面提供了一種微服務初始化的控制方法,包括以下步驟:安裝至少一個微服務,并判斷所述微服務是否配置為多副本微服務;若是所述微服務配置為多副本微服務,則部署分布式鎖;響應于其中一個所述微服務獲取到所述分布式鎖,則由所述微服務執行向業務數據庫插入數據以完成初始化操作,并釋放所述分布式鎖;以及響應于全部所述微服務完成上一步驟,則確認完成所述多副本微服務的初始化操作。
在一些實施方式中,方法還包括:檢驗配置文件,并安裝平臺的工作環境和項目依賴。
在一些實施方式中,方法還包括:若是所述微服務配置不為多副本微服務,則執行向業務數據庫插入數據以完成初始化。
在一些實施方式中,方法還包括:響應于其中一個所述微服務獲取到所述分布式鎖,則其他的所述微服務無法獲取所述分布式鎖。
在一些實施方式中,由所述微服務執行向業務數據庫插入數據以完成初始化操作,并釋放所述分布式鎖包括:由所述微服務基于所述分布式鎖向業務數據庫發送插入數據請求;響應于所述分布式鎖校驗通過,則由所述微服務執行向所述業務數據庫插入數據以完成初始化操作。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州浪潮智能科技有限公司,未經蘇州浪潮智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111144663.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:承載裝置及半導體工藝腔室
- 下一篇:一種標簽紙自動貼標機構及方法





