基于Node.js的高并发电商购物系统设计与实现

来源 :北京邮电大学 | 被引量 : 0次 | 上传用户:chenxiang1006
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在21世纪,随着互联网直播和电商节等多元化业务的出现,企业网站对性能的要求越来越高。本文将从提升单机并发能力的研究角度出发,搭建一个具有高并发能力的电商购物系统。主要研究内容包括设计并实现一套高速静态资源服务器和对现有技术框架进行优化和整合以提升系统的并发能力。本文在搭建一个高并发应用电商系统的基础上,设计了一个照片滤镜电商购物的应用场景,并以Vue.js结合Node.js作为基础技术方案,实现一个照片滤镜电商购物系统。该技术方案确保仅使用JavaScript开发语言就能够完成所有开发任务。本文从照片滤镜售卖电商购物系统的背景分析、功能性需求、模块设计与实现、核心用例规约等几个角度逐步展开深入分析,并最终对产出结果进行论证。本文核心是架构设计和实现。本次研究在前端采用了目前流行的MVVM框架Vue.js,同时还使用了第三方ElementUI组件库和Axios库。后端采用的是 Node.js、Koa2、MySQL、Redis 与 Sequelize 的技术方案,并在Koa2的基础上进行了二次封装,整合了 Sequelize ORM对象的使用方式。同时利用了 Node.js的多线程能力,实现了 Node.js多核服务器以提高服务器的并发能力。同时利用MQ消息队列,优化业务逻辑,提升服务的并发性能。在数据存储方面采用了 MySQL持久数据库和Redis缓存数据库,缓存数据库用于提升服务器读取性能。系统采用了 Nginx服务器用于反向代理和负载均衡以提供稳定基础服务。在网络层面,本文采用了 CND结合COS Bucket的存储方式,搭建了一套CDN静态资源服务器,以加快静态资源的加载速度。同时采用了 HTTP 2.0与SSL加密协议,显著提升了网站的页面加载速度和安全性。从测试及应用效果来看,基于Node.js的高并发电商购物系统各功能用例的实际测试结果符合预期需求的内容,在现有服务器的能力基础情况下,具有约处理4400(请求数/秒)并发请求的能力以完成滤镜售卖电商系统的相关业务内容。
其他文献
区块链的去中心化和安全性的特点可以解决目前移动设备和物联网中存在的许多问题,例如隐私保护和数据安全等。但是目前许多移动设备计算和存储能力不足,不能很好地支持区块链应用的运行,这一问题亟待解决。移动边缘计算(Mobile Edge Computing,MEC)的提出非常好的解决这个问题。移动边缘计算通过用户服务从云端下沉,可以创造出一个更低延时、更好性能、更大带宽的网络环境。MEC和区块链的结合,既
我们通常把人体甲状腺内的肿块称为甲状腺结节,目前该疾病在临床医学上已十分常见。最近的研究表明甲状腺结节的发病率正在逐年递增。临床上甲状腺结节疾病的治疗主要通过超声影像先排查出大部分的结节,接着对于可疑的结节使用细针抽吸送去活检。由于超声成像时常伴有边界模糊、背景复杂的问题,同时活检存在入侵性与不确定性,所以该诊断方法不但会因为医生判断的主观性而导致误诊,而且无法避免一些不必要的活检手术。本文针对甲
卫星网络因其广覆盖、低延时、宽带化的特点成为现在通信网络的主力军,而路由问题是卫星网络中的重要一环。因卫星网络自身存在的拓扑动态变化、星上载荷资源受限的特点,现有分布式路由解决方案存在不能实时感知网络状态变化,继而造成网络负载不均衡、易拥塞等问题。软件定义网络技术的发展为路由优化问题提供了新的解决思路。数控分离的架构使得网络具备更高的灵活性。在路由优化问题中,网络测量和路由优化策略是两个关键组成部