电商项目的总结
2017-09-18 11:07
169 查看
第一模块:
电商行业:访问量大,查询量大,保证高可用 分布式架构的理解: 模块拆分,使用接口通信,降低模块之间耦合度 项目拆分,方便团队开发 模块可以插拔式开发 可以灵活部署到多台服务器,实现分布式部署 工程搭建使用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来实现。 订单系统,提交订单时要保证数据的完整性。
第十二模块:
系统的部署,分布式数据库实现。
相关文章推荐