對以往做過的電商項目技術架構做一次總結。
使用SOA分布式架構的方式去治理電商項目,解決分布式、高并發(fā)、高可用、集群、負載均衡等問題。
互聯(lián)網大型網站項目架構拆分:
一、前端
1.資源靜態(tài)化
網上商城系統(tǒng)網站靜態(tài)化資源就是請求一個url訪問一個服務器上面的網頁,而且這個網頁上的資源基本不會發(fā)生變化,所以我們的每次請求其實都是重復請求。
2.負載均衡
負載均衡是分布式服務架構設計必須考慮的因素之一,它將請求/數(shù)據(jù)均勻的平攤到各個操作元件中。
二、應用服務
1.業(yè)務模塊化
將應用程序根據(jù)網上電子商城系統(tǒng)業(yè)務模塊進行拆分,使每個模塊能夠獨立運行在服務器上。在發(fā)布時,某個模塊的問題不會影響到整個應用程序,只需解決出現(xiàn)問題的模塊,然后將其發(fā)布,是相對粗粒度的服務應用。
2.服務總線
所有的應用之間需要連接時,如果應用變多,相對的連接數(shù)也會成倍增長,這時需要一個服務總線,將所有的服務接口透明化出來,對于應用于應用之間的連接,只需經過服務總線這個過程,實現(xiàn)1對1的連接。
3.消息隊列
對于互聯(lián)網架構異步操作必不可少,使用消息隊列可以解決各種操作的同步性,將部分操作變成異步。異步可以防止互聯(lián)網網站的高峰操作。
同時消息隊列對應用之間進行解耦,應用之間的操作不需要約定,也可以處理相應的操作。
4.讀寫分離
數(shù)據(jù)庫的寫比較耗時,而數(shù)據(jù)庫的讀效率很高,所以數(shù)據(jù)庫的寫操作影響了查詢效率。在應用中通過切換數(shù)據(jù)源實現(xiàn)讀寫分離。
5.緩存
緩存能夠減輕數(shù)據(jù)庫訪問的一定壓力,加快訪問速度,是互聯(lián)網架構中必不可少的元素。
三、數(shù)據(jù)庫
1、分庫分表
垂直分表:主要是分散系統(tǒng)負載,讓一臺機器做的事情變成幾臺服務器做。
水平分表:縮小索引區(qū)大小,使查找更快。
2、分布式系統(tǒng)
1.分布式的應用和服務
將應用和服務進行分割,應用和服務模塊分布式部署。這樣做不僅提高并發(fā)訪問能力、減少數(shù)據(jù)庫連接和資源消耗,還能使不同
應用復用服務,利于擴展。
2.分布式靜態(tài)資源
對網站靜態(tài)資源如JS、CSS、圖片資源進行分布式部署,減輕應用服務器負載壓力,提高訪問速度。
來源:CSDN
<數(shù)商云(www.zhimaihui.cn)是國內知名企業(yè)級電商平臺提供商,為企業(yè)級商家提供最佳的系統(tǒng)開發(fā)(多種模式電商平臺搭建:B2B/B2B2C/B2C/O2O/新零售等)、供應鏈系統(tǒng)搭建及電商行業(yè)解決方案服務>
評論