博客 / 詳情

返回

交易類電商系統架構:滿足業務應用場景的設計原則

電子商務平台企業打造一個交易型電商網站,首先必須考慮幾個基本要素:用户、電商平台商品、訂單信息等,那麼要能夠支持一個電子商務網站平台打造完整交易過程就需要包括用户信息、商品數據的匹配過程、安全支付過程、商品物流過程、產品售後服務溝通過程等。

其次是交易型電商網站建設需要具備高容量、高性能、高併發的特點,能夠滿足海量互聯網電子商務平台用户訪問帶來的衝擊,尤其是各類節假日促銷期間帶來的巨大的訪問量,能夠全天候向電商用户提供服務。

最後電子商務系統整體架構必須具備足夠的彈性,在促銷期間能夠動態添加資源,應對交易量的爆炸式增長,促銷結束後,能夠回收閒置的資源。

【數商雲】作為國內外知名的電子商務系統開發服務商,總結一個典型的交易型電子商務網站平台整體數據架構如下圖所示:

數商雲電子商務商城系統開發方案:中大型交易類電商網站架構設計

具備以上特色的電子商務平台系統架構在應用場景設計遵循的原則:

1、電商開發應用系統支持水平擴展,採用多機集羣的部署方式,數據庫採用分庫,分表及讀寫分離的部署方式,同時採用負載均衡及緩存機制,提高併發能力。

2、電商商城系統業務平台化,構建不同的電商業務平台,如交易平台、倉儲平台、物流平台、支付平台、廣告平台等,按業務分庫,各業務平台相互獨立。

3、隔離不同業務類型,核心電商業務與非核心業務分離,保證交易電商系統業務的高優先級,讓用户能夠快速下單。

4、向雲架構轉型,提供更好的彈性和擴展性,並實現電商網站建設運維的自動化。

電商商城系統網絡架構的設計以滿足業務需求為第一齣發點。根據業務需求,在電商商城系統網絡架構設計時需要考慮以下因素:

數商雲電子商務商城系統開發方案:中大型交易類電商網站架構設計

數商雲電子商務商城系統開發方案:中大型交易類電商網站架構設計

綜合考慮以上電商網站建設設計原則,根據電商系統開發規模及發展階段的不同,可以採用不同的設計方案。

1、中小型交易電商網站系統架構開發

在電子商務網站系統的起步階段,服務器的數量還不是很多,電商平台業務的壓力也沒有那麼大,可以採用如下圖所示的二層網絡架構:

數商雲電子商務商城系統開發方案:中大型交易類電商網站架構設計

數據中心核心部署2台高端交換機,利用IRF2虛擬化技術,虛擬化為一台邏輯設備。數據中心接入層同樣採用IRF2虛擬化技術,實現服務器的雙網卡捆綁接入。利用IRF2虛擬化技術後,接入層與核心層之間可實現跨設備的鏈接捆綁,既提高了帶寬,又避免了網絡環路。電商平台系統服務器的接入帶寬可以根據業務的不同選擇千兆或萬兆接入,對於LVS、圖片服務器、站內搜索等業務,推薦使用萬兆接入。

由於同一類電商網站平台業務完全有可能部署在不同的接入層交換機下面,此時互訪必須經過核心交換機中轉,所以接入層的收斂比設計就顯得至關重要。如果服務器採用千兆接入,推薦1:1的收斂比(每接入交換機4個10G上聯),如果服務器採用萬兆接入,推薦1:3的收斂比(每接入交換機4個40G上聯)。

可以採用VLAN的方式實現不同業務之間的隔離。VLAN最終終結在核心層。這種二層網絡架構能夠滿足向雲架構轉型的業務需求。虛擬機可以在VLAN內進行遷移。由於是一個大二層網絡,LVS服務器集羣可以部署為DR模式。受核心交換機的MAC地址表、ARP廣播等因素的影響,這種二層架構支持的服務器數量有限,通常建議物理服務器數量在1000台以內時可以採用這種電商平台系統架構。

2、大型交易電商商城系統網絡架構設計

隨着電子商務業務的發展,服務器的數量呈現快速增長的態勢。此時需要採用新的電商商城系統網絡架構以支持更大規模的數據中心,可採用如下圖所示的電商網站網絡架構:

數商雲電子商務商城系統開發方案:中大型交易類電商網站架構設計

電商網絡平台採用基於POD的設計理念,每個POD由2台匯聚交換機及接入層交換機組成,分別採用虛擬化技術,實現跨設備的鏈路聚合。每個POD可以支持384台左右的服務器數量。不同的業務電商平台可以部署在不同的POD內。

