基于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(请求数/秒)并发请求的能力以完成滤镜售卖电商系统的相关业务内容。
其他文献
本文提出一个求解复合凸优化问题的非精确多层梯度镜面下降算法.该算法允许目标函数中光滑部分梯度计算和非光滑部分邻近算子计算都存在误差,在适当条件下分析了该算法函数值误差序列的O(1/k2)收敛速度,这里k表示迭代次数.最后关于Lasso问题和Logistic问题的数值结果表明该算法是有效的.
迭代方法是求解大规模线性和非线性问题的主要方法.由迭代方法产生的向量序列的收敛速度直接影响方法的应用效果.为了提高向量序列的收敛速度,可以采用向量序列的迭代加速算法.目前,针对向量序列加速收敛的算法主要包括两类:基于外插类的方法和基于Anderson加速的方法.外插类加速方法通过对于原序列进行变形,以获得新的向量序列,使新的向量序列的收敛速度比原序列更快.典型的外插类方法有最小多项式外插(MPE)方法,修正的最小多项式外插(MMPE)方法,降秩外插(RRE)方法,拓扑ε算法(TEA),向量ε算法(VEA)
本文对二阶椭圆方程特征值问题的弱伽辽金谱元方法开展相关数值研究.与弱有限元方法类似,弱伽辽金谱元方法的逼近函数空间包括各个单元上的独立内部分量、并辅以各单元边界分量作为单元与单元间的联系.本文聚焦任意凸四边形网格剖分下的弱伽辽金四边形谱元方法,弱逼近函数中的各内部分量与边界分量分别由参考正方形单元与参考单元边界上的正交多项式通过双线性变换来构造;而弱梯度逼近空间则由参考正方形上的正交多项式通过Piola变换构造.在此基础上,本文提出了二阶椭圆方程特征值问题的弱伽辽金四边形谱元方法逼近格式和实现算法,并通过
区块链的去中心化和安全性的特点可以解决目前移动设备和物联网中存在的许多问题,例如隐私保护和数据安全等。但是目前许多移动设备计算和存储能力不足,不能很好地支持区块链应用的运行,这一问题亟待解决。移动边缘计算(Mobile Edge Computing,MEC)的提出非常好的解决这个问题。移动边缘计算通过用户服务从云端下沉,可以创造出一个更低延时、更好性能、更大带宽的网络环境。MEC和区块链的结合,既
我们通常把人体甲状腺内的肿块称为甲状腺结节,目前该疾病在临床医学上已十分常见。最近的研究表明甲状腺结节的发病率正在逐年递增。临床上甲状腺结节疾病的治疗主要通过超声影像先排查出大部分的结节,接着对于可疑的结节使用细针抽吸送去活检。由于超声成像时常伴有边界模糊、背景复杂的问题,同时活检存在入侵性与不确定性,所以该诊断方法不但会因为医生判断的主观性而导致误诊,而且无法避免一些不必要的活检手术。本文针对甲
卫星网络因其广覆盖、低延时、宽带化的特点成为现在通信网络的主力军,而路由问题是卫星网络中的重要一环。因卫星网络自身存在的拓扑动态变化、星上载荷资源受限的特点,现有分布式路由解决方案存在不能实时感知网络状态变化,继而造成网络负载不均衡、易拥塞等问题。软件定义网络技术的发展为路由优化问题提供了新的解决思路。数控分离的架构使得网络具备更高的灵活性。在路由优化问题中,网络测量和路由优化策略是两个关键组成部
采用2种改性剂对催化裂化(FCC)油浆进行复合改性,并调合制备沥青产品,分析了改性工艺对沥青产品性能的影响;采取红外光谱(FT-IR)、核磁共振(NMR)、飞行时间质谱(MALDI-TOD-MS)及元素分析等手段对FCC油浆结构进行了表征,使用Brown-Ladner(B-L)法对FCC油浆平均分子结构参数进行了计算,提出了复合改性的反应机理.结果表明:随着复合改性反应温度上升,沥青产品的性能先上升后下降;随着复合改性反应压力和时间的增加,沥青产品性能有小幅提升.复合改性反应的本质是改性剂与FCC油浆稠环
为了避免高温烧结过程中Cs的挥发,将组成接近铯榴石Cs(AlSi2O6)的火山灰基地质聚合物在200℃水热处理,研究了水热条件下亚硝酸钠对模拟137Cs地质聚合物固化体的结构及固化性能的影响,并讨论了水热条件对地质聚合物固化体中亚硝酸钠存在形式的影响.结果 表明:NaOH在固化Cs方面起着关键作用,其通过碱激发作用能够促使铯榴石结构在水热条件下形成,从而使得PCT中的Cs+浓度降低.此外,通过离子色谱仪(IC)测得的阴离子浸出浓度结果也表明:水热条件下所形成的方钠石相对钠盐废物中的盐类阴离子具有一定的容纳
Eu3+激活红色荧光粉由于光吸收较弱从而限制了其应用,虽然在BaBi2(MoO4)4∶Eu3+荧光粉中实现了宽带激发的目的 ,但是对其结构及其发光机理还需进一步研究,同时还需进一步提高其光吸收强度.为此,采用固相法在不同的温度下制备了BaBi2(MoO4)4∶Eu3+红色荧光粉,通过掺杂Sr2+离子和y3+离子探讨结构变化和Bi3+离子的分布对BaBi2(MoO4)4∶Eu3+发光性能的影响.结果 表明:当煅烧温度为750 ℃时,在不同近紫外光激发下基本上可以获得最强发光;添加Sr2+离子会导致其结构发生
以硝酸铋、偏钒酸铵、硝酸银等为主要原料,采用水热法原位合成β-AgVO3/BiVO4复合光催化剂.采用XRD、SEM、UV-Vis等检测技术,研究了Ag+添加量对合成光催化剂的组成和微观形貌的影响,以亚甲蓝溶液(10 mg/L)为模拟污染物,考察合成试样的光催化性能.结果 表明:β-AgVO3/BiVO4的光吸收发生红移且具有较小带隙宽,当Ag+添加量为5 wt.%时,β-AgVO3/BiVO4具有最佳的光催化性能,在光照180 min时,对亚甲蓝溶液的降解率达92.1%,而BiVO4对亚甲蓝溶液的降解率