開發環境、測試環境、返回環境、預發布環境和生產環境。
讓我談談我個人對這些環境的理解:
1.開發環境
顧名思義,每個開發同學在自己的dev分支工作的開發,開發同學使用的環境,在測試或開發達到一定水平之前,所有同學都會合并代碼,進行聯合調試。
2.測試環境
也就是我們測試生的工作環境,通常是由測試生自己部署,然后在這個環境下進行測試。bug修復后,需要發布和更新測試環境才能回到bug。
3.回歸環境
回歸bug的環境其實就是我們的測試環境,在這個環境中通過回歸來測試和驗證bug。
4.發行前環境
從測試環境過渡到生產環境。測試環境可能會受到一些限制。如果某些流程或數據沒有經過測試,可以在預發布環境中進行驗證,從而保證產品的在線質量。
預發布環境和生產環境的區別:
1)預發布環境下的新功能為較新代碼,其他功能代碼與生產環境一致。
2)預發布環境和生產環境的訪問域名不同。
注意事項:
1)預發布環境通常連接生產環境的數據庫,要注意測試,以免產生臟數據,影響生產環境的使用。
5.生產環境
也就是在線環境,用戶使用的環境。由特定人員維護,普通人無權修改。
此外,還有一個灰度釋放,它發生在預釋放環境之后和生產環境之前。
通常,生產環境部署在多臺機器上,以防止一臺機器出現故障,這樣其他機器就可以繼續運行,而不會影響用戶的使用。灰度會議將發布到這些機器中的幾臺,以驗證新功能是否正常。如果失敗了,就回滾這些機器。
1.APP的系統架構一般分為三層(三層架構):客戶端、應用服務器和數據庫服務器。
2.三層架構的工作原理:客戶端向數據庫請求數據,數據庫向客戶端返回數據的過程。其中,客戶端需要先經過應用服務器的處理,然后應用服務器向數據庫服務發出請求,請求的結果由應用服務器處理,然后應用服務器對數據進行過濾匯總后返回客戶端。
3.APP與web的比較
相似之處:
APP和web使用的后端服務是一樣的(應用服務器和數據服務器)。
前端和后端它們的協議交互(請求模式)可以使用HTTP或HTTPS請求模式
差異:
APP基于C/S架構,web通過瀏覽器發起請求,基于B/S架構。
APP前后端的數據交互格式主要是JSON,web前后端的數據交互格式主要是HTML。
二、APP項目環境
1.項目后端環境
一般來說,公司開發,測試人員和用戶使用的測試工作環境是不同的。為了避免自身數據的干擾,為用戶上線的產品環境將單獨部署。