[發(fā)明專利]服務端程序和數(shù)據(jù)庫的升級方法、裝置和設備在審
| 申請?zhí)枺?/td> | 201610811502.1 | 申請日: | 2016-09-08 |
| 公開(公告)號: | CN107807816A | 公開(公告)日: | 2018-03-16 |
| 發(fā)明(設計)人: | 王宏宇;尤宏偉;呂彪 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F17/30 |
| 代理公司: | 北京同立鈞成知識產(chǎn)權代理有限公司11205 | 代理人: | 楊澤,劉芳 |
| 地址: | 開曼群島大開曼*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 服務端 程序 數(shù)據(jù)庫 升級 方法 裝置 設備 | ||
1.一種服務端程序和數(shù)據(jù)庫的升級方法,其特征在于,所述服務端程序包括第一程序實體和第二程序實體;所述方法包括:
禁用所述第二程序實體,隨后更新所述第二程序實體;
在更新所述第二程序實體之后,對當前對外提供服務的所述第一程序實體所使用的數(shù)據(jù)庫進行兼容更新處理,獲得第一數(shù)據(jù)庫;
控制更新后的第二程序實體接收訪問請求并緩存所述訪問請求;
控制所述第一程序實體停止接收訪問請求并更新所述第一程序實體,以及,對所述第一數(shù)據(jù)庫進行非兼容更新處理,獲得第二數(shù)據(jù)庫。
2.根據(jù)權利要求1所述的方法,其特征在于,所述控制所述第一程序實體停止接收訪問請求并更新所述第一程序實體,具體包括:
控制所述第一程序實體停止接收訪問請求,并在所述第一程序實體上的訪問任務返回執(zhí)行結果且在獲得所述第二數(shù)據(jù)庫之后,更新所述第一程序實體。
3.根據(jù)權利要求1所述的方法,其特征在于,所述控制所述第一程序實體停止接收訪問請求并更新所述第一程序實體,具體包括:
控制所述第一程序實體停止接收訪問請求,并在所述第一程序實體上的訪問任務返回執(zhí)行結果且在控制所述更新后的第二程序實體使用所述第二數(shù)據(jù)庫對外提供業(yè)務服務之后,更新所述第一程序實體。
4.根據(jù)權利要求1-3任一項所述的方法,其特征在于,所述禁用所述第二程序實體,隨后更新所述第二程序實體,具體包括:
控制所述第二程序實體停止接收訪問請求,以禁用所述第二程序實體;
在所述第二程序實體上的訪問任務返回執(zhí)行結果后,更新當前被禁用的第二程序實體。
5.根據(jù)權利要求4所述的方法,其特征在于,所述控制所述第二程序實體停止接收訪問請求,具體包括:
配置所述第二程序實體中的請求接收器的工作狀態(tài)為不使能disabled狀態(tài),以控制所述第二程序實體停止接收訪問請求。
6.根據(jù)權利要求1-3任一項所述的方法,其特征在于,所述控制更新后的第二程序實體接收訪問請求并緩存所述訪問請求,具體包括:
配置所述更新后的第二程序實體中的請求接收器的工作狀態(tài)為延緩請求hold模式,以控制所述更新后的第二程序實體接收訪問請求并將所述訪問請求進行緩存。
7.根據(jù)權利要求6所述的方法,其特征在于,所述將所述訪問請求進行緩存,具體包括:
將所述訪問請求緩存在所述更新后的第二程序實體的每個接收線程的堆棧中;
或者,
將所述訪問請求緩存在所述更新后的第二程序實體的消息隊列中;
或者,
將所述訪問請求緩存在所述第一數(shù)據(jù)庫中。
8.根據(jù)權利要求1-3任一項所述的方法,其特征在于,所述控制所述第一程序實體停止接收訪問請求,具體包括:
配置所述第一程序實體中的請求接收器的工作狀態(tài)為不使能disabled狀態(tài),以控制所述第一程序實體停止接收訪問請求。
9.根據(jù)權利要求1-3任一項所述的方法,其特征在于,所述兼容更新處理對應第一數(shù)據(jù)庫操作集合,所述非兼容更新處理對應第二數(shù)據(jù)庫操作集合;
所述第一數(shù)據(jù)庫操作集合至少包括:空操作、在所述數(shù)據(jù)庫中增加新的數(shù)據(jù)庫表的操作、在所述數(shù)據(jù)庫中增加帶有默認值的數(shù)據(jù)列的操作、在所述數(shù)據(jù)庫中插入預設的數(shù)據(jù)行的操作;
所述第二數(shù)據(jù)庫操作集合至少包括:更改所述數(shù)據(jù)庫中已有的數(shù)據(jù)庫表或者數(shù)據(jù)庫表中的列內容的操作、刪除所述第一程序實體運行時所需的數(shù)據(jù)行的操作。
10.根據(jù)權利要求1所述的方法,其特征在于,所述方法還包括:
控制更新后的第一程序實體和更新后的第二程序實體采用所述第二數(shù)據(jù)庫對外提供服務。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經(jīng)阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610811502.1/1.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構筑方法、以及數(shù)據(jù)庫檢索方法
- 數(shù)據(jù)庫和數(shù)據(jù)庫處理方法
- 數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫更新方法、數(shù)據(jù)庫以及數(shù)據(jù)庫更新程序
- 容器數(shù)據(jù)庫
- 數(shù)據(jù)庫同步方法及數(shù)據(jù)庫
- 一種MongoDB數(shù)據(jù)庫對象復制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲方法、裝置、電子設備及存儲介質
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置





