[toc] 企業集群架構概述 項目: 類似於手機的app,每一個app都可以算做一個項目。wordpress 架構: lnmp,lamp,lnmt,lamt,維護一個項目使用的一組伺服器 緩存:memcache redis 集群 多台伺服器組成在一起,實現同樣的功能的伺服器 負載均衡 將用戶的請求, ...
目錄
企業集群架構概述
項目:
類似於手機的app,每一個app都可以算做一個項目。wordpress
架構:
lnmp,lamp,lnmt,lamt,維護一個項目使用的一組伺服器
緩存:memcache redis
LNMP:linux,nginx,mysql,php
LAMP:linux,apache,mysql,php
LNMT:linux,nginx,mysql,tomcat(resin)
LAMT:linux,apache,mysql,tomcat
集群
多台伺服器組成在一起,實現同樣的功能的伺服器
負載均衡
將用戶的請求,平均分配給 後端的伺服器
高可用
當一臺伺服器不可用,另一臺伺服器自動接管,保證業務不down機
案例
開車 ---> 各種公路和高速路 ---> 到達目的地 ---> 酒店
保全 ---> 驗證身份
迎賓小姐姐 ---> 接待工作
服務員 ---> 滿足客人的需求(動態擴容)
後廚廚師 ---> 提供具體的菜品
吧台 ---> 存放煙酒
備菜 ---> 提前準備好(快)
倉庫 ---> 存放雜物,或者存放重要的文件或手機
經理 ---> 管理保全、服務員、廚師等
監控 ---> 用來監控服務員,廚師等狀態信息,用來時間回溯
酒店後門 ---> emmm... 不可描述
架構訪問流程-用戶視角
1.用戶通過瀏覽器輸入oldboyedu.com->回車
2.瀏覽器會發生一次跳轉,分析URL->然後進行DNS解析->獲取真實的公網IP地址
3.用戶通過tcp的三次握手發起連接->真實的公網IP
4.連接會通過公網->路由器->交換機->抵達前端的硬體防火牆
5.防火牆根據自身訪問規則,進行匹配->如果惡意的連接則拒絕->如果是正常的連接則放行
6.防火牆會將連接轉發給負載均衡器->查看用戶請求的內容->根據內容進行任務下發->下發給web伺服器
7.web服務接收請求後會根據請求進行判斷
如果是請求圖片或者附件->查找存儲伺服器存儲的靜態資源
如果請求的網站上的內容->緩存伺服器->如果緩存伺服器沒有->資料庫
資料庫查詢完數據之後會返回數據給web伺服器->同時也會返回一份給緩存伺服器
8.資料庫返回內容->web伺服器->負載均衡->用戶
架構訪問流程-運維視角
1.用戶通過公網連接(隧道)VPN伺服器,這樣方便管理內部主機,
2.自動化配置管理,節省人力成本,便於後期維護。統一環境,標準化
3.自動化監控服務,監控系統的運行狀態,事前預警,事後追溯。
總結:
一個項目涵蓋了一套架構,一套架構又涵蓋了不同的角色(高可用、負載均衡、web集群)
五層架構模型--> 負載均衡 web服務 存儲服務 緩存服務 資料庫服務(通過tcp連接)
架構如何演變-伺服器架構擴展
橫向擴展也叫水平擴展,用更多的節點支撐更大量的請求。 如成千上萬的螞蟻完成一項搬運工作
縱向擴展又叫垂直擴展,擴展一個點的能力支撐更大的請求。如蜘蛛俠逼停火車