從小到大的部署架構

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

**數據庫

1、 單機集中式緩存

1.1 什麼是單機集中方式?服務器

單機-單個獨立的系統實例化部署,也就是把全部的應用都堆積到一個實例上,實例常指:單個主機或者單個vps。
集中式-集中的什麼?集中的應用(Application)、文件(DATA)、數據(File)。
Application 包括一部分 app server 和應用程序代碼。
File 常指靜態類型的文件,後綴常見如:
DATA 數據,咱們能夠經過文件存儲 也能夠經過Database來存儲網絡

1.二、 常見的集中化部署架構模型(固然也常見在多機模式下),以下:
如:LAMP=Linux+Apache+Mysql+PHP
LNMP= Linux+Nginx+Mysql+PHP
Linux + Tomcat + Oracle + JAVA
Linux +Nginx + Tomcat + JAVA + Oracle架構

1.三、優缺點
優勢:一、簡單-部署簡單 二、成本低廉(時間、硬件投入、人員等等)三、訪問延遲
缺點:一、單機風險 二、性能瓶頸短板 三、可靠性弱併發

2、多機器分層服務化部署app

分層服務化部署
2.一、 水平拆分與垂直拆分
什麼是水平拆分?應用層+數據層 =》應用層+服務層 + 數據層 or 代理層 + 應用層 +服務層 +數據層 or 應用層 + 服務層 + 數據緩存層 + 數據層
圖片描述
什麼是垂直拆分?
將一個單一業務系統,按照業務邏輯關係拆分紅多個子系統。一方面、有助於軟件維護。另外一方面、提升總體業務的併發處理能力和功能擴展。
圖片描述
2.2 從集中模式分層拆分應該注意什麼
一、應用建議與數據隔離
二、應用與數據鏈接交互增多,對網絡要求極高,建議集中在內網模式。
二、服務器硬件選型,數據庫的IO交互 程序處理邏輯集中決定須要更多的計算量
三、着重設計數據庫存儲引擎、數據庫表結構等,數據庫的維護成本較高。分佈式

3、 分佈式架構部署高併發

因爲垂直業務愈來愈多,業務間的交互變得繁雜,業戶系統中存在重疊的業務,重複造了多個輪子。
思想:將各系統平凡須要調用到的接口單獨抽離出,做爲單獨的系統對外提供服務。
圖片描述
3.1 大型分佈式系統架構

1)特色:
  (1)高併發、大流量:PV量巨大
  (2)高可用:7*24小時不間斷服務
  (3)海量數據:文件數目分分鐘xxTB
  (4)用戶分佈普遍,服務分機房部署:網絡狀況複雜:網絡運營商

2)目的:
通過分層和分割處理後,能夠使更多的計算機可靠的完成一樣的功能。
3)帶來的缺陷:
(1)數據調用延遲:因爲必須經過網絡進行調用,在網絡介質中的傳輸延時可能致使性能問題。
(2)因爲服務器增多,致使延機,從而下降整個系統的可靠性
(3)數據的一致性出現困難,尤爲對於對數據要求實時性很高的應用,分佈式的事務處理起來也會比較費勁。
(4)錯綜複雜的網絡、應用環境增長維護和管理成本。****
典型架構圖示以下:

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

相關文章
相關標籤/搜索