第一天:
1~电商行业的背景.互联网行业
2~电商模式:b2b,b2c.c2c,o2o
3~项目架构:
① 集群:集群就是把一个工程部署到多台服务器上,怎么多服务器去做一件事
② 分布式:把一个项目,拆分成若干个工程,那么需要多个工程互相协作完成整个工程,分布式
中每一个节点都可以搭建集群
③ 基于SOA架构,面向服务的架构,那么我们是要求表现层,和服务层,是分开的,表现层里面是没有业务逻辑的,要想查询数据,必须要调用服务层,服务层是没有页面的只有业务逻辑
4商城的系统架构
5~工程搭建
maven管理工程,但是我们要知道,
什么是父工程?:所有的工程都需要继承父工程的
什么是聚合工程?:需要包含多个模块的,可以是jar包,也可以是war包
什么是模块?
工程的继承 , 依赖
6~SSM框架整合
7~SVN的使用
第二天:
1.dubbo,我们要实现基于SOA的架构,我们需要表现层调用服务,是服务的治理工具,如果项目增大,那么就会造成服务的调用混乱,dubbo还可以实现系统系统之间的通信
dubbo的角色 1.服务的提供者 2.服务的消费者 3.注册中心 (使用zookeeper实现,相当于房产中介)提供服务的注册和发现,不参与数据的传输
监控中心
2.工程改造,改造为基于SOA的架构工程
3.商品列表的实现
第三,四天:
1. 商品添加 商品的分类选择
1)EasyUITree空间 , 异步加载数据
2.商品图片,实现图片上传
1)图片服务器,FastDFS保存图片,
Tracker:相当于注册中心的作用,关建服务器集群
Storage:保存文件的服务器
访问图片推荐使用Nginx,静态资源访问,
配置server就可以,可以配置端口来区分不同的server,域名也可以
反向代理,proxy_pass http://upstream_name,需要配置upstream节点节点中有应用服务的列表地址
负载均衡:需要配置upstream节点中配置多个服务就可以实现负载均衡,调整每个服务器的权重
2)图片上传实现
(1)FastDFS的java的客户端
(2)使用KindEditor的多图片的上传插件
3.富文本编辑器的使用(KindEditor)和后天程序无关,是js写的,在form中创建插件使用
4.商品的添加,添加自动生成商品的id,毫秒加随机数
第五天:
1,商城首页的展示,使用jsp实现,页面内容是动态的
2.页面内容动态展示,需要cms系统
1)内容分类管理(树形结构)
2)内容管理 (一个内容分类下对应一个内容列表)
3.商品首页动态展示
从数据库中去数据列表,根据内容分类id查询
第六天:
1.箱业务逻辑中添加缓存,
使用Redis做缓存
string(相当于字符串)
hash(相当于map)
list(相当于有序,可以重复)
set(无序不可重复)
SortedSet(带排序的集合,有序不重复)
2.redis集群
1)没有代理层,同过redis的节点之间来控制的
2)投票融错机制,使用投票来决定的节点是不是挂了,
3)客户端连接的时候,只需要连接任意节点就可以
4)slot槽的概念0-16383,我们可以把不同的槽分配到各个不同的节点上,槽是用来,均匀的分配数据在集群中均匀的分布,保证每一个服务器上都可以均匀的分配,用槽来判断去哪一个服务器上去查询的作用
3jedis客户端 单机版 JedisPool 集群版JedisCluster,分别又写了一个接口两个实现类的.来操作Redis的存储数据的方法
4.