淘淘商城是培训机构(itcast)制作的SSM培训项目视频。 从14天的训练过程来看,还是比较靠谱的; 无论是单点登录、缓存redis、搜索Solr还是模块化开发都是比较不错的入门级项目。 9 F7 P7 h8 Y- x+ p
4 U, ~" l/ f9 z/ c
系统架构(假装牛逼)
课程计划 总共14天课程
, H/ {6 ^' Y3 y' Y' ?# i+ r) W9 `
1. 第一天:电商行业背景。 淘淘商城简介。 构建项目项目。 使用Svn.
2、第二天:框架的整合。 实行后台管理产品列表。 分页插件。
3、第三天:后台管理。 产品已添加。 选择商品类别、上传图片、使用富文本编辑器。
4.第四天:产品规格的实现。
5、第五天:商城前端系统的建立。 主页上产品类别的显示。 JSONp。
6.第六天:cms系统的实现。 前台大型广告位的展示。
7、第七天:给cms系统添加缓存。 雷迪斯。 缓存同步。
8.第八天:搜索功能的实现。 使用solr来实现搜索。
9. 第9天:产品详情页面展示。
10. 第 10 天:单点登录系统。 会话共享。
11.第11天:实施购物车订单系统。
12. 第 12 天:nginx。 反向代理工具。
13、第十三天:redis集群搭建和solr集群搭建。 系统部署。
14. 项目概要。
: J* K: M+ {1 W2 l" A% p
函数描述' z, x& x1 M* T$ H
后台管理系统:管理商品、订单、品类、商品规格属性、用户管理、内容发布等功能。
前端系统:用户可以在前端系统中进行注册、登录、浏览产品、主页、下单等操作。 、E、Q; U- ~$ u" f# P) vk% X5 s
会员系统:用户可以在该系统中查询自己的订单、喜欢的商品、我的优惠券、团购等信息。 h2 S* N. -E
订单系统:提供定期下单、订单查询、订单状态修改、订单处理等功能。
搜索系统:提供商品的搜索功能。
单点登录系统:提供多个系统之间的用户登录凭证,查询登录用户信息。 /i3 W}2{.S
5 `3 B/ Z7 N/ $ C6 R
思考:问题出在哪里? ! I" j( O7 D5 n]2 B7 Y1 S
1、模块之间耦合度太高,其中一个模块必须升级,其他模块也必须升级
2、开发难度大源码商城源码商城,最后必须整合各个团队的开发,~w,p3 E4 T2 P; D0j
3、系统扩展性差:o5 R& }/ O7 V" b0 q0 b
4、分布式部署不灵活。
解决方案:
优点:; S0 NX- R3 I; ?,
将模块拆分为独立的项目并在单个点运行它们。 如果某个点压力较大,可以针对该点单独增加配置。 其他点不受影响。
缺点:( T8 ^5 j) F! G'V
系统之间的交互需要额外的接口开发工作量。 , z2 G* x- S+ J3 n) H% ^' s
& ~]y$ h; A% R7 X+ h: }; p
该系统分为多个项目。 要完成系统项目,需要多个项目合作才能完成。 这种形式称为分布式。 (DN2 t7 v-?
分布式架构) a7 H: {9 I. Y: Q2 e
分布式架构 8 ~& a* ]* Y) S; H+ ?% K6 p
将系统按照模块划分为多个子系统。 : Y4 p( H2 J0 t
优点:; l6 [7 c( R7 [( X+ P
1、将模块进行拆分,使用接口进行通信,减少模块之间的耦合度。
2、将项目划分为多个子项目,不同的团队负责不同的子项目。 5 P7 W2 X1 e! t: : m( x: l) R
3、添加功能时,只需添加另一个子项,调用其他系统的接口即可。 ' F( p.y0 H* c4 I2 o* `
4、灵活的分布式部署。
0 8 n- s" [, z
缺点:
系统之间的交互需要使用远程通信,接口开发增加了工作量。
K3米! F$ q: ]- S( C3 Q
技术选择(主要技术) 3 f: A* m8 b( }+ K* d( l
lspring、SpringMVC、Mybatis+ S4 m( y; M.q" u
l JSP、JSTL、jQuery、jQuery插件、EasyUI、KindEditor(富文本编辑器)、CSS+DIV
l Redis(缓存服务器)
l Solr (搜索) O/ R# a' ~8 V( Q