基于微服务架构的自助微商城的研究与实现
随着移动互联网的蓬勃发展和互联网
+
理念的提出
,
互联网行业
的许多先行者正在成为时代的弄潮儿
,
推动国民经济的快速发展
,
潜
移默化地影响着社会的每一个人。
随着移动互联网用户数的急剧增长
和业务场景的快速变化
,
尤其是处于竞争激烈的电商市场
,
传统的单
体式软件架构不能很好适应互联网企业快速迭代产品并迅速占领市
场的需求
,
其模块间耦合严重、因代码库庞大导致维护困难、开发周
期长、
编译耗时长、
系统可拓展性不足等问题一直困扰着广大的开发
者。针对电商平台单体式架构的弊端
,
本论文基于微服务的思想设计
并开发一个基于微信开放体系的自助微商城电商平台
,
用户在平台上
快速自助开店销售个人商品
,
并允许他们通过分销其他店主和平台的
商品来赚取佣金。本论文的研究工作主要分为四个方面
:
调研微服务
相关技术并基于
Spring Cloud
微服务框架搭建一个完整可用的微服
务工程、
分析业务需求与划分业务模块、
微服务基础组件的设计实现
和微服务业务模块的设计实现。
本论文对课题进行功能性需求分析与
非功能性需求分析
,
与单体式架构进行对比介绍微服务的优势
,
给出
自助微商城系统的整体架构设计和相关微服务组件的功能
,
划分微服
务业务模块
,
通过
E-R
图和数据库设计对微服务业务模块进行介绍。
在此基础上
,
对业务模块的基础功能给出详细的实现过程
,
设计每个
微服务业务模块的关键流程
,
定义相关的服务端接口和给出相关类的
详细设计
,
研究工作有效地解决单体式架构的维护性差、
可拓展性差、
开发效率低等问题。最后对系统进行全面的测试
,
测试结果有效验证