天天看點

從小站到大站的部署架構總結

~ 今天給大家介紹下運維部署常見的架構模型,以及他們的演變過程。你所接觸的站點用的什麼部署模型呢??

**

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)錯綜複雜的網絡、應用環境增加維護和管理成本。** 

典型架構圖示如下: