小型电商微服务架构拆分
微服务实施方式
选择按照业务拆分方式:由于是一个新建的小程序电商系统,所以采用按照业务拆分
采用一步到位方式:在服务搭建的时候,就需要考虑到微服务基础设施的搭建
开发团队大概维护 6 个左右微服务:
预计需要 3 个 leader
2 个人维护基础设施
5 个人维护微服务基础设施(注册中心、配置中心、网关等)
依据三个火枪手原则,剩余 19 个人,拆分和维护大概 6 个左右的微服务
微服务框架的选择
1. 云平台设施:
选择腾讯云提供云平台服务,降低前期投入,而且可以很好与小程序对接
使用腾讯云 Coding 平台作为 DevOps 平台,持续集成,提高团队开发效率
使用腾讯云数据库,为系统带来高可用
2. 微服务基础设施选型:
选择 Spring Cloud:由于团队后端都是 Java 开发,Spring 全家桶使用简单,团队成员都可以迅速上手;Spring Cloud 框架自带容错、日志链路监控等组件。
选择 Nacos 作为注册中心和配置中心:Nacos 集成了服务注册中心、网关和配置中心,并且提供了一个可视化的管理中心,可以减少大量搭建基础设施的时间
微服务业务划分
参考业内经验:由于电商的业务划分在业内已经非常成熟,可以参考业内的业务划分方法进行微服务划分。
评论