电商微服务架构设计
业务类型
【订单服务】
该系统提供用户提交订单,撤销订单或者查询订单的服务.有用户下单购买制定商品时,通过该系统完成订单的创建.然后,订单的状态变更:比如说:发送订单,订
单完成以及订单的撤销和删除
【支付服务】
该系统提供用户支付订单上对应的金额,或者支持向用户指定的账户退款功能.当用户提交订单时,就可以通过该系统完成该订单金额的支付,或者在撤销该订单
时,通过该系统向用户指定的账户退回金额
【自助交易】
该交易很明显就是提供买家和卖家自行沟通并且交易,平台仅仅作为一个商品发布和购买的平台.本平台并不提供交易的过程
【积分功能】
在该系统中每一笔交易都会反馈给用户一定的积分,当用户取得该积分后并且积累到一定的程度之后,可以在购买商品时可以有一定的折扣或者可以参加抽奖等
活动.
2.微服务改造过程:
现在系统所存在的问题以及对策方案:
现在团队开发人员 25 人左右,而且开发周期和测试周期都很长.所以该系统的解决方案采取微服务的架构设计
接下来,按照该系统中微服务进行拆分;
首先我们要明确,该系统是一个电商系统,交易额或者说成交额才是该系统需要满足的一个重要的需求.所以需要先拆分服务,然后在根据的数据重要程度进行拆分.微服务拆分的架构图如下:
接下来,按照本电商系统的业务领域进行微服务的拆分,拆分后的架构图示如下 :
接下来,该系统后台统一采用 Java 开发,因此该微服务的基础设施采用嵌入式的微服务.其相关的架构如下显示:
评论