1. 程式人生 > >電商專案簡介

電商專案簡介

   雲商城專案打造的是“社群+電商”的模式,使用者不只是在社群中有自己的圈子,還可以將電商加入到社群中,整個電商網站實現的功能非常之多,採用分散式的架構設計,包括後臺管理、前臺系統、訂單系統、單點登入系統、搜尋系統、會員系統等。B2C現貨交易平臺包括前臺模組與後臺模組。前臺主要包括個人資訊管理、商品資訊查詢、商品資訊瀏覽、購物車管理、訂單確定、線上支付、物流查詢、商品搜尋、智慧排序等。後臺主要包括:使用者管理、角色管理、許可權管理、商品管理、訂單管理、物流資訊管理等模組。各系統都是使用Spring+SpringMVC+Mybatis框架,採用分散式架構部署,各模組之間互動採用 介面呼叫,快取採用Redis框架,非同步訊息處理採用Ajax與solr搜尋引擎。支付模組主要呼叫訂單模組獲取商品資訊,呼叫支付介面判斷是否阻塞交易,負責訂單資訊入庫,獲取支付通道,呼叫支付接入系統介面,維護更新訂單狀態,支付後各類通知與同步等。
    ①該專案是公司的產品,我們公司負責整個網站的運營,屬於B2C平臺;
    ②系統的用途:

     主要是提供B2C的平臺,其中自營商品也有商家入住,類似天貓與淘寶。
    ③系統架構:
     採用分散式的系統架構,其中前臺系統和單點登入系統採用了叢集的方式部署,在後臺管理系統中採用了Maven的多模組化的管理,其中採用了水平切分的方式,將pojo、dao、service、web分層開發,這樣做的好處就是可以重用性更高。
系統內部介面呼叫採用Httpclient,並且使用Httpclient的連線池技術,介面提供端採用RESTful方式的介面定義;
系統之間的通知機制採用MQ的方式,使用RabbitMQ的實現,使用了RabbitMQ的訊息訂閱模式的訊息機制;
系統的介面還對JS的跨域做了支援,採用了jsonp的解決方法,在後臺介面中擴充套件了spirng提供的jackson資料轉化器實現;
    ④部署方面:

    採用了Nginx+tomcat的模式,其中nginx的作用一方面是做反向代理、負載均衡、另一方面是做圖片等靜態資源的伺服器。