又是一年年底了,這一年,從傳統(tǒng)軟件行業(yè)進入到電商企業(yè),算是一次轉(zhuǎn)行了吧。剛開始,覺得電商網(wǎng)站沒有什么技術含量,也沒有什么門檻,都是一些現(xiàn)有的東西堆積木似的堆出來而已。然而,真正進入到這個行業(yè)之后,才發(fā)現(xiàn)并不是這樣。記得有人說過,好的架構(gòu),是演化出來的。電商網(wǎng)站的架構(gòu)也是如此,現(xiàn)在牛逼的電商網(wǎng)站,看似很復雜,很牛逼,其實也是從很小的網(wǎng)上商城系統(tǒng)網(wǎng)站架構(gòu),也是從沒什么技術含量開始的。網(wǎng)上電子商城系統(tǒng)架構(gòu)的演化過程,就是在技術團隊,不斷追求極致的過程。
今天就來總結(jié)總結(jié)小型電商網(wǎng)站的架構(gòu),一套電商系統(tǒng)最初期的架構(gòu),往往會采用一個比較典型的LAMP架構(gòu),前端加上Apache/PHP,后端是MySQL。這個算是比較流行的。不過,目前還有一套.net 的技術架構(gòu),可能大家很少提到。很不幸,我就是在一個.net 平臺為基礎的電商公司。所以,今天也是要總結(jié).net 平臺的電商架構(gòu)。
1. 技術架構(gòu)
一般,初期的電商網(wǎng)站,基本就幾個業(yè)務子系統(tǒng),網(wǎng)站前臺,商家前臺,系統(tǒng)管理后臺,App,M站等。業(yè)務量,也不是很大。所以,mvc + 緩存 + 數(shù)據(jù)庫 ?;揪透愣?。
其實,單就開發(fā)效率而言,.net mvc 的技術架構(gòu)不會比LAMP 開發(fā)速度慢。所以,一些企業(yè),為了快速推出自己的電商平臺,也會采用.net 架構(gòu)。
2. 基礎架構(gòu)
基礎架構(gòu)層面。這是一個很簡單的基礎架構(gòu)了。
1. 前端網(wǎng)站和M站,考慮到訪問量和系統(tǒng)的可用性,基本會采用分布式部署。通過代理服務器進行請求分發(fā)。
2. 其他的業(yè)務子系統(tǒng),像商家前臺,和管理系統(tǒng),基本上都是單機或是主從部署。
3. 各個DB ,Redis 服務和 文件和圖片服務,搜索引擎Solr服務等,采用主從部署。
3. 詳細架構(gòu)
整個系統(tǒng)架構(gòu)里面,還有一個比較重要的組成部分,那就是監(jiān)控系統(tǒng)。例如:流量監(jiān)控,硬件監(jiān)控,系統(tǒng)性能監(jiān)控等, 還有就是對某個頁面進行監(jiān)控,設置頁面的其中一塊進行監(jiān)控等。它是提高整個平臺可用性的一個重要手段,多平臺,多個維度的監(jiān)控,能夠確保系統(tǒng)的可用性,一旦出現(xiàn)異常,特別在硬件或者性能方面出現(xiàn)異常,監(jiān)控系統(tǒng)也能立刻發(fā)出警告,這樣也好防范于未然。
總而言之,一個好的系統(tǒng)架構(gòu)應該從擴展性、安全性、性能和可靠性來考慮。羅馬不是一天建成的,架構(gòu)適合就行,可以先行之而后優(yōu)。通過漸進演化的過程,逐步是系統(tǒng)越來越完善。
文章來源:博客園
<數(shù)商云(www.zhimaihui.cn)是國內(nèi)知名企業(yè)級電商平臺提供商,為企業(yè)級商家提供最佳的系統(tǒng)開發(fā)(多種模式電商平臺搭建:B2B/B2B2C/B2C/O2O/新零售等)、供應鏈系統(tǒng)搭建及電商行業(yè)解決方案服務>
評論