基于SOA的高可用B2C商业平台的设计与实现
发布时间:2020-06-01 06:18
【摘要】:近年来,电子交易和电子支付逐渐被社会各方所接受,随着网络环境的改善和消费者更成熟的习惯。具备品牌优势和更高技术力的电商平台有了垄断市场的可能,在市场上已经存在多个巨头电商平台,他们拥有巨大的先发优势,经营时间长,用户基数多,运营经验丰富等,后发企业存在用户覆盖面较小,经营时间较短,行业相对狭窄等劣势,因此在建立自己的电商平台上有着不同与传统互联网公司的需求。本文来源自公司实习项目,公司经常为员工提供一些内部优惠的产品,但原平台存在不能应对浪涌式访问,数据库压力较大等问题。因此需要对原平台的功能模块进行拆解,分析新平台的功能性需求,并提升原平台的非功能性需求,最终建立一个供公司内部员工使用的交易平台。本人参与完成了如下工作:对交易平台的需求分析;根据需求分析对交易平台参与了系统设计,并根据系统设计搭建集群环境;根据系统设计完成对系统的各个模块的详细设计和实现,主要包括平台的各个模块的后端服务的实现。本文首先对B2C(Business to Customer,企业对客户)商业平台的发展背景和国内外现状进行分析,并对自建平台进行了需求分析,将系统需求分为功能性需求和非功能性需求,根据功能性需求分析将系统划分为会员账户需求,商品管理需求,商品检索需求和订单交易需求,根据需求分析将系统服务分为会员账户模块,商品管理模块,商品检索模块和订单交易模块,并对各个模块进行了详细设计与实现。将系统的非功能性需求分为系统的性能需求,系统可靠性需求和系统安全性需求。从系统的可靠服务,可扩展和服务之间的解耦这三个问题着手,最终实现效果包括使用Dubbo框架实现了平台面向服务的架构,使用Redis实现了平台统一的缓存功能,使用Solr实现了集成搜索系统,使用ActiveMQ实现了服务之间的异步调用。最终实现了一个高可用的分布式服务的B2C交易平台。
【图文】:
建模分析来看,Dubbo的实现模型并不复杂,主要有两点,生产者提供服务和消逡逑费者消费服务,所以基于这个模型,,Dubbo框架中最重要的两个角色就是服务提逡逑供方和服务消费者。Dubbo中的角色和实现原理如图2-1所示。逡逑'…佭灥逡逑Z邋/■■■■■■■■注腿务逡逑订阅服务^逦\逡逑y/服务地址邋^逦^逦\逡逑逦?|逦调用服务— ̄:服务提供存逦'逡逑服务消费荇逦Z逦逦启2服务逡逑逦r逦1逦料\lpX夕逡逑监控服务逦…NB……逡逑黯逡逑图2-1邋Dubbo角色原型图逡逑Figure邋2-1邋Dubbo邋Character邋Prototype逡逑7逡逑
XML文档,Solr根据XML文档添加、删除、更新索引。[15]Solr搜索只需要发逡逑送HTTP邋GET请求,然后对Solr返回Xml、json等格式的查询结果进行解析,逡逑组织页面布局。Solr在系统中的应用如图2-2所不。逡逑广 ̄,逦K邋I ̄^ ̄逡逑(逦PC逦)逦1逦J邋application邋|逡逑I逦|邋C^jl邋Solr邋Server邋I逡逑Storage,W 逡逑, ̄.逦SearchAPDi逡逑广邋^逦web邋1邋yy邋'n........,—逡逑、Mobile邋\邋(逦1邋application邋1逡逑I:
本文编号:2691074
【图文】:
建模分析来看,Dubbo的实现模型并不复杂,主要有两点,生产者提供服务和消逡逑费者消费服务,所以基于这个模型,,Dubbo框架中最重要的两个角色就是服务提逡逑供方和服务消费者。Dubbo中的角色和实现原理如图2-1所示。逡逑'…佭灥逡逑Z邋/■■■■■■■■注腿务逡逑订阅服务^逦\逡逑y/服务地址邋^逦^逦\逡逑逦?|逦调用服务— ̄:服务提供存逦'逡逑服务消费荇逦Z逦逦启2服务逡逑逦r逦1逦料\lpX夕逡逑监控服务逦…NB……逡逑黯逡逑图2-1邋Dubbo角色原型图逡逑Figure邋2-1邋Dubbo邋Character邋Prototype逡逑7逡逑
XML文档,Solr根据XML文档添加、删除、更新索引。[15]Solr搜索只需要发逡逑送HTTP邋GET请求,然后对Solr返回Xml、json等格式的查询结果进行解析,逡逑组织页面布局。Solr在系统中的应用如图2-2所不。逡逑广 ̄,逦K邋I ̄^ ̄逡逑(逦PC逦)逦1逦J邋application邋|逡逑I逦|邋C^jl邋Solr邋Server邋I逡逑Storage,W 逡逑, ̄.逦SearchAPDi逡逑广邋^逦web邋1邋yy邋'n........,—逡逑、Mobile邋\邋(逦1邋application邋1逡逑I:
本文编号:2691074
本文链接:https://www.wllwen.com/jingjilunwen/guojimaoyilunwen/2691074.html