有同窗想要樂優商城源碼,今天它來了!我想大部分同窗跟我同樣,拿到的源碼有必定的出入,我是看着視頻學習並跟着敲的代碼,差距不會太大,召喚傳送門:https://github.com/HollowCup/mall,你們若有須要,請自便。git
本身有作過電商項目,可是參與的都不是核心模塊的設計開發,對於電商的設計這塊仍是很模糊的,無心間看到這個項目的視頻,因此花了幾天,跟着來學習。每一個人工做經驗和理解能力不一樣,學習某個知識點以後,收穫也不同,下面就本身目前的狀況,記錄一下我的的收穫。github
樂優商城項目是一個全品類的電商購物網站,感受就像是按着京東來作的,而且發現華爲商城也是這樣設計,看到商品詳情,有那麼一丟丟的親切感。這個項目是基於微服務架構,若是沒作過微服務開發或者想對電商項目有所瞭解,拿來玩玩仍是不錯的。既然花了時間在上面,就應該有本身能學習到東西,哪怕是不多的收穫,畢竟不積跬步無以致千里。數組
收穫一:明白了電商系統中的一些知識點,例如sku和spu的概念,另外,類目、品牌、商品、規格參數、規格參數組的設計以及它們關係也是相對複雜的,學完以後本身也能梳理清楚了。網絡
收穫二:以前覺得在微服務中,全部的請求都會過網關,由網關進行路由,可是並非這樣。例如上傳服務,若是上傳文件也經Zuul網關,會形成沒必要要的網絡負擔,在高併發的狀況下,有可能會形成整個系統的癱瘓,所以文件上傳的請求是不通過網關來處理的。架構
收穫三:庫表設計的技巧。像spu和spuDetail會分在不一樣的表裏,主要是spu和spuDetail讀的頻率不同,而且spuDetail中商品詳情屬於大字段,分開存儲會好一些,一樣的,sku和庫存也會分開存儲,這是由於讀寫的頻率不同。另外,常規庫表設計應該遵循三範式,可是有時候字段冗餘能夠減小沒必要要查詢,這是值得的。併發
收穫四:學習了JWT,包括JWT的概念、數據格式和交互流程,以前是據說過,此次是能親自實戰,感受收穫滿滿。微服務
收穫五:整合SpringBoot+ElasticSearch完成商品搜索,之後有須要用到搜索引擎相關的東西,能夠直接拿過來進行優化。高併發
好了,總結完畢,收穫很多,很開心。請關注我,爲電商項目點贊!學習