從小到大的部署架構


一、常見的網站部署架構模型

**

一、 單機集中式

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)錯綜復雜的網絡、應用環境增加維護和管理成本。****
典型架構圖示如下:

典型架構圖示如下:
圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM