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