畢設 - 網絡商城 開篇

趁着做畢設這段時間,好好的整理一下自己所學過的一些東西,最後決定做一個包含內容最多的網絡商城功能,個人能力和機子性能有限,就做成一個單機版的雙系統項目;

一、首先從需求分析開始:

商城肯定有兩個版本,1、商戶版本(提供商家註冊、登錄,提供商品,出售商品等功能)

                                    2、用戶版本(提供用戶登錄,註冊,購買商品,收藏,瀏覽,個人信息管理等等)

兩個系統之間可以依靠kafka來進行通信,保證低延時和高效率的監聽雙方的行爲;

數據庫採用Mysql來存儲關鍵數據,如果數據比較複雜或者龐大,則存儲在hbase中,便於管理,緩存方面採用redis,畢竟redis作爲一個常用的緩存手段,肯定也是有出彩的地方的;

二、開發環境:

本系統採用傳統的ssm框架,爲什麼不採用springboot呢?因爲商城系統本來業務複雜,不屬於一個微服務的範疇,還是用ssm來做比較順手一點;

spring,spring是一個很好的容器,他可以耦合其他的框架;

springmvc:分層,可以更好的展示代碼,使代碼維護性更高;

mybatis:數據持久化的框架,本身可以開啓緩存,不過既然有redis,還是用redis,爲甚不用hibernate,因爲hibernate過於笨重,不適合短期開發;

MySql是一個數據庫,他相對於oracle來說,沒有那麼大的內存需要,本人機子性能有限,所以採用mysql,具體安裝可以參考百度;

hbase是一個列式存儲結構,他相對於mysql這些傳統數據庫的好處是他的存儲是隻關心有幾列,他沒有條件查詢,但是可以在上層應用中通過約束掃描器進行查詢,很方便,本身負載均衡的算法也很優秀,只要rowkey符合規則還是蠻快的;redis是一個內存數據庫,但是他也有存在硬盤的功能,他屬於nosql,和數據庫搭配起來更好用,因爲他的數據太龐大的話,佔用內存太大,還有容易引起緩存的一些問題;

kafka和rabbitMQ,這兩個我參考了一下,還是感覺kafka更高效一點,畢竟kafka現在在企業中用到的是最多的;

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章