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

ops/2024/9/23 22:29:41/

基于微服务和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的代码结构模板

在这里插入图片描述


http://www.ppmy.cn/ops/31704.html

相关文章

Spring Boot微服务架构实战

Spring Boot微服务架构实战是一个涉及到多个关键技术和步骤的过程,以下是关于其详细论述: 一、微服务架构概述 微服务架构是一种将单个应用程序拆分为一组小的服务的方法,每个服务都运行在其独立的进程中,服务与服务之间通过轻量…

Covalent Network(CQT)为 Arbitrum 生态提供 250 万美元的资助,以促进 Web3 的创新与发展

Covalent Network(CQT)作为 Web3 领先的“数据可用性”层,宣布将提供 250 万美元的资金以支持 Arbitrum 生态项目,包括 Arbitrum One、Nova、Orbit 或 Stylus。此举旨在通过提供资源和帮助,推动利用 Arbitrum 网络上 C…

【大语言模型LLM】-基于大语言模型搭建客服助手(2)

🔥博客主页:西瓜WiFi 🎥系列专栏:《大语言模型》 很多非常有趣的模型,值得收藏,满足大家的收集癖! 如果觉得有用,请三连👍⭐❤️,谢谢! 长期不…

npm ERR! Invalid dependency type requested: alias解决

错误说明: 在使用vue通过npm进行依赖下载的时候出现: npm ERR! Invalid dependency type requested: alias 原因是使用的是nodejs版本比较低,其中附带的npm版本也比较低,较低npm 版本不支持使用别名(alias&#xff0…

ASP.NET网络在线考试系统

摘 要 随着计算机技术的发展和互联网时代的到来,人们已经进入了信息时代,也有人称为数字化时代。数在数字化的网络环境下,学生希望得到个性化的满足,根据自己的情况进行学习,同时也希望能够得到科学的评价&#xff0c…

Spring Boot面试知识点总结(经典15问)

Spring Boot面试知识点总结(问答合集) 文章目录 Spring Boot面试知识点总结(问答合集)一、Spring Boot简介二、核心特性三、面试问题及答案问题1:Spring Boot的核心配置文件是什么?问题2:Spring…

【算法】唯一分解定理及最lcm和gcd关系 宝石组合

前言 今天在做一道宝石组合的题目时了解到了这个定理,还是蛮有意思的。 思想 唯一分解定理: 对于任何正整数n,有 n p 1 a 1 p 2 a 2 . . . p k a k n p_1^{a1} \times p_2^{a2} \times ... \times p_k^{ak} np1a1​p2a2​...pkak​ …

STM32H750外设ADC之注入转换的上下文队列

目录 概述 1 注入转换的上下文队列 1.1 配置ADCx_CFGR 中JQDIS 1.2 注入触发ADCx_JSQR 1.3 ADCx_JSQR中的缓冲区 1.4 注意的问题 1.5 一个范例 2 更改触发或序列上下文时的操作 2.1 JSQR 上下文队列示例(队列更改) 2.2 JSQR 上下文队列示例…