乐优商城项目学习

  有同窗想要乐优商城源码,今天它来了!我想大部分同窗跟我同样,拿到的源码有必定的出入,我是看着视频学习并跟着敲的代码,差距不会太大,召唤传送门:https://github.com/HollowCup/mall,你们若有须要,请自便。git

  本身有作过电商项目,可是参与的都不是核心模块的设计开发,对于电商的设计这块仍是很模糊的,无心间看到这个项目的视频,因此花了几天,跟着来学习。每一个人工做经验和理解能力不一样,学习某个知识点以后,收获也不同,下面就本身目前的状况,记录一下我的的收获。github

  乐优商城项目是一个全品类的电商购物网站,感受就像是按着京东来作的,而且发现华为商城也是这样设计,看到商品详情,有那么一丢丢的亲切感。这个项目是基于微服务架构,若是没作过微服务开发或者想对电商项目有所了解,拿来玩玩仍是不错的。既然花了时间在上面,就应该有本身能学习到东西,哪怕是不多的收获,毕竟不积跬步无以致千里。数组

  收获一:明白了电商系统中的一些知识点,例如sku和spu的概念,另外,类目、品牌、商品、规格参数、规格参数组的设计以及它们关系也是相对复杂的,学完以后本身也能梳理清楚了。网络

  收获二:以前觉得在微服务中,全部的请求都会过网关,由网关进行路由,可是并非这样。例如上传服务,若是上传文件也经Zuul网关,会形成没必要要的网络负担,在高并发的状况下,有可能会形成整个系统的瘫痪,所以文件上传的请求是不通过网关来处理的。架构

  收获三:库表设计的技巧。像spu和spuDetail会分在不一样的表里,主要是spu和spuDetail读的频率不同,而且spuDetail中商品详情属于大字段,分开存储会好一些,一样的,sku和库存也会分开存储,这是由于读写的频率不同。另外,常规库表设计应该遵循三范式,可是有时候字段冗余能够减小没必要要查询,这是值得的。并发

  收获四:学习了JWT,包括JWT的概念、数据格式和交互流程,以前是据说过,此次是能亲自实战,感受收获满满。微服务

  收获五:整合SpringBoot+ElasticSearch完成商品搜索,之后有须要用到搜索引擎相关的东西,能够直接拿过来进行优化。高并发

  好了,总结完毕,收获很多,很开心。请关注我,为电商项目点赞!学习

相关文章
相关标签/搜索