-
架構簡述
由于資源有限,我們在這里使用一些簡單的容器技術進行配置,它與真實的服務器是幾乎無異的,
首先說一下這是一個架構的思路,并不代表真實的架構就是這樣的,資料量極大的時候需要更多的服務器加持,但是現實中通常只是在這個簡單架構模型中再添加更多的服務器而已,
在準備環境之前,先講一下大概的模型,我打算用兩臺tomcat作為后端服務器,用兩臺nginx作7層負載均衡和提供web服務,使用keepalived作為高可用,這樣可以在其中一臺負載均衡宕機時有更好的容錯率,但是由于docker并不支持,所以關于keepalived不打算進行實際的配置,再加一臺資料庫(mysql5.7),以及一臺redis,
大概的架構圖如下

客戶使用自己的設備進行訪問,首先訪問去nginx web尋找前端頁面,然后通過master端的負載均衡器,然后負載均衡器再請求后端服務器,后端服務器接收到請求后去資料庫中寫入或者取出資料,再原路回傳給客戶端,而slave則是通過keepalived工具制作的高可用,當nginx master 在出現宕機時,所有的請求都會被暫時轉移到slave上,當master重新可以作業時,再繼續訪問master,
接下來就要開始操作了,先安裝docker,然后創建用戶加入docker組,安裝docker-compose,準備docker-compose檔案,啟動容器,進行配置,重啟服務,放入前后端代碼,決議一個域名就可以通過域名對頁面進行訪問了,
2. 實際操作
具體操作資訊請訪問:https://blog.csdn.net/weixin_51477878/article/details/109586328
具體操作步驟請訪問:
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/209726.html
標籤:python
上一篇:身為一個合格的Java架構師,應該了解并且常用的Java技術有哪些?
下一篇:Linux安裝Nginx步驟
