基于SOA架构的高并发电子商务平台的构建
发布时间:2017-08-01 06:12
本文关键词:基于SOA架构的高并发电子商务平台的构建
【摘要】:中大型电子商务平台属于典型的高并发分布式应用项目,各功能模块往往部署在不同的物理环境中,运行着完全异构的系统环境。不断变更的多样化需求和增加的访问量,使得传统架构已经无法满足当前的需要,如何设计并实现具有低维护成本,高并发,高可扩展性、高灵活性的电子商务平台,是当前面临的一个复杂课题。而面向服务体系结构(Service-Oriented Architecture,SOA)的出现、及分布式缓存的应用为解决上述问题带来了契机。论文以公司艺商城电子商务平台建设为实例,基于SOA架构的电子商务平台在实现过程中,就合理应用Web服务技术、Memcached分布式缓存技术进行了研究,并结合平台上线后的测试数据进行了总结。首先,研究了SOA、Web服务、Memcached分布式缓存的技术特点,提出Web服务是SOA架构的一种很好的实现技术手段,以及分布式缓存技术应用在高并发系统的必要性,之后结合UML设计模式进行了电子商务平台框架构建。然后,针对Web服务封装问题,研究了粗细颗粒度的优劣特点及SOA架构模型系统各层级的作用,总结了功能层级越低Web服务封装越细的实现方案。通过研究同步、异步调用模型的工作特点,总结了不同应用场景的实现方案。其次,针对内存利用率低的问题,以及缓存对象批量操作时处理复杂、性能较差的问题进行研究。基于缓存数据分类特点及内存分配原理,研究了造成原因并总结了优化方案。基于客户端程序控制分配规则,实现了数据库辅助、指定实例位置、版本标记三种解决方案,通过数据分析与比对,总结了不同场景下的优化方案。最后,对平台进行功能总结与数据测试。验证了在企业级中大型电子商务项目中,基于SOA架构设计是成功的基础,合理的应用Web服务技术、Memcached分布式缓存技术是成功的关键。
【关键词】:面向服务 分布式缓存 电子商务
【学位授予单位】:北京工业大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TP393.09
【目录】:
- 摘要4-5
- Abstract5-9
- 第1章 绪论9-13
- 1.1 研究背景与研究意义9
- 1.2 国内外研究概况9-11
- 1.2.1 国外研究现状9-10
- 1.2.2 国内研究现状10-11
- 1.3 主要研究内容11
- 1.4 本文的组织结构11-13
- 第2章 SOA、Web服务、Memcached的技术背景13-23
- 2.1 SOA的技术背景13-15
- 2.1.1 SOA的概念13
- 2.1.2 SOA的发展历程13-14
- 2.1.3 SOA的基本特征14
- 2.1.4 SOA的优点14-15
- 2.1.5 SOA的实施原则15
- 2.2 Web服务的技术背景15-19
- 2.2.1 总体架构设计模型16-17
- 2.2.2 Web服务的协议栈17-18
- 2.2.3 XML调用模型18
- 2.2.4 Web服务实现SOA优点18-19
- 2.3 Memcached的技术背景19-21
- 2.3.1 Memcached特点19-20
- 2.3.2 关键函数处理流程20-21
- 2.4 本章小结21-23
- 第3章 电子商务平台框架构建23-39
- 3.1 平台总体设计23-33
- 3.1.1 需求分析23-27
- 3.1.2 概要设计27-29
- 3.1.3 详细设计29-33
- 3.2 数据库设计33-38
- 3.2.1 数据库关系设计33-35
- 3.2.2 表设计35-38
- 3.3 本章小结38-39
- 第4章 基于Web服务的技术架构39-47
- 4.1 服务的颗粒度39-41
- 4.1.1 粗细颗粒度的比较39-40
- 4.1.2 颗粒度设定分析机制40-41
- 4.2 服务调用模型41-44
- 4.2.1 同步调用模型41-42
- 4.2.2 异步调用模型42-43
- 4.2.3 如何选择适合的调用模型43-44
- 4.3 本章小结44-47
- 第5章 Memcached分布式缓存应用优化47-57
- 5.1 缓存那些数据47-48
- 5.2 Memcached内存管理模块48-50
- 5.2.1 研究slab和chunk48-49
- 5.2.2 slab存在大小分配问题49-50
- 5.3 批量操作问题与解决方案50-55
- 5.3.1 数据库辅助方案51-52
- 5.3.2 指定实例位置方案52-54
- 5.3.3 版本标记方案54-55
- 5.4 本章小结55-57
- 第6章 电子商务平台应用效果总结57-67
- 6.1 运行效果总结57-63
- 6.1.1 功能实现总结57-61
- 6.1.2 性能测试总结61-63
- 6.2 成功因素总结63-65
- 6.2.1 基于SOA架构设计是成功的基础63-64
- 6.2.2 Memcached分布式缓存技术解决了高并发问题64-65
- 6.3 本章小结65-67
- 结论67-69
- 参考文献69-71
- 致谢71
本文编号:602832
本文链接:https://www.wllwen.com/jingjilunwen/dianzishangwulunwen/602832.html