架构实战营模块 6 作业
1.拆分思路
根据三个火抢手原则,25 个后端,拆成 8 个微服务
根据业务领域拆分:库存服务、会员服务、商品服务、订单服务、商家 服务、物流服务、支付 服务、报表服务 8 个服务
2.架构图
3.微服务基础设施选型
由于后端开发语言都是 java 语言,因而微服务框架选择采用 spring cloud 全家桶。主要原因:
1.spring cloud 提供了微服务完善的组件
2.在网络耗时上并没有要求很高,所以采用 http 协议做服务组件调用。
链路追踪 SkyWalking:原因 SkyWalking 方法级监控,支持 trackid 查询,支持多种插件,功能强大,同时也能 Jvm 监控。
报警监控 prometheus+grafana:prometheus 提供了非常强大的监控平台,同时很好的与支持云环境。
配置中心,注册服务使用 nacos:nacos 提供了非常好的管理平台,通过后台可以配置服务注册,以及阀值,这是 eureka 所不具备的。同时 nacos 属于二合一产品,减少了组件,因减少了维护成本
评论