服務器推薦採用萬兆接入,以應對越來越大的併發訪問量。接入層推薦1:3的收斂比(4個40G上聯)。在每個POD內,服務器的網關終結在匯聚層交換機。每個POD內是一個二層的網絡環境,能夠滿足服務器虛擬化後虛擬機的遷移需求。匯聚到核心採用三層路由方式部署,可採用OSPF或者BGP路由協議。

核心層支持橫向擴展,可以擴展到4台,6台,8台……以支持更大規模的網絡。電子商務平台新業務的發展總是會超出網絡規劃的能力,所以,不排除同一類業務會跨不同的POD部署,同時不同電子商務網站業務之間的互訪流量也會日益增大,所以匯聚層到核心層的收斂比設計就顯得相當重要。在業務前期,匯聚層到核心層不一定要採用1:1的收斂比,但必須具備擴容到1:1收斂的能力。負載均衡服務繼續使用LVS集羣,由於整個電子商務網站系統網絡已經演變為三層組網模型,建議LVS集羣工作在Full-NAT模式。為了提高用户體驗,可以建設CDN網絡為網站加速。

CDN節點儘量部署在離用户近的位置。在數據中心商城系統建設方面,開始採用多活數據中心的部署模式,以提高電商業務的可靠性。隨着多個數據中心的建設,數據中心之間需要進行互聯以進行數據的同步,可以採用路由器,通過專線或者VPN的方式實現和其他數據中心的互聯。

3、跟上雲計算時代腳步的電商系統架構搭建

隨着業務的發展,電子商務網站系統開始全面過渡到雲架構,並且開始大量使用大數據技術對用户的交易行為,電商平台系統商品的受歡迎程度等進行大數據分析。雲計算和大數據對電子商務網絡平台提出了新的需求:

 1、電商網站網絡必須是一個“大二層”的網絡,滿足虛擬機靈活遷移的需求;

2、電商系統網絡必須滿足雲計算平台自動化部署、端到端交付的業務需求;

3、電商平台網絡必須滿足雲計算環境下業務資源靈活部署,資源靈活調配的需求

這些雲計算、虛擬化、大數據等技術帶來的挑戰,不再是簡單地由電子商務平台網絡進行業務部署,而是轉變成了業務驅動網絡、網絡隨業務而變、網絡支撐用户業務。SDN(Software Defined Network,軟件定義網絡)架構正好可以滿足這些要求。

採用SDN架構後,解決了商城網站系統網絡中的ARP廣播問題,擴展性不再是問題,所以,推薦採用跳數更少,轉發效率更高的扁平化架構,核心節點可以採用4台或者6台,以支持更大規模的網絡。服務器採用萬兆雙網卡接入,接入層交換機採用4個40G(1:3收斂)或者6個40G上聯(1:2收斂)。

數商雲電子商務商城系統開發方案:中大型交易類電商網站架構設計

VCF控制器集羣實現對整個電商網站網絡的集中管理和控制。北向使用Restful API實現與雲管理平台的對接,南向使用Openflow、Netconf、OVS-DB等協議實現對網絡設備的集中控制。核心交換機作為VXLAN IP Gateway,實現VXLAN Overlay網絡與傳統網絡的互通。接入交換機作為VXLAN Gateway,實現虛擬機,服務器等各種終端接入到VXLAN網絡中。

SDN架構的使用,實現網絡設備的控制層面和數據層面的分離,進而實現對網絡流量的靈活化、集中化、細粒度的控制,使得網絡完全根據用户業務驅動、自上而下、隨需進行靈活進行構建,從而滿足電商平台用户的運維集中管理、部署靈活彈性、資源池化管理、海量租户規格、租户安全隔離、網絡安全可靠等諸多需求。可以支撐電子商務網站向用户提供更多、更具個性化的服務。

【數商雲】設計開發的電子商務商城系統網絡架構的以滿足企業業務需求為第一齣發點,在電子商務網站平台的不同發展階段可以採用不同的電商系統網絡架構設計。越來越多的電子商務類網站開始向雲架構轉型,基於SDN的網絡架構實現了雲計算與網絡的融合,必將成為未來主流的組網架構。

<本文由數商雲•雲朵匠原創,商業轉載請聯繫作者獲得授權,非商業轉載請標明:數商雲原創>

作者:雲朵匠 | 數商雲(微信ID:shushangyun_com)

【數商雲】專注為企業提供[電商網站建設]服務,長期為大中型企業打造數據化、商業化、智能化的網上[商城系統]*解決方案,為傳統企業搭建一站式電商平台閉環體系,實現商城系統數據互通、全鏈融合,綜合提升平台運營效率與平台收益。

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.