架構:一張電商架構的大圖

電商算是熟透了的系統。如果要畫一個大圖把一家公司相關的技術體系圈進去,應該怎麼搞?

 

這張圖應該包含哪幾塊?

從角色上看,有開發、測試、運維三大塊。開發分成四層:IaaS、PaaS、SaaS、DaaS層。測試主要體現在測試工具的支撐上,像壓測工具等。運維這塊主要是devops,兩塊,從需求到上線的研發流程工具,以及基礎運維工具。

 

如何理解開發分成四層?

IaaS層,即硬件基礎設施層。這層主要是針對硬件資源的抽象,像網絡、計算、存儲等。容器化就是一個很好的虛擬化抽象。

PaaS層,即軟件基礎設施層。這層主要包含開發工具、測試工具、運營工具。開發工具主要是中間件,像MySQL、Redis、MQ、RPC等。測試工具像自動化測試、壓測、Mock接口等。運營工具像監控告警、服務巡檢、鏈路跟蹤等。

SaaS層,即業務應用軟件層。不同業務會有不同的劃分。像電商領域八大塊:商戶、用戶、商品、交易、營銷、財務、支付、物流。之上再構建不同的縱橫的業務組織,這沒有標準、很靈活。

DaaS層。有沒有第四層,數據層?大數據技術體系算是單獨的一塊,開發上又強耦合業務。阿里有“數據中臺”一說,我覺得更強調的是大數據的反作用,業務生產數據,數據再反作用於業務、指導生產。如果DaaS劃出來了,AIaaS要不要劃出來?所以DaaS這類比較麻煩。我覺得本質上都屬於PaaS層,只是不同的領域分支。

IaaS、PaaS、SaaS是業務普遍認同的三層。像大數據、AI平臺,都可以算在廣義的PaaS裏頭。

 

先分享一個半成品交作業

 

我愛寫作業…下次講一張細節的。順便分享一個小程序,每天激勵你寫作

 

 

=>更多文章請參考《中國互聯網業務研發體系架構指南》

https://blog.csdn.net/Ture010Love/article/details/104381157

=>更多行業權威架構案例、領域標準及技術趨勢請關注微信公衆號 '軟件真理與光':

公衆號:關注更多實時動態
更多權威內容關注公衆號:軟件真理與光
 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章