實際工作中的各種環(huán)境總結

一、前言

平日里會遇到各種各樣的環(huán)境,比如線下環(huán)境、線上環(huán)境、生產(prod)環(huán)境、預發(fā)(pre)環(huán)境、dev環(huán)境,sit環(huán)境、stable環(huán)境…等等,對于剛剛入職的小白來說根本不懂這些環(huán)境都是什么?有什么作用?本文旨在幫助大家快速了解各種環(huán)境。

二、環(huán)境申請

所謂的環(huán)境申請,是在原有就集群中申請?zhí)摂M機,用于部署項目分支。

通常在聯調前,以RLP聯調為例,AC與錢包渠道一起測試,需要與測試共同申請一套穩(wěn)定的環(huán)境,通過固定的地址(LINKE_EI61667720_8895)傳遞業(yè)務信息,與測試共用一套DB。

申請環(huán)境可以理解為為每一個業(yè)務模塊(iopengw, iguapcenter, igadaptor, igpayrouter)申請了一個確定的機器,用于項目的聯調測試等。

三、環(huán)境分類

大方向說,我們平時接觸的環(huán)境可以分為線上環(huán)境和線下環(huán)境。

線上環(huán)境,指的是真實客戶使用的環(huán)境,主要包括預發(fā)(pre)環(huán)境、灰度(grey)環(huán)境、生產(prod)環(huán)境。

線下環(huán)境,除線上環(huán)境以外的環(huán)境統稱為線下環(huán)境,主要包括開發(fā)(dev)環(huán)境、集成測試(sit)環(huán)境。

主要目的:通過線下環(huán)境完成各種測試,確保產品上線前無故障運行。

四、各種環(huán)境作用

開發(fā) (dev)環(huán)境

日常研發(fā)環(huán)境,通常部署了開發(fā)分支的svn/git代碼,在代碼合并trunk前用于調試,一般隨著迭代周期申請臨時開發(fā)機,完成周期迭代后會回收,一個應用可以有多臺機器。

stable環(huán)境

一套穩(wěn)定的dev環(huán)境,部署了與當前線上穩(wěn)定運行代碼一致的trunk流,用于提供dev環(huán)境的公共服務(比如dev環(huán)境的某臺機器宕掉就會使用stable環(huán)境下的機器替代),各應用一臺機器。

注:dev環(huán)境與stable環(huán)境同DB,并且服務注冊中心也是同一套。

集成測試(sit)環(huán)境

一套部署了最新trunk或某個迭代分支的代碼(未發(fā)布到線上)的環(huán)境,用于集成測試,測試通過后代碼上預發(fā),各應用一臺機器。 有獨立DB

預發(fā)(pre)環(huán)境

集成測試通過后,代碼會推進部署到預發(fā)環(huán)境服務器,用于上線前的驗證測試 與prod共享DB

灰度(grey)環(huán)境

預發(fā)環(huán)境驗證完畢后,會先挑選5%左右的beta用戶在迭代分支上推進新的代碼,展開小規(guī)模的線上測試驗證,為了確保產品上線后無故障。 與prod共享DB

生產(prod)環(huán)境

線上環(huán)境,用戶真實使用的環(huán)境,需要嚴格保證其安全和穩(wěn)定。 有獨立DB

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容