目的
本文主要有以下兩點:
一. 架構介紹
二. 往期回顧
內容
一. 架構介紹
高可用:簡單的來說就是硬件故障服務依然可用,換言之,網站仍然可以訪問、寫入數據
【高可用架構】這個系列就是對高可用服務的一個簡單的實踐,會通過一篇篇博文,詳細的勾勒出架構的全貌
當然博文要做的也只是一個基礎的架構,不會太復雜,也是對所學的一個基礎實踐。也希望能夠幫到對這方面有所欠缺的同學
下面開始進入正題,首先看一下待部署的架構圖
步驟
-
部署四台虛擬機,一台作為開發機,一台作為負載均衡器,兩台作為APP Server。(資源有限,Session、Mysql服務器也會部署到這四台)
-
部署Laravel項目到開發機上
-
用官網的Envoy工具,將Laravel項目統一部署到兩台APP Server上
-
實現Nginx負載均衡
-
部署兩台Session服務器,也就是部署兩個Redis節點,保持會話
-
實現Redis主從架構,實現Ression服務器的高可用
-
部署兩台Mysql服務器
-
實現Mysql主從架構以及讀寫分離
開發機IP:192.168.10.17
負載均衡器IP:192.168.10.11
APP Server:192.168.10.18, 192.168.10.12
以上步驟中,第1、5、7已經在【Linux系列】中實現,這里不再贅述,詳情請看下面的往期回顧。
本系列主要實現的就是nginx負載均衡、Envoy部署、Redis主從架構、Mysql主從架構。
二. 往期回顧
以后的【高可用架構】鏈接也會更新到這里
【Linux系列】
【高可用架構】