作者:社会逼我爱上Money_717 | 来源:互联网 | 2023-05-18 05:32
第一模块:电商行业:访问量大,查询量大,保证高可用分布式架构的理解:模块拆分,使用接口通信,降低模块之间耦合度项目拆分,方便团队开发模块可以插拔式开发可以灵活部署到多台
第一模块:
电商行业:访问量大,查询量大,保证高可用
分布式架构的理解:
模块拆分,使用接口通信,降低模块之间耦合度
项目拆分,方便团队开发
模块可以插拔式开发
可以灵活部署到多台服务器,实现分布式部署
工程搭建使用maven管理,是聚合工程
团队项目管理使用SVN
第二模块:
商品列表展示,分页插件的使用,EasyUIDataGrid的使用。
商品添加功能中的商品类目选择,EasyUI异步Tree的使用。
第三模块:
图片上传功能,需要独立的图片服务器。
使用nginx+FastDFS插件实现图片访问。
Nginx:
1、http服务器
2、虚拟机
3、反向代理+负载均衡
使用FastDFS的客户端实现图片上传。
第四模块:
富文本编辑器的使用UEditor,商品添加功能的实现。
规格参数的实现。使用的模板的思想。
即把固定格式的数据封装成模板对象,后台添加规格参数时,将模板对象转换为json数据后存到数据库。
这样可以减少多表查询,提高效率。
第五模块:
前台系统的搭建。前台系统分为表现层和服务层。
服务层可以给pc、移动端提供服务。
可以使用jsonp跨域请求其他模块服务的数据。
第六模块:
轮播图的展示。使用HttpClient调用后台的服务。Json数据的转换。
第七模块:
向业务逻辑中添加缓存。Memcache、ehcache、redis。
Redis集群的搭建。搭建集群时需要把服务器的防火墙关闭。
Jedis的单机版、集群版的使用方法。
添加缓存不能影响正常的业务逻辑。
第八模块:
搜索系统的搭建。使用solr来实现搜索。
搭建solr服务器。配置中文分析器,自定义域。
数据库中的商品数据导入到索引库。
第九模块:
solr集群的搭建。Zookeeper+solr。
Zookeeper功能是集群管理和配置文件的集中管理。
使用solrJ连接集群,需要知道zookeeper的地址列表。
商品详情页面的展示。
动态展示商品详情、纯静态化。
使用freemarker实现网页静态化。
访问静态网页可以使用nginx访问,可以提高访问效率。
第十模块:
sso单点登录系统。
分布式环境下session共享的问题。
使用redis模拟session。
使用token确定用户身份,需要把token放到COOKIE中。
第十一模块:
购物车、订单系统的实现。
购物车使用COOKIE来实现。
订单系统,提交订单时要保证数据的完整性。
第十二模块:
系统的部署,分布式数据库实现。