写点什么

第六课作业

用户头像
杰语
关注
发布于: 2021 年 06 月 16 日

【背景】

假设你现在是一个创业公司的 CTO,开发团队大约 30 人左右,包括 5 个前端和 25 个后端,后端开发人员全部都是 Java,现在你们准备从 0 开始做一个小程序电商业务,请你设计微服务拆分的架构以及微服务基础设施选型。

【作业要求】

  • 需要明确服务拆分思路,并且将拆分后的系统架构图画出来;

  • 需要明确微服务基础设施选型思路,并选择一个微服务框架。

【提示】

  • 需要应用三个火枪手原则;

  • 需要选择拆分方式;

  • 需要选择微服务框架的模式。


(一) 思路:

  • 创业公司,采用开源组件,使用 Spring Cloud 或者 Spring Alibaba

  • 从 0 开始,人员也比较充足,从一开始就做好比较充分的微服务基础设施

  • 根据三个火枪手原则,后端最多 8 个微服务


(二)拆分

前端 app 功能按模块划分;后端拆分成 8 个微服务,3 个人开发一个微服务。

  • 基础设施在国内,使用 Spring Alibaba 开源组件作基础设置,Spring Cloud 部分还是要收费的,使用 Spring Alibaba,部署在阿里云,中间件数据库和消息直接购买阿里的中间件。

  • 注册服务 nacos、配置服务 nacos、监控 zapkin+promisus,网关使用 zuul 作为网关,使用 dubbo 作为框架开发微服务。

用户头像

杰语

关注

还未添加个人签名 2018.01.30 加入

还未添加个人简介

评论

发布
暂无评论
第六课作业