~ 今天給大家介紹下運維部署常見的架構模型,以及他們的演變過程。你所接觸的站點用的什麼部署模型呢??
**
1.1 什麼是單機集中方式?
單機-單個獨立的系統執行個體化部署,也就是把所有的應用都堆積到一個執行個體上,執行個體常指:單個主機或者單個vps。
集中式-集中的什麼?集中的應用(Application)、檔案(DATA)、資料(File)。
Application 包括一部分 app server 和應用程式代碼。
File 常指靜态類型的檔案,字尾常見如:
DATA 資料,我們可以通過檔案存儲 也可以通過Database來存儲
1.2、 常見的集中化部署架構模型(當然也常見在多機模式下),如下:
如:LAMP=Linux+Apache+Mysql+PHP
LNMP= Linux+Nginx+Mysql+PHP
Linux + Tomcat + Oracle + JAVA
Linux +Nginx + Tomcat + JAVA + Oracle
1.3、優缺點
優點:1、簡單-部署簡單 2、成本低廉(時間、硬體投入、人員等等)3、通路延遲
缺點:1、單機風險 2、性能瓶頸短闆 3、可靠性弱
分層服務化部署
2.1、 水準拆分與垂直拆分
什麼是水準拆分?應用層+資料層 =》應用層+服務層 + 資料層 or 代理層 + 應用層 +服務層 +資料層 or 應用層 + 服務層 + 資料緩存層 + 資料層
什麼是垂直拆分?
将一個單一業務系統,按照業務邏輯關系拆分成多個子系統。一方面、有助于軟體維護。另一方面、提高整體業務的并發處理能力和功能擴充。
2.2 從集中模式分層拆分應該注意什麼
1、應用建議與資料隔離
2、應用與資料連接配接互動增多,對網絡要求極高,建議集中在内網模式。
2、伺服器硬體選型,資料庫的IO互動 程式處理邏輯集中決定需要更多的計算量
3、着重設計資料庫存儲引擎、資料庫表結構等,資料庫的維護成本較高。
思想:将各系統平凡需要調用到的接口單獨抽離出,作為單獨的系統對外提供服務。
3.1 大型分布式系統架構
1)特點:
(1)高并發、大流量:PV量巨大
(2)高可用:7*24小時不間斷服務
(3)海量資料:檔案數目分分鐘xxTB
(4)使用者分布廣泛,服務分機房部署:網絡情況複雜:網絡營運商
2)目的:
經過分層和分割處理後,可以使更多的計算機可靠的完成同樣的功能。
3)帶來的缺陷:
(1)資料調用延遲:由于必須通過網絡進行調用,在網絡媒體中的傳輸延時可能導緻性能問題。
(2)由于伺服器增多,導緻延機,進而降低整個系統的可靠性
(3)資料的一緻性出現困難,尤其對于對資料要求實時性很高的應用,分布式的事務處理起來也會比較費勁。
(4)錯綜複雜的網絡、應用環境增加維護和管理成本。**
典型架構圖示如下: