写点什么

作业六

作者:Geek_f3e842
  • 2022 年 3 月 27 日
  • 本文字数:746 字

    阅读完需:约 2 分钟

1.微服务拆分

从 0 开始做小程序电商业务,可以先按业务流程和团队人数进行拆分,然后再随着业务的发展而演进。

系统用户可以分为买家、商家、管理员三大类功能,并分别为其提供相应的功能。

1、买家主要功能为订单生产、订单支付、确认收货、交易成功。

2、商家主要功能为发布商品、商家发货、客服服务(包括售前和售后)。

3、管理员主要功能为系统管理。

4、三大类用户都通过前端 APP 访问系统。

参考目前的团队人数,可以采用一对一的服务映射方式。业务流程中的每个核心功能作为一个服务。

1、前端 APP 由 5 位开发人员完成,可分为买家功能模块、商家功能模块和管理员功能模块,并适当分工。

2、后台分为 8 个服务,平均每 3 个开发人员对应一个服务。

2.系统架构及基础设施选型

2.1 系统架构说明

1、由于系统从 0 开始建设,所以采用两级负载均衡的方式,DNS 直接到服务网关,服务网关将请求转发给应用服务。

2、为实现用户的单点登录,需引入分布式缓存,实现 Session 信息的共享,同时还可以实现参数的共享。

3、系统管理服务使用用户信息库,对外提供用户登录、用户管理等服务;

发布商品服务使用商品信息库,对外提供商品新增、修改、查询服务;

订单生成服务对应订单信息库,对外提供订单创建、订单支付、订单确认、状态修改等服务;

商家发货服务对应物流信息库,对外提供物流信息创建、状态修改等服务。

其他服务可以调用上述服务提供的接口。

4、微服务基础设施、分布式缓存和应用服务都采用多点部署的方式,数据库采用一主一从的部署方式,以实现系统的高可用。

2.2 基础设施选型

由于系统的主要开发语言为 Java,对外为 Http 访问,所以微服务基础设施使用 Spring Cloud,在系统建设过程中,优先完成基础设置中服务注册、服务发现和服务路由功能的实现。

系统采用嵌入式 SDK 的模式对微服务基础设施进行调用。

用户头像

Geek_f3e842

关注

还未添加个人签名 2021.01.23 加入

还未添加个人简介

评论

发布
暂无评论
作业六_架构实战营_Geek_f3e842_InfoQ写作平台