[發明專利]一種網頁應用灰度發布方法、服務器及系統有效
| 申請號: | 201810219638.2 | 申請日: | 2018-03-16 |
| 公開(公告)號: | CN108470001B | 公開(公告)日: | 2021-02-26 |
| 發明(設計)人: | 王祥 | 申請(專利權)人: | 北京騰云天下科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F16/958 |
| 代理公司: | 北京市漢坤律師事務所 11602 | 代理人: | 張濤;魏小薇 |
| 地址: | 100027 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 網頁 應用 灰度 發布 方法 服務器 系統 | ||
本發明公開了一種網頁應用灰度發布方法,該方法包括:用戶終端向應用服務器發起訪問生產應用的第一請求;應用服務器基于第一請求向用戶終端返回生產應用的HTML文件,生產應用的HTML文件中包括對灰度分流腳本的引用;用戶終端接收并解析該HTML文件,在解析至灰度分流腳本的引用時,向灰度服務器發起獲取灰度分流腳本的第二請求,第二請求包括用戶信息。灰度服務器根據用戶信息來判斷用戶終端是否符合灰度判定條件,若是,則向用戶終端返回頁面重定向指令,指示用戶終端將頁面重定向至灰度應用,加載灰度應用頁面;若否,則用戶終端繼續解析生產應用的HTML文件并加載生產應用頁面。本發明一并公開了相應的服務器和灰度發布系統。
技術領域
本發明涉及互聯網及應用升級測試技術領域,尤其涉及一種網頁應用灰度發布方法、服務器及系統。
背景技術
由于跨平臺、強兼容性、低開發成本等優勢,網頁應用(Web App)逐漸取代原生應用(iOS App、Android App),成為開發者的首選。
灰度發布是一種應用升級測試的方法,其在原有版本的應用(下文稱為生產應用)可用的情況下,部署一個新版本的應用,新版本的應用即灰度應用(又稱金絲雀應用)。讓一部分用戶繼續使用原版本應用,一部分目標用戶使用灰度應用,收集灰度應用的用戶使用數據,根據灰度應用的用戶使用情況來決定正式發布灰度應用或回滾。
現有的應用灰度發布方案需要調整后端服務器的部署,即一部分服務器部署有生產應用,一部分服務器部署有灰度應用,生產應用和灰度應用由不同的服務器響應。這種方案部署復雜,針對性較強,無法靈活遷移,不能跨產品使用。例如,針對生產應用A及其灰度應用A’而部署的后端服務器無法靈活地適用于生產應用B及其灰度應用B’,針對生產應用B及其灰度應用B’只得重新部署服務器,這提高了開發及測試的技術門檻,增加了工作量,費時費力且容易出錯。
發明內容
為此,本發明提供一種網頁應用灰度發布方法、服務器及系統,以解決或至少緩解上面存在的問題。
根據本發明的一個方面,提供一種網頁應用灰度發布方法,在網頁應用灰度發布系統中執行,所述系統包括用戶終端、應用服務器和灰度服務器,所述用戶終端分別與所述應用服務器、所述灰度服務器通信連接,所述應用服務器適于為生產應用和灰度應用提供網頁資源,所述生產應用和所述灰度應用均為網頁應用,所述灰度應用是所述生產應用的升級測試版本,所述灰度服務器中存儲有多個灰度分流腳本,每個灰度分流腳本對應于一組待測應用和一組灰度判定條件,每一組待測應用包括生產應用和灰度應用,所述方法包括:用戶終端向應用服務器發起訪問生產應用的第一請求,所述第一請求包括生產應用的地址;應用服務器基于所述第一請求向所述用戶終端返回生產應用的HTML文件,所述生產應用的HTML文件中包括對灰度分流腳本的引用;用戶終端接收并解析生產應用的HTML文件,在解析至所述灰度分流腳本的引用時,向灰度服務器發起獲取所述灰度分流腳本的第二請求,所述第二請求包括用戶信息;灰度服務器根據所述用戶信息來判斷所述用戶終端是否符合所述灰度分流腳本所對應的灰度判定條件;若用戶終端符合灰度判定條件,則灰度服務器向所述用戶終端返回頁面重定向指令,所述頁面重定向指令包括灰度應用的地址;用戶終端根據所述頁面重定向指令向應用服務器發起訪問灰度應用的第三請求,所述第三請求包括灰度應用的地址;應用服務器基于所述第三請求向所述用戶終端返回灰度應用的HTML文件;用戶終端接收灰度應用的HTML文件,并在瀏覽器中加載灰度應用頁面。
可選地,在根據本發明的網頁應用灰度發布方法中,在用戶終端向應用服務器發起訪問生產應用的第一請求的步驟之前,還包括步驟:灰度服務器接收開發終端發起的針對一組待測應用的灰度發布請求,所述灰度發布請求包括灰度應用的地址和灰度判定條件;為該組待測應用分配一個待測應用標識,并生成與該待測應用標識所對應的灰度分流腳本;將所述灰度分流腳本與所述灰度應用的地址以及所述灰度判定條件關聯存儲。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京騰云天下科技有限公司,未經北京騰云天下科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810219638.2/2.html,轉載請聲明來源鉆瓜專利網。





