企業級架構發展過程概述

2021-08-19 02:07:48 字數 1609 閱讀 3912

這篇文章主要是給大家介紹下企業級架構的發展過程,這十多年我處在中國一線網際網路公司,基本見證了整個中國網際網路企業架構變遷的歷史。

一.簡單的單體應用

在這個階段企業主要的需求是線下的內容線上化,對於技術部門來說,就是如何快速構建乙個系統,滿足業務線上化的需求。圖1-1是這個階段企業的基本架構。

圖1-1

構建出這樣乙個系統後,後面基本就是在web應用裡面去堆業務,這時候大家開發效率挺高的,也不斷地把業務從線下往線上搬遷。慢慢得大家發現乙個問題,剛開始web應用是單台的,隨著業務增多,訪問人數在增加。單台機器有點抗不住壓力了,有時候會發生down機了。

二.引入集群

這時候我們開始引入負載均衡,進行集群部署。如圖1-2

圖1-2

這時候web集群內每台機器部署的**是一樣的,但是通過集群的方式提公升了整個應用的支撐能力。一般來說負載均衡有軟體的和硬體的。一般硬體的有f5,軟體的有apache,lvs, nginx等,這裡不詳細展開。大家有興趣可以自己去檢視相關的資料。

三.資料庫分庫分表

隨著業務的發展,web集群因為能水平擴充套件能支撐越來越多的客戶。這時候資料庫開始出現瓶頸了。這時候有幾種策略,最簡單的方式,提公升資料庫伺服器硬體。比如從普通集群變成小型機等。早年間我給銀行開發過系統,那時候銀行很多oracle資料庫都是部署到小型機上面的。但是通過硬體提公升,到一定程度後容易到達瓶頸。這時候資料庫要考慮分庫分表,同時可以進行。如圖1-3

圖1-3

四.引入快取

資料庫分庫分表的同時往往會引入快取相關的內容,資料庫撐不住一些內容可以往快取上去放。到底是先資料庫進行分庫分布,還是先上快取,還是兩者一起上這個取決於具體的業務需要。本質上都是通過將儲存的一些內容分離,提公升儲存的效能。

引入快取後的架構,如圖1-4

圖1-4

五.服務進行拆分

隨著web集群的擴大,越來越多的業務沉澱到裡面。web集群裡面的應用,雖然是集群的方式在部署,但是

本質上還是單體的應用,無法滿足業務的發展。需要對業務進行一些拆分,拆分後的架構。如圖1-5

圖1-5

應用拆分後,必然會涉及到應用間的互動。系統間互動一般都是rpc呼叫和訊息佇列。一般比較簡單的都是可以直接使用hession等呼叫,但是複雜到一定程度後涉及到服務治理相關了。一般有dubbo等分布式服務框架可以使用。訊息佇列一般可以使用activemq, kafka等。到這裡一般乙個網際網路應用架構的雛形出來了。當然現在很多應用還是涉及到前後端分離等等這裡不再詳細展開。

這篇是概述,是這個系列的第一篇,後面會對裡面的一些具體內容進行展開。

企業級網路架構

目錄 三層交換機 三層交換機使用過程 連線外網 動態路由 ospf 協議,開放最短路徑優先協議 ospf區域 區域id 骨幹區域0 ospf配置 傳輸層傳輸層的作用 傳輸層兩個重要的協議 tcp的應用 udp應用 acl訪問控制列表 acl的主要型別 acl規則 使用三層交換技術實現vlan間通訊 ...

企業級網路架構

新增vlan vlan2 vlan3 對應的介面新增相應的vlan 進入vlan虛擬介面配置ip 新增s307交換機 配置vlan,新增介面,並將4口設定為trunk 三層交換機配置ip位址思路 建立以個vlan vlan 4 進入該vlan的虛擬介面配置ip 再將對應介面加入該vlan 三層交換機...

3G網路發展過程概述

3g網路發展過程概述 key words 移動3g網路發展 聯通3g網路發展 電信3g網路發展 運營商2g network 3g network 網路背景 備註 中國移動china mobile gsmtd scdma 3 中國聯通 china unicom gsmwcdma 1 中國電信 chin...