mall 商城,基于微服务的思想,构建在 B2C 电商场景下的项目实战。核心技术栈,是 Spring Boot + Dubbo 。
用到的技术栈有:
dubbo
springcloud
springboot
rocketmq
zookeeper
mysql
redis
skywalking
elasticsearch
sharding-sphere
xl-job
nacos
seata
项目结构
后端项目,目前的项目结构如下:
[-]xxx
├──[-]xxx-application// 提供对外 HTTP API 。
├──[-] xxx-service-api // 提供 Dubbo 服务 API 。
├──[-] xxx-service-impl // 提供 Dubbo 服务 Service 实现。
考虑到大多数公司,无需拆分的特别细,并且过多 JVM 带来的服务器成本。所以目前的设定是:
xxx-service-impl 内嵌在 xxx-application 中运行。
MQ 消费者、定时器执行器,内嵌在 xxx-service-impl 中运行。
也就是说,一个 xxx-application 启动后,该模块就完整启动了。
技术栈
监控
一般来说,监控会有三种方式:
1、Tracing ,我们采用 Apache SkyWalking
2、Logging ,我们采用 ELK
3、Metrics ,我们采用 Prometheus
其它
Jenkins 持续集成
Nginx 服务器
Docker 容器
Nginx
源码已经上传完毕:
如果您需要获取到这个项目的源码:关注本简书号,点赞文章之后私信【源码】来免费获取!
网友评论