一、前言
平日里會遇到各種各樣的環(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)境申請,是在原有就集群中申請?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)境,主要包括預發(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)境完成各種測試,確保產品上線前無故障運行。
日常研發(fā)環(huán)境,通常部署了開發(fā)分支的svn/git代碼,在代碼合并trunk前用于調試,一般隨著迭代周期申請臨時開發(fā)機,完成周期迭代后會回收,一個應用可以有多臺機器。
一套穩(wěn)定的dev環(huán)境,部署了與當前線上穩(wěn)定運行代碼一致的trunk流,用于提供dev環(huán)境的公共服務(比如dev環(huán)境的某臺機器宕掉就會使用stable環(huán)境下的機器替代),各應用一臺機器。
注:dev環(huán)境與stable環(huán)境同DB,并且服務注冊中心也是同一套。
一套部署了最新trunk或某個迭代分支的代碼(未發(fā)布到線上)的環(huán)境,用于集成測試,測試通過后代碼上預發(fā),各應用一臺機器。 有獨立DB
集成測試通過后,代碼會推進部署到預發(fā)環(huán)境服務器,用于上線前的驗證測試 與prod共享DB
預發(fā)環(huán)境驗證完畢后,會先挑選5%左右的beta用戶在迭代分支上推進新的代碼,展開小規(guī)模的線上測試驗證,為了確保產品上線后無故障。 與prod共享DB
線上環(huán)境,用戶真實使用的環(huán)境,需要嚴格保證其安全和穩(wěn)定。 有獨立DB