基于SOA的高并发B2B2C电商平台设计与实现
发布时间:2020-08-02 21:22
【摘要】:电子商务(Electronic Commerce)是传统商业和互联网相结合的产物,它打破了传统的商业模式,创造了新的商业理念,利用信息科技将传统商业行为电子化、信息化。本文源自笔者实习期间参与的电商项目,该项目针对中小型企业的刚性需求,以电商平台为研究对象,结合中小型企业的实际需求设计并实现了一款基于SOA(面向服务架构)的高并发B2B2C(运营商-商家-用户)电商平台。首先,本文对论文研究背景与意义、全球及国内发展现状和特点、论文研究内容与主要创新点、论文组织结构进行了介绍,并阐述了开发过程中使用到的相关技术。其次,对该电商平台进行了系统分析和系统概要设计,系统分析包括系统可行性分析、系统用例分析、系统功能性需求分析和系统非功能性需求分析,系统概要设计包括系统架构设计和系统数据库设计。其中,系统可行性分析包括技术、经济、社会三方面的可行性。系统用例分析是对运营商、商家和用户三方进行用例分析。系统功能性需求分析是对运营商、商家和用户三方进行功能分析。系统非功能性需求分析提出了系统高并发和安全性两项非功能性需求。系统架构设计中针对该电商平台的高并发需求,提出并设计了一款支持高并发访问的分布式电商平台架构。系统数据库设计对数据库设计原则和数据库的概念、物理结构进行了说明。再次,在系统分析和系统概要设计的基础上,通过流程图、类图和时序图等方式对该电商平台各功能模块进行了详细设计与实现,包括运营商后台详细设计与实现、商家后台详细设计与实现、前台详细设计与实现、系统集群详细设计与实现。在系统详细设计与实现过程中,不仅完成了该电商平台的各项功能性需求,同时还完成了非功能性需求。为提高该电商平台并发量,一方面在该电商平台的多个功能模块中使用Redis缓存代替MySQL存储和查询数据,另一方面在不适用Redis缓存的功能模块中使用Solr、FreeMarker等技术取代对MySQL的访问。为防止并发请求过于巨大时服务器出现宕机,通过搭建ZooKeeper集群、MySQL集群、Redis集群、Solr集群等方式将服务部署到多个服务器共同分担客户端请求。最后,针对该平台功能和非功能,对该电商平台进行了系统测试。功能测试包括运营商后台功能测试、商家后台功能测试和前台功能测试。非功能测试对系统高并发性能进行了测试。系统功能和非功能测试结果表明该电商平台已经达到预期的功能性要求和非功能性要求。
【学位授予单位】:兰州大学
【学位级别】:硕士
【学位授予年份】:2019
【分类号】:TP311.52
【图文】:
图 2-1 Java 程序的运行机制图根据以上的特性,Java 语言在开发电商平台中有如下的优势[7]:1、Java 语言本身提供大量内置的类库,这样就减轻了开发人员的工作量,并且缩短了项目开发时间。2、Java 语言容易学习,并且开发人员的数量庞大,开源社区众多,拥有成熟稳定的开源框架和设计模式的支持。3、Java 具有可跨平台的特性,通过编译和解释能够在 Windows,Linux,Solaris 等不同的操作系统上运行[8]。4、作为网络语言,安全是非常重要的,Java 语言具有非常高的可靠性和安全性,Java语言是靠两个方面保证它的安全性,首先,在 Java 语言设计中,像指针和释放内存等功能被摒弃,这样做的好处是可以避免非法的内存操作,其次,当 Java在创建浏览器时,浏览器本身提供的功能和语言功能相结合,使它更安全。2.2 SOA 架构和 DubboxSOA 是英文 Service-Oriented Architecture(面向服务的架构)的首字母缩写,
州大学硕士学位论文 基于 SOA 的高并发 B2B2C 电商平台设计与实ox 进行服务治理和资源调度。Dubbox 原名是 Dubbo,Dubbox 是阿维护的开源项目,当当网在 Dubbo 的基础上进行升级和维护并将其 Dubbox,Dubbox 目的是为应用提供可靠的远程服务调用和 SOA 服务ox 架构图 2-2 所示。
兰州大学硕士学位论文 基于 SOA 的高并发 B2B2C 电商平台设计与实现SSM 是 Spring、SpringMVC、MyBatis 三个框架的英文首字母缩写,下面分别对三个框架进行介绍。(1)Spring:Spring是一款优秀的Java开源框架[18],Spring使用基本的JavaBean来完成以前只可能由 EJB 完成的事,Spring 的目的是简化复杂的企业开发,提高开发效率[19],它为开发者提供基础架构,开发者不用再花时间编写底层代码,而只需专注实现应用逻辑功能。Spring 也轻量级的,非入侵式的,并且可移植性好,能快捷方便的集成其他框架[20]。Spring 有两个核心概念,分别是控制反转(IOC)和面向切面编程(AOP)。控制反转就是把对象的创建权交给 Spring,这样能够降低程序的耦合性,开发者只需在使用对象前注入对象即可。面向切面编程是对面向对象编程(OOP)的补充,面向切面编程将权限管理、事务管理等系统性编程工作从业务逻辑中提取出来,这样可以有效防止系统性编程和业务逻辑代码混淆,并且能增强权限管理、事务管理的复用性。Spring 由 7 个不同的模块组成,Spring 基本架构图如图 2-3 所示[21]。
本文编号:2779084
【学位授予单位】:兰州大学
【学位级别】:硕士
【学位授予年份】:2019
【分类号】:TP311.52
【图文】:
图 2-1 Java 程序的运行机制图根据以上的特性,Java 语言在开发电商平台中有如下的优势[7]:1、Java 语言本身提供大量内置的类库,这样就减轻了开发人员的工作量,并且缩短了项目开发时间。2、Java 语言容易学习,并且开发人员的数量庞大,开源社区众多,拥有成熟稳定的开源框架和设计模式的支持。3、Java 具有可跨平台的特性,通过编译和解释能够在 Windows,Linux,Solaris 等不同的操作系统上运行[8]。4、作为网络语言,安全是非常重要的,Java 语言具有非常高的可靠性和安全性,Java语言是靠两个方面保证它的安全性,首先,在 Java 语言设计中,像指针和释放内存等功能被摒弃,这样做的好处是可以避免非法的内存操作,其次,当 Java在创建浏览器时,浏览器本身提供的功能和语言功能相结合,使它更安全。2.2 SOA 架构和 DubboxSOA 是英文 Service-Oriented Architecture(面向服务的架构)的首字母缩写,
州大学硕士学位论文 基于 SOA 的高并发 B2B2C 电商平台设计与实ox 进行服务治理和资源调度。Dubbox 原名是 Dubbo,Dubbox 是阿维护的开源项目,当当网在 Dubbo 的基础上进行升级和维护并将其 Dubbox,Dubbox 目的是为应用提供可靠的远程服务调用和 SOA 服务ox 架构图 2-2 所示。
兰州大学硕士学位论文 基于 SOA 的高并发 B2B2C 电商平台设计与实现SSM 是 Spring、SpringMVC、MyBatis 三个框架的英文首字母缩写,下面分别对三个框架进行介绍。(1)Spring:Spring是一款优秀的Java开源框架[18],Spring使用基本的JavaBean来完成以前只可能由 EJB 完成的事,Spring 的目的是简化复杂的企业开发,提高开发效率[19],它为开发者提供基础架构,开发者不用再花时间编写底层代码,而只需专注实现应用逻辑功能。Spring 也轻量级的,非入侵式的,并且可移植性好,能快捷方便的集成其他框架[20]。Spring 有两个核心概念,分别是控制反转(IOC)和面向切面编程(AOP)。控制反转就是把对象的创建权交给 Spring,这样能够降低程序的耦合性,开发者只需在使用对象前注入对象即可。面向切面编程是对面向对象编程(OOP)的补充,面向切面编程将权限管理、事务管理等系统性编程工作从业务逻辑中提取出来,这样可以有效防止系统性编程和业务逻辑代码混淆,并且能增强权限管理、事务管理的复用性。Spring 由 7 个不同的模块组成,Spring 基本架构图如图 2-3 所示[21]。
【参考文献】
相关期刊论文 前1条
1 荣艳冬;;关于Mybatis持久层框架的应用研究[J];信息安全与技术;2015年12期
本文编号:2779084
本文链接:https://www.wllwen.com/wenyilunwen/guanggaoshejilunwen/2779084.html