目的
本文主要有以下兩點:
一. 架構介紹
二. 往期回顧
內容
一. 架構介紹
高可用:簡單的來說就是硬體故障服務依然可用,換言之,網站仍然可以訪問、寫入資料
【高可用架構】這個系列就是對高可用服務的一個簡單的實踐,會通過一篇篇博文,詳細的勾勒出架構的全貌
當然博文要做的也只是一個基礎的架構,不會太復雜,也是對所學的一個基礎實踐,也希望能夠幫到對這方面有所欠缺的同學
下面開始進入正題,首先看一下待部署的架構圖

步驟
-
部署四臺虛擬機,一臺作為開發機,一臺作為負載均衡器,兩臺作為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系列】
Centos 7安裝以及網路配置(一)
配置Centos 7的軟體源(二)
Centos 7安裝 Nginx(三)
Centos 7安裝 PHP(四)
Centos 7安裝 Mysql8.0(五)
Centos 7安裝 Redis(六)
Centos 7部署Laravel專案(七)
Centos7安裝Samba并將作業區掛載到win(八)
【高可用架構】
待部署的架構介紹
開發機上部署Deploy專案(一)
借助Envoy工具發布專案到多臺服務器(二)
用Nginx實作負載均衡(三)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/35249.html
標籤:架構設計
上一篇:程式員必須懂的架構入門課
下一篇:客戶至上
