[發明專利]一種灰度發布方法、系統及服務器有效
| 申請號: | 202210284224.4 | 申請日: | 2022-03-22 |
| 公開(公告)號: | CN114780512B | 公開(公告)日: | 2023-05-12 |
| 發明(設計)人: | 楊杰 | 申請(專利權)人: | 榮耀終端有限公司 |
| 主分類號: | G06F16/21 | 分類號: | G06F16/21;G06F16/22 |
| 代理公司: | 北京中博世達專利商標代理有限公司 11274 | 代理人: | 申健 |
| 地址: | 518040 廣東省深圳市福田區香蜜湖街道*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 灰度 發布 方法 系統 服務器 | ||
一種灰度發布方法、系統及服務器,涉及計算機技術領域,確保了數據庫中數據的一致性,解決了灰度發布導致數據庫的某些功能受限的問題。該方法應用于灰度發布系統,系統包括電子設備,網關,數據庫服務器,業務服務器和灰度服務器,該灰度發布方法包括:網關接收到電子設備發送的第一業務請求,第一業務請求中攜帶有用戶標識;在網關確定用戶標識滿足預設條件的情況下,網關向灰度服務器發送數據遷移請求,灰度服務器根據數據遷移請求,將用戶標識對應的數據從生產表中遷移到灰度表,生產表為業務服務器對應的數據表,在網關確定數據遷移成功的情況下,網關將第一業務請求發送至灰度服務器,以使得灰度服務器根據第一業務請求執行對應的響應操作。
技術領域
本申請涉及計算機技術領域,尤其涉及一種灰度發布方法、系統及服務器。
背景技術
隨著計算機技術的快速發展,各類應用(application,APP)被廣泛的應用于人們的生活中,因此,各類應用的開發人員需要不斷的根據用戶的需求對應用進行相應的更新,以便于留住用戶或者吸引更多用戶。為了避免應用更新后由于應用質量問題導致用戶業務受影響,開發人員通常采用灰度發布的方法對應用進行升級。即開發人員提前將新版本的應用發布到應用服務器,然后使用少部分業務進行功能驗證,以驗證新版本的應用是否存在質量問題。
相關技術中,在開發人員對應用的版本進行升級時,通常需要對應用的代碼和數據均進行升級。可見,在開發人員對生產的應用進行升級的過程中,存在對應用的數據庫中的表結構進行變更(如,表字段的刪除、新增或重命名等)的場景。
然而,開發人員對應用的版本采用灰度發布的方式進行升級時,直接在應用的數據庫中對數據表結構進行升級操作,即生產的應用與變更后的數據表結構不匹配,導致應用的代碼存在不兼容等問題。因此,應用的數據庫中的某些功能受到了限制,比如,應用升級后的版本無法對應用的數據庫中的表字段進行刪除、修改名稱等,從而導致灰度發布場景受限。
發明內容
本申請實施例提供一種灰度發布方法、系統及服務器,通過在灰度發布開啟后,系統確定發送業務請求的電子設備的用戶標識滿足預設條件的情況下,將生產表中用戶標識對應的數據遷移到灰度表,其中,預設條件為用戶標識為預設用戶的用戶標識且用戶標識對應的灰度狀態為未開啟,在系統確定用戶標識對應的灰度狀態為開啟的情況下,將灰度表中用戶標識對應的數據回遷至生產表。由此,在灰度發布的過程中,系統對該用戶標識對應的數據進行實時遷移和回遷,不僅確保了生產數據庫中數據的一致性,還解決了灰度發布后生產數據庫中的某些功能受限的問題。
為達到上述目的,本申請采用如下技術方案:
第一方面,本申請實施例提供一種灰度發布方法,應用于灰度發布系統,系統包括電子設備,網關,數據庫服務器,業務服務器和灰度服務器,該灰度方法包括:網關接收到電子設備發送的第一業務請求,第一業務請求中攜帶有用戶標識;在網關確定用戶標識滿足預設條件的情況下,網關向灰度服務器發送數據遷移請求,數據遷移請求中攜帶有用戶標識;灰度服務器根據數據遷移請求,將用戶標識對應的數據從生產表中遷移到灰度表,生產表為業務服務器對應的數據表,灰度表為灰度服務器對應的數據表,灰度表為對生產表的表結構進行復制得到的數據表,或對生產表的表結構進行復制后的數據表進行升級后得到的數據表;在網關確定數據遷移成功的情況下,網關將第一業務請求發送至灰度服務器,以使得灰度服務器根據第一業務請求執行對應的響應操作。
可見,與現有技術中灰度發布時直接將對應的數據寫入生產數據庫中,其中,生產數據庫為應用的數據庫。本申請實施例中,通過在生產數據庫中新增加與生產表的表結構相同的灰度表,在灰度發布的過程中,系統對該用戶標識對應的數據進行實時遷移,不僅確保了生產數據庫中數據的一致性,還解決了灰度發布后生產數據庫中的某些功能受限的問題。
在一些實施例中,灰度表是僅對生產表的表結構進行復制得到的一個空表,系統將發送的第一業務請求的電子設備的用戶標識對應的數據遷移至灰度表時,不影響其它用戶的數據,在數據遷移時,避免了數據的丟失。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于榮耀終端有限公司,未經榮耀終端有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210284224.4/2.html,轉載請聲明來源鉆瓜專利網。





