ssm大型项目实战分布式电商项目实战视频教程
导读
ssm大型项目实战不是指的业务功能模块有多么复杂的ssm项目,而指的是分布式多集群部署的分布式项目实战,它有别于普通的单体ssm架构项目,单体ssm项目直接打一个war包扔到tomcat下就能够直接运行,ssm大型项目是将单体架构的板块按照业务拆分多个不同的项目分别部署到不同的tomcat中,通常ssm大型项目都是由单体项目随着业务的发展不得已一步一步演变而来。
ssm大型电商项目实战学习要求
1、熟悉ssm框架整合的单体项目架构并能够独立完成单体ssm项目的研发工作。
2、掌握java日常工作中用到的常用技术,不满足于代码搬砖的现状,想要迫切的学习互联网大型项目的技术特点。
3、最好能够事先了解远程RPC框架Dubbo的工作原理,因为ssm分布式项目离不开dubbo的运用。
4、dubbo的工作原理图文讲解:
https://blog.csdn.net/qq_33101675/article/details/78701305
ssm大型分布式电商项目实战教程简介
ssm大型项目实战视频教程以互联网行业电商平台为背景的商城实战项目, 项目中涉及到了目前最主流的所有关于分布式的 技术架构, 本课程会从零开始搭建maven的单体机构,然后转向SOA面向服务的分布式架构。
分布式电商行业特点
ssm大型电商项目具有海量用户访问的特点,技术要求相对较高,需要实现高可用、高并发、高扩展等海量数据的处理。
电商行业都是选用最新的技术架构,业务复杂,安全性要求相对较高,这些技术都是传统行业接触不到的,普通ssm项目不需要高并发量的支持。
ssm分布式电商系统架构介绍
分布式架构最大的特点是由之前的一台服务器部署ssm项目变为多台服务器同时部署,前台请求时使用nginx负载均衡技术轮训或随机请求其中某一台服务器,这样就能够将大量的用户平均分散到各个服务器以缓解并发压力。
分布式系统会按照功能模块的不同,将其拆分成独立的功能,比如:把系统的登录功能单独拆分为一个独立的功能,所有的session都放到一个系统中管理,只要有用户登录都到该系统中去登录,查询该用户的状态时都到该系统中查询,这种各个系统之间需要配合才能完成整个业务逻辑处理的方式就叫做分布式。
ssm分布式开源框架dubbo
分布式大型电商项目的实现会借助阿里开源dubbo架构,dubbo可以理解为使用socket进行通信的工具,通信效率很高,是一个提供发现与注册服务功能的服务框架。
dubbo入门详解图文教程:
https://cloud.tencent.com/developer/article/1345955
ssm大型项目实战分布式电商项目课程大纲
Day001第一天 |
01.课程计划 |
02.电商行业的背景介绍 |
03.电商模式介绍 |
04.系统架构演变01 |
05.系统架构演变02 |
06.工程结构分析 |
07.本地仓库的配置 |
08.parent工程搭建 |
09.工程搭建完成 |
10.使用tomcat插件启动工程 |
11.Mybatis逆向工程 |
12.ssm框架整合 |
13.整合测试-代码实现 |
14.整合测试-完成 |
15.svn的使用 |
Day002第二天 |
01.课程计划 |
02.远程调用分析 |
03.dubbo的使用方法 |
04.zookeeper的安装 |
05.工程改造完成 |
06.工程改造-测试 |
07.debug工程及配置超时时间 |
08.dubbo的监控中心 |
09.后台首页展示及页面跳转 |
10.PageHelper的使用方法 |
11.商品列表查询-Service |
12.商品列表查询-表现层 |
13.查询商品列表警告问题 |
Day003第三天 |
01.课程计划 |
02.商品类目选择-js分析 |
03.商品分类选择-数据库分析 |
04.商品分类选择-Service |
05.商品分类选择-表现层 |
06.图片上传功能分析 |
07.什么是nginx及应用场景 |
08.nginx的安装及启动 |
09.通过端口区分不同的虚拟主机 |
10.通过域名区分不同的虚拟主机 |
11.什么是反向代理 |
12.nginx实现反向代理 |
13.nginx实现负载均衡 |
14.nginx实现高可用 |
Day004第四天 |
01.课程计划 |
02.FastDFS的架构 |
03.图片服务器的安装 |
04.FastDFS客户端的使用步骤 |
05.FastDFS实现图片上传 |
06.使用FastDFSClient工具类实现上传 |
07.图片上传功能实现 |
08.上传图片完成js分析 |
09.解决浏览器兼容性问题 |
10.富文本编辑器的使用 |
11.商品添加功能分析 |
12.虚拟机网络配置方法 |
13.商品添加-service |
14.商品添加功能实现 |
15.商品修改删除-作业 |
Day005第五天 |
01.课程计划 |
02.前台工程搭建 |
03.首页展示 |
04.内容展示功能分析 |
05.内容列表展示-功能分析 |
06.内容服务工程搭建 |
07.dubbo服务发布不使用tomcat |
08.内容分类列表展示 |
09.内容分类添加-分析 |
10.内容分类添加-Service |
11.内容分类添加-表现层 |
12.内容分类-删除、修改节点 |
13.内容管理-列表展示功能分析 |
14.内容管理-内容添加功能分析 |
15.内容管理-添加内容 |
16.首页轮播图动态展示-Service |
17.首页轮播图动态展示-实现 |
Day006第六天 |
01.redis的安装及启动 |
02.redis的数据类型-string |
03.redis数据类型-hash |
04.redis的数据类型-其他数据类型 |
06.redis的持久化 |
07.redis集群的原理 |
08.redis集群搭建 |
09.使用redis-cli连接集群 |
10.jedis的使用方法 |
11.使用JedisClient连接单机版和集群版 |
12.向业务逻辑中添加缓存 |
13.缓存测试 |
15.缓存同步 |
Day007第七天 |
01.课程计划 |
02.solr服务介绍 |
03.solr服务的安装 |
04.solr业务域的配置 |
05.搜索服务工程搭建 |
06.导入商品数据到索引库-dao |
07.导入商品数据-solrJ维护索引库 |
08.导入商品数据-Service |
09.导入商品数据-表现层 |
10.搜索工程搭建 |
11.solrJ搜索-简单查询 |
12.solrJ搜索-复杂查询 |
13.商品搜索-dao |
14.商品搜索-Service |
15.商品搜索-表现层 |
16.商品搜索-测试 |
ssm大型项目课程目录
Day008第八天 |
01.课程计划 |
02.什么是SolrCloud |
03.solr集群架构讲解 |
04.zookeeper集群搭建 |
05.solr集群的配置 |
06.solrcloud的Collection管理 |
07.使用Solrj管理SolrCloud |
08.搜索功能切换到集群 |
09.Activemq介绍 |
10.Activemq的安装 |
11.Activemq-queue-Producer |
12.Activemq-queue-Consumer |
13.Activemq-topic-Producer |
14.Activemq-topic-Consumer |
15.Activemq小结 |
16.全局异常处理器 |
Day009第九天 |
01.课程计划 |
02.Activemq整合spring-配置 |
03.Activemq整合spring-发送消息 |
04.activemq整合spring-接收消息 |
05.添加商品同步索引库-MessageListener |
06.添加商品同步索引库-发送消息 |
07.添加商品同步索引库-测试 |
08.商品详情页面工程搭建 |
09.商品详情页面展示分析 |
10.商品详情页面展示-代码实现 |
11.商品详情页面展示-测试 |
12.商品信息添加缓存-分析 |
13.向业务逻辑中添加缓存 |
14.缓存测试 |
15.freemarker的使用方法 |
16.删除数据库中重复记录 |
Day10第十天 |
01.课程计划 |
02.系统启动准备 |
03.freemarker语法-访问pojo的属性 |
04.freemarker语法-list |
05.freemarker语法-if |
06.freemarker语法-date类型处理 |
07.freemarker语法-null值的处理 |
08.freemarker语法-include |
09.freemarker整合springmvc |
10.网页静态化方案 |
11.把jsp改造为freemarker模板 |
12.网页静态化实现步骤分析 |
13.MessageListener实现 |
14.配置MessageListener监听商品添加消息 |
15.网页静态化测试 |
16.集群环境中处理Session共享 |
17.分布式事务说明 |
18.sso工程搭建 |
Day11第十一天 |
01.课程计划 |
02.注册用户数据校验-Service |
03.用户数据有效性校验-实现 |
04.用户注册-Service |
05.用户注册-实现 |
06.用户登录-业务逻辑 |
07.用户登录处理-表现层 |
08.登录处理测试 |
09.根据token取用户信息 |
10.跨域问题分析 |
11.jsonp的原理 |
12.jsonp跨域处理 |
Day12第十二天 |
01.课程计划 |
02.购物车工程搭建 |
03.添加购物车-代码实现 |
04.展示购物车列表 |
05.更新购物车商品数量-代码实现 |
06.更新购物车商品数量-测试 |
07.删除购物车商品 |
08.登录时使用购物车分析 |
09.用户登录拦截器实现 |
10.服务端添加购物车-Service |
11.登录状态下-添加购物车 |
12.登录状态下-展示购物车列表-Service |
13.登录状态下-展示购物车列表-表现层 |
14.登录状态下-修改、删除购物车 |
Day13第十三天 |
01.课程计划 |
02.订单系统工程搭建 |
03.订单确认页面展示分析 |
04.订单确认页面展示 |
05.订单系统拦截器实现 |
06.订单系统拦截器测试 |
07.提交订单-数据库分析 |
08.提交订单-页面分析 |
09.订单提交-Service |
10.订单提交-表现层 |
11.订单提交-系统测试 |
12.在线支付说明 |
13.数据库切割方法 |
14.mycat的逻辑结构说明 |
15.mycat的安装 |
16.mycat的数据库分片 |
Day14第十四天 |
01.课程计划 |
02.mysql配置主从复制 |
03.mycat配置读写分离 |
04.服务器规划 |
05.tomcat热部署 |
06.项目部署 |
07.项目总结 |
08.面试中的问题01 |
09.活动方案 |
ssm大型电商实战项目课程目录
ssm大型项目相关推荐 |
关于ssm大型分布式项目的相关问题解答
问:分布式框架包括ssm吗ssm可以做大型分布式项目吗?
答:分布式框架是包括ssm框架的,大型分布式项目主要是在ssm单体项目的基础上,加上远程通信框架dubbo拆分成的一个个的小的ssm项目,这些小的ssm项目可以独立运行,通过dubbo进行通信,所以不存在ssm是否可以做分布式大型项目的说法。
问:ssm项目怎么升级成分布式大型项目, ssm架构如何分布式?
答:1、ssm项目升级为大型ssm分布式项目还是比较复杂的,主要需要从整体上分析公司项目的业务,将单体项目进行拆分时要根据业务之间的关系以及系统访问量的大小。
2、确定好业务之后,将业务相关的一块拆分到一起,不相关的一块拆分到一起,数据库也要遵循最相关的拆分到同一个库中,不相关的才能拆分到不同的库。
3、系统访问量的承受能力也是拆分的关键所在,流量大的压力也会大,可以单独拆分单独部署或者加机器增加承受能力。
问:ssm大型秒杀项目用的是集群还是分布式?
答:1、秒杀项目既会用到集群也会用到分布式,秒杀抢购短时间内承受海量访问量压力,必须将这块业务单独拆分成分布式,不然系统瘫痪会影响到其它模块业务的正常运转。
2、秒杀模块使用集群的方式才能承担大量的系统访问量。
3、ssm大型秒杀项目还需要分布式redis作缓存服务器,消息中间进行流量削锋等技术支持手段。
问:ssm分布式框架搭建具体步骤是什么?
答:ssm大型项目分布式搭建图文详解: