一、功能架構
1.1 系統功能圖
1.2 功能描述
1)后台管理系統:管理商品、訂單、類目、商品規格屬性、用戶管理以及內容發布等功能;
2)前台系統:用戶可以在前台系統中進行注冊、登錄、瀏覽商品、首頁、下單等操作;
3)會員系統:用戶可以在該系統中查詢已下的訂單、收藏的商品、我的優惠券、團購等信息;
4)訂單系統:提供下單、查詢訂單、修改訂單狀態、定時處理訂單;
5)搜索系統:提供商品的搜索功能;
6)單點登錄系統:為多個系統之間提供用戶登錄憑證以及查詢登錄用戶的信息
二、技術架構
2.1 傳統架構
思考:有什么問題?
1)模塊之間耦合度太高,其中一個升級其他都得升級;
2)開發困難,各個團隊開發最后都要整合一起;
3)系統的擴展性差;
4)不能靈活的進行分布式部署
2.2 分布式系統架構
分布式架構:把系統按照模塊拆分成多個子系統。
優點:1)把模塊拆分,使用接口通信,降低模塊之間的耦合度;
2)把項目拆分成若干個子項目,不同的團隊負責不同的子項目;
3)增加功能時只需要再增加一個子項目,調用其他系統的接口就可以;
4)可以靈活的進行分布式部署
缺點:系統之間交互需要使用遠程通信,接口開發增加工作量