电商平台分布式架构设计与实现
发布时间:2023-02-16 19:46
2018年,中国的网民数量已经将近8亿,互联网的飞速发展加上移动互联网的不断普及,更为电子商务的飞速发展奠定了坚实的基础。目前国内比较著名的一些电商企业都在不断的调整自己的业务以及技术部署。可见在未来电子商务的竞争,也将越来越激烈,而对电商平台架构的设计与研发,更是企业发展的重大挑战。本文经过分析研究电商平台发展的技术变革,基于淘淘电商平台的现有架构进行了重构设计和实现。系统的原始架构中,子系统之间的调用采用了较老的web service技术,使得系统之间的耦合度较高,造成子系统的复用性较差,系统间调用成本较高;后台管理系统进行商品添加或修改等操作后,搜索系统的索引库不能实时同步等。基于系统存在的问题,本文对系统的原始架构进行了重构。将系统中存在被多次使用的应用作为服务层,将应用程序作为表现层,引入分布式服务的解决方案实现表现层与服务层的通信。降低了系统之间的耦合度,提高了子系统的复用性,使得系统间调用变得简单,且易于维护。针对后台新增商品不能实时同步索引库的问题,我们提出了使用ActiveMQ的机制,实现了索引库与数据库之间同步,使得搜索系统与后台管理系统为异步操作,整个系统的性能不...
【文章页数】:74 页
【学位级别】:硕士
【文章目录】:
中文摘要
英文摘要
1 绪论
1.1 选题背景及研究意义
1.2 国内外研究现状
1.2.1 电子商务的国内外发展
1.2.2 软件架构研究现状
1.3 本文的主要工作及内容安排
1.3.1 本文主要工作
1.3.2 本文结构组织
2 电商平台架构相关理论以及技术
2.1 引言
2.2 大型系统分布式架构设计相关理论
2.2.1 负载均衡
2.2.2 高并发
2.2.3 高可用性
2.2.4 可伸缩性
2.2.5 消息队列
2.2.6 分布式缓存
2.2.7 分布式服务治理
2.3 使用到的主要前沿技术
2.3.1 Nginx
2.3.2 Redis
2.3.3 Solr
2.3.4 Zookeeper
2.3.5 Dubbo
2.3.6 ActiveMQ
2.4 本章小结
3 电商平台分布式架构设计
3.1 系统架构
3.2 前台子系统
3.2.1 购物车
3.2.2 全文搜索
3.2.3 首页大广告位设计方案
3.3 图片服务器
3.3.1 原始项目中的图片管理
3.3.2 分布式环境的图片管理
3.4 单点登录系统
3.5 订单系统
3.6 Nginx高可用
3.7 数据库主备
3.8 本章小结
4 电商平台分布式架构实现
4.1 系统工程搭建
4.1.1 开发环境的选择
4.1.2 工程搭建
4.1.3 搭建Dubbo注册中心
4.1.4 部署Dubbo监控中心
4.2 前台子系统的实现
4.2.1 购物车功能实现
4.2.2 全文搜索功能实现
4.2.3 首页大广告位实现
4.3 后台管理系统实现
4.3.1 商品管理
4.3.2 商品管理数据库表设计
4.3.3 网站内容管理
4.3.4 内容管理数据库表设计
4.3.5 部署ActiveMQ
4.4 单点登录系统实现
4.4.1 注册接口
4.4.2 登录接口
4.4.3 安全退出接口
4.4.4 创建拦截器
4.5 订单系统实现
4.5.1 订单系统数据库表设计
4.5.2 前台系统实现下单功能
4.5.3 接口设计
4.6 Nginx高可用实现
4.7 集群环境实现
4.7.1 Solr集群
4.7.2 Redis集群
4.8 本章小结
5 系统测试
5.1 测试环境
5.1.1 硬件环境
5.1.2 软件环境
5.1.3 测试工具
5.2 功能测试
5.3 性能测试
5.4 本章小结
6 总结与展望
6.1 本文工作总结
6.2 未来工作展望
致谢
参考文献
附录
A.作者在攻读学位期间内参加的科研项目:
B.作者在攻读硕士学位期间参加的企业实习项目
本文编号:3744388
【文章页数】:74 页
【学位级别】:硕士
【文章目录】:
中文摘要
英文摘要
1 绪论
1.1 选题背景及研究意义
1.2 国内外研究现状
1.2.1 电子商务的国内外发展
1.2.2 软件架构研究现状
1.3 本文的主要工作及内容安排
1.3.1 本文主要工作
1.3.2 本文结构组织
2 电商平台架构相关理论以及技术
2.1 引言
2.2 大型系统分布式架构设计相关理论
2.2.1 负载均衡
2.2.2 高并发
2.2.3 高可用性
2.2.4 可伸缩性
2.2.5 消息队列
2.2.6 分布式缓存
2.2.7 分布式服务治理
2.3 使用到的主要前沿技术
2.3.1 Nginx
2.3.2 Redis
2.3.3 Solr
2.3.4 Zookeeper
2.3.5 Dubbo
2.3.6 ActiveMQ
2.4 本章小结
3 电商平台分布式架构设计
3.1 系统架构
3.2 前台子系统
3.2.1 购物车
3.2.2 全文搜索
3.2.3 首页大广告位设计方案
3.3 图片服务器
3.3.1 原始项目中的图片管理
3.3.2 分布式环境的图片管理
3.4 单点登录系统
3.5 订单系统
3.6 Nginx高可用
3.7 数据库主备
3.8 本章小结
4 电商平台分布式架构实现
4.1 系统工程搭建
4.1.1 开发环境的选择
4.1.2 工程搭建
4.1.3 搭建Dubbo注册中心
4.1.4 部署Dubbo监控中心
4.2 前台子系统的实现
4.2.1 购物车功能实现
4.2.2 全文搜索功能实现
4.2.3 首页大广告位实现
4.3 后台管理系统实现
4.3.1 商品管理
4.3.2 商品管理数据库表设计
4.3.3 网站内容管理
4.3.4 内容管理数据库表设计
4.3.5 部署ActiveMQ
4.4 单点登录系统实现
4.4.1 注册接口
4.4.2 登录接口
4.4.3 安全退出接口
4.4.4 创建拦截器
4.5 订单系统实现
4.5.1 订单系统数据库表设计
4.5.2 前台系统实现下单功能
4.5.3 接口设计
4.6 Nginx高可用实现
4.7 集群环境实现
4.7.1 Solr集群
4.7.2 Redis集群
4.8 本章小结
5 系统测试
5.1 测试环境
5.1.1 硬件环境
5.1.2 软件环境
5.1.3 测试工具
5.2 功能测试
5.3 性能测试
5.4 本章小结
6 总结与展望
6.1 本文工作总结
6.2 未来工作展望
致谢
参考文献
附录
A.作者在攻读学位期间内参加的科研项目:
B.作者在攻读硕士学位期间参加的企业实习项目
本文编号:3744388
本文链接:https://www.wllwen.com/wenyilunwen/guanggaoshejilunwen/3744388.html