电商项目的总结

第一模块:

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

第十二模块:

系统的部署,分布式数据库实现。

猜你喜欢

转载自blog.csdn.net/cx118118/article/details/78017056