分布式架构下的电商平台的设计与实现
发布时间:2021-04-14 18:19
近几年互联网的热潮带动着人们生活方式的转型,催生着互联网应用的创业浪潮。结合传统企业的转型,利用互联网带来的流量优势和便捷高效的特性,衍生出诸多新型的商业模式创新,例如移动支付,共享经济,在线社交,电子商务,在线购物,互联网金融等。其中在线购物作为电子商务的子应用领域已经融入人们生活方式,从经济规模来看如今已占到国内零售总额的22.7%,无疑已经成为社会经济发展不可或缺的重要构成因素,因此对于电商平台的建设和关键技术的研究具有重要的实践意义和应用价值。在此背景下基于互联网公司主流前后端分离开发思想,利用当前主流开发框架,本系统实现了一套用户在线购物的电商平台网站。区别于传统的电商平台开发,本系统遵循软件工程思想中规范化的开发流程,按照项目从需求分析,技术选型,数据库设计,系统设计到最终功能实现,在完善业务功能的同时着重从技术架构的层面对传统电商网站开发中的单体应用架构进行优化升级,通过借助Nginx负载均衡并利用分布式集群的方式提高平台由于高并发访问带来的性能瓶颈。在单体应用和分布式应用对比方面,项目采用Redis分布式缓存,解决传统单体服务应用在分布式集群下session会话管理的问...
【文章来源】:吉林大学吉林省 211工程院校 985工程院校 教育部直属院校
【文章页数】:74 页
【学位级别】:硕士
【部分图文】:
电商发展趋势对比图
Redis 分布式,Guava 本地缓存,Maven 项目管理,Git 版本控制,FTP 结合阿里云搭建图片服务器实现将图片等静态资源的拆分[15],从而能更好的提高网站的吞吐量,减少 IO 压力,实现动静分离等。其中使用到的关键技术如:负载均衡,本地缓存, 分布式集群,分布式会话管理,单点登录,Redis 分布式集群,分布式锁,Consistant Hash 一致性算法[16-17],Docker容器化技术[18-25]等。2.1 Web 前端技术栈Web 前端开发技术,主要工作是负责前端网页的开发和与服务端进行数据交互。其中主要包括 HTML,JavaScript,CSS,Webpack 等,他们在前端开发当中承担不同的角色,共同为前端页面提供服务。2.1.1 Webpack 模块化管理Webpack 是依赖于 Nodejs 的一个开源前端资源加载和打包工具[26],它将前端开发当中的各种静态资源视如 js,html,css,图片等视为模块,通过兼容多种 JS 书写规范,可以处理模块之间的依赖关系,能够对静态资源进行统一的管理以及打包发布如图 2.1 所示,所以就有更加强大的 JS 模块化功能,为前端开发提供模块化打包方式。
第 2 章 相关技术基础2.1.2 Ajax 异步技术AJAX(Asynchronous JavaScript and XML)。如图 2.2 所示,通过将原有的陈旧技术如 XML、JavaScript、JSON、DOM 等的结合实现的一种新型用于实现前后端数据异步传输的方式,用于构建更好、更快且交互性更强的 Web 应用的一种新技术。通过在 Web 浏览器和Web 服务器之间借助于 JavaScript 异步数据传输对象实现数据的发送和接收,当用户做出动作调动页面的时候,通过局部加载页面而非全部替换的方式,在幕后与 Web 服务器交换数据,可以使网页更迅速地响应,实现 Web 页面的实时局部刷新功能,增强用户体验性。
【参考文献】:
期刊论文
[1]基于NoSQL和MySQL的科研信息管理系统开发[J]. 潘益婷,潘修强,肖鹏飞. 中国教育信息化. 2019(05)
[2]一致性hash算法在物流数据平台中的应用[J]. 鲁新宇. 电子世界. 2019(03)
[3]基于分布式集群架构下的SSM电商购物平台设计[J]. 龙文佳,肖敏,刘义. 电脑编程技巧与维护. 2019(01)
[4]基于Docker的分布式环境快速搭建[J]. 邹行健,王同喜. 电脑知识与技术. 2018(35)
[5]基于Docker的Java Web项目部署实践[J]. 史海峰. 电脑知识与技术. 2018(29)
[6]Docker技术在某平台部署中的应用探索[J]. 毕磊. 信息系统工程. 2018(08)
[7]商业模式视角下电商平台崛起根源探析[J]. 王生金. 商业经济研究. 2018(14)
[8]面向企业级web应用的前后端分离开发模式及实践[J]. 杜艳美,黄晓芳. 西南科技大学学报. 2018(02)
[9]传统企业向跨境电商转型的模式及运营机理[J]. 李家华,徐婷. 商业经济研究. 2018(12)
[10]Redis分布式缓存实现与解析[J]. 周智. 信息通信. 2018(06)
硕士论文
[1]基于Docker的前端发布平台的设计与实现[D]. 陈博俊.武汉邮电科学研究院 2016
本文编号:3137788
【文章来源】:吉林大学吉林省 211工程院校 985工程院校 教育部直属院校
【文章页数】:74 页
【学位级别】:硕士
【部分图文】:
电商发展趋势对比图
Redis 分布式,Guava 本地缓存,Maven 项目管理,Git 版本控制,FTP 结合阿里云搭建图片服务器实现将图片等静态资源的拆分[15],从而能更好的提高网站的吞吐量,减少 IO 压力,实现动静分离等。其中使用到的关键技术如:负载均衡,本地缓存, 分布式集群,分布式会话管理,单点登录,Redis 分布式集群,分布式锁,Consistant Hash 一致性算法[16-17],Docker容器化技术[18-25]等。2.1 Web 前端技术栈Web 前端开发技术,主要工作是负责前端网页的开发和与服务端进行数据交互。其中主要包括 HTML,JavaScript,CSS,Webpack 等,他们在前端开发当中承担不同的角色,共同为前端页面提供服务。2.1.1 Webpack 模块化管理Webpack 是依赖于 Nodejs 的一个开源前端资源加载和打包工具[26],它将前端开发当中的各种静态资源视如 js,html,css,图片等视为模块,通过兼容多种 JS 书写规范,可以处理模块之间的依赖关系,能够对静态资源进行统一的管理以及打包发布如图 2.1 所示,所以就有更加强大的 JS 模块化功能,为前端开发提供模块化打包方式。
第 2 章 相关技术基础2.1.2 Ajax 异步技术AJAX(Asynchronous JavaScript and XML)。如图 2.2 所示,通过将原有的陈旧技术如 XML、JavaScript、JSON、DOM 等的结合实现的一种新型用于实现前后端数据异步传输的方式,用于构建更好、更快且交互性更强的 Web 应用的一种新技术。通过在 Web 浏览器和Web 服务器之间借助于 JavaScript 异步数据传输对象实现数据的发送和接收,当用户做出动作调动页面的时候,通过局部加载页面而非全部替换的方式,在幕后与 Web 服务器交换数据,可以使网页更迅速地响应,实现 Web 页面的实时局部刷新功能,增强用户体验性。
【参考文献】:
期刊论文
[1]基于NoSQL和MySQL的科研信息管理系统开发[J]. 潘益婷,潘修强,肖鹏飞. 中国教育信息化. 2019(05)
[2]一致性hash算法在物流数据平台中的应用[J]. 鲁新宇. 电子世界. 2019(03)
[3]基于分布式集群架构下的SSM电商购物平台设计[J]. 龙文佳,肖敏,刘义. 电脑编程技巧与维护. 2019(01)
[4]基于Docker的分布式环境快速搭建[J]. 邹行健,王同喜. 电脑知识与技术. 2018(35)
[5]基于Docker的Java Web项目部署实践[J]. 史海峰. 电脑知识与技术. 2018(29)
[6]Docker技术在某平台部署中的应用探索[J]. 毕磊. 信息系统工程. 2018(08)
[7]商业模式视角下电商平台崛起根源探析[J]. 王生金. 商业经济研究. 2018(14)
[8]面向企业级web应用的前后端分离开发模式及实践[J]. 杜艳美,黄晓芳. 西南科技大学学报. 2018(02)
[9]传统企业向跨境电商转型的模式及运营机理[J]. 李家华,徐婷. 商业经济研究. 2018(12)
[10]Redis分布式缓存实现与解析[J]. 周智. 信息通信. 2018(06)
硕士论文
[1]基于Docker的前端发布平台的设计与实现[D]. 陈博俊.武汉邮电科学研究院 2016
本文编号:3137788
本文链接:https://www.wllwen.com/jingjilunwen/guojimaoyilunwen/3137788.html