當前位置:
首頁 > 最新 > 掃盲篇-IT架構的演進

掃盲篇-IT架構的演進

這篇文章主要介紹IT基礎架構的演進和變化,以幫助了解整個IT架構演進脈絡。

首先來看一下最初的CS架構,C/S Client/Server,客戶端伺服器架構,它是一個典型的兩層架構。客戶端包含一個或多個在用戶的電腦上運行的程序,伺服器端有兩種:一種是資料庫服務端,客戶端通過資料庫連接訪問伺服器端的數據;另一種是Socket伺服器端,伺服器端的程序通過Socket與客戶端的程序通信。CS架構可以充分利用兩端硬體環境的優勢,將任務合理分配到Client端和Server端來實現,降低了系統的通信開銷。但是,一般認為CS架構是胖客戶端的架構,因為客戶端要實現絕大多數的業務邏輯和界面展示,作為客戶端的部分要承受很大的壓力(邏輯和事務都包含在其中),客戶端通過與資料庫的交互(通常是SQL或存儲過程中的實現)來達到持久化數據,以此滿足實際應用需要。

CS優點:

界面和操作可以很豐富

安全性可以很容易保證,實現多層認證也不難

由於只有一層交互,因此響應速度較快

CS缺點:

適用面窄,通常用於區域網中

用戶群固定(由於程序需要安裝才可以使用,因此不適合面向一些不可知的用戶)

維護成本高,發生一次升升級,所有客戶端的程序都需要改變

由於CS在某些方面的局限性,因此人們考慮改進這種架構。分散式的Web應用於是被提了出來,Web和CS應用都可以進行同樣的業務處理,應用不同的模塊共享邏輯組件,因此,內部和外部用戶都可以訪問新的和現有的應用系統,通過現有的系統的邏輯可以擴展出新的應用系統。B/S架構就是這種體現。

B/S Browser/Server,瀏覽器/伺服器架構,Brower指的是Web瀏覽器,極少數事務邏輯在前端實現,但主要事務邏輯在伺服器端實現。Brower客戶端、Webapp伺服器端,Database端構成所謂的三層架構體系。BS架構系統無需特別安裝,只要Web瀏覽器即可。BS可以看做是瘦客戶端架構。BS架構中,顯示邏輯交給了Web瀏覽器,事務處理邏輯放在了WebApp上(運行於網路和標準瀏覽器上,基於網頁技術開發實現特定功能的應用),由此避免了大量的客戶端,減少了客戶端的壓力。因此,客戶端包含的邏輯很少,被成為瘦客戶端。

BS優點:

客戶端無需安裝,有Web瀏覽器即可

BS架構可以直接放在廣域網上,通過一定的許可權控制實現多客戶訪問的目的,交互性較強

BS架構無需升級多個客戶端,升級伺服器就可

BS缺點:

在跨瀏覽器上,BS架構不盡人意

表現要達到CS的程度需花費不少精力

在速度和安全性上需要花費巨大的設計成本(BS的最大問題)

C和S交互是請求--響應模式,通常需要刷新頁面

隨著海量數據的增長,必須提高數據的處理能力。於是,系統逐漸引入了大數據相關的技術(Hadoop框架)。傳統的關係性資料庫逐步被高性能的HDFS文件系統、HBase等資料庫所替代。Hadoop用它的集群化的高速運算和存儲能力滿足對高吞吐量的訪問應用程序的數據需求,保證了高效、可靠、可伸縮的數據處理。

目前,大數據平台的應用越來越廣泛,越來越成熟,很多傳統行業藉助大數據技術實現轉型,但是大數據平台也有一些局限性,比如分系統、分領域的數據處理對於應用開發還是不夠全面,為此阿里提出了數據中台的思路。通過對不同數據源的統一治理、統一建模、構建服務(服務中心),提供數據資產管理、演算法模型目錄、無語邏輯抽象等眾多的抽象統一,實現通過服務介面向上構建新應用的模式。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 北九南二 的精彩文章:

TAG:北九南二 |