基于微服务和DDD的架构模板

基于微服务和DDD的架构模板

常用技术选型

  • 反向代理:Nginx
  • 开发框架:Spring Boot
  • 数据库:MySQL
  • 缓存:Redis
  • 微服务解决方案:Spring Cloud Alibaba
    • 注册中心:Nacos
    • 配置中心:Nacos
  • MQ:RocketMQ / RabbitMQ
  • 监控报警:Prometheus
  • OSS文件系统:Minio
  • 志系统:Promtail + Loki + Grafana or ELK
  • CI/CD:Jenkins
  • 任务中心:xxl-job
  • 软件交付:Docker镜像

逻辑架构模板

  • 分层:UI 、 前台、中台、基础设施
  • DDD: 中台采用DDD架构设计,按领域进行设计、开发,各领域间通过注册中心进行服务注册和服务发现,通过FeignClient进行调用
  • 中台网关:中台服务通过中台网关发布给前台应用,前台通过HttpClient调用网关接口,网关通过服务发现和负载均衡转发前台请求到中台
  • 基础设施:所有依赖外部的基础设施抽象基础设施接口层,基础设施层做具体的实现,中台应用只依赖基础设置接口层
  • Portal: 开放Portal服务(开放平台),用于外部系统调用和系统回调
  • 日志收集系统
  • 系统监控&告警
  • 埋点统计

基于DDD的代码结构模板

相关推荐
CC.GG1 小时前
【C++】STL容器----unordered_map和unordered_set的使用
java·数据库·c++
Overt0p1 小时前
抽奖系统(4)
java·spring boot·tomcat
想做后端的小C3 小时前
Java:接口回调
java·开发语言·接口回调
爱学习的小可爱卢3 小时前
JavaEE进阶——Spring核心设计模式深度剖析
java·spring·设计模式
怒放吧德德3 小时前
软考架构师:考试心得分享
程序员·架构
毕设源码-钟学长3 小时前
【开题答辩全过程】以 个性化电影推荐网站的设计与实现为例,包含答辩的问题和答案
java·spring boot
C++业余爱好者3 小时前
Power Job 快速搭建 及通信机制介绍
java
qq_2704900964 小时前
SpringBoot药品管理系统设计实现
java·spring boot·后端
aigcapi4 小时前
[深度观察] RAG 架构重塑流量分发:2025 年 GEO 优化技术路径与头部服务商选型指南
大数据·人工智能·架构
、BeYourself4 小时前
SpringAI-ChatClient Fluent API 详解
java·后端·springai