小程序电商业务微服务设计与基础设施选型
微服务设计思路
业务背景
从 0 开始做一个小程序电商业务
服务拆分
按业务拆分微服务
由于无业务专家,且为全新业务,故参考业界实现进行拆分
开发团队大约 30 人左右,包括 5 个前端和 25 个后端,因此按 3 个火枪手原则,可拆成 7~9 个服务。此处业务层微服务可拆成 7 个服务左右,留 4 个人进行基础设施建设。
系统架构图
基础设施要求
搭建完善基础设施,按照微服 务基础设施优先级逐步落地。
由于团队后端都是 Java 开发,故框架模式选择为嵌入 SDK。且由于为微服务,使用 rpc 通信,故使用 Spring Cloud。
线上运维基础设施组件以及 CI/CD 相关组件选用目前业界主流开源方案。
基础设施选型
网关
Spring Cloud Gateway
中间件
缓存:Redis 集群
消息队列:Kafka
CI/CD
Gitlab
Jenkis
Docker
K8s
服务注册与配置
Nacos
服务拆分落地方式
一步到位
版权声明: 本文为 InfoQ 作者【Geek_e8bfe4】的原创文章。
原文链接:【http://xie.infoq.cn/article/6359d8375644b6440097b67a7】。未经作者许可,禁止转载。
评论