1、微服务架构
[TOC]
1、微服务架构
微服务架构是一种架构概念,核心思想在于通过将业务功能和需求分解到各个不同的服务中进行管理,实现对业务整体解耦。围绕业务模式创建应用服务,应用服务可独立地进行开发、迭代、部署。使项目的架构更加清晰明确。
2、案例架构简介
微服务架构核心内容,基于SpringCloud框架几个核心组件,Eureka服务注册与发现组件,Feign声明式的WebService客户端组件,Zuul动态路由网关组件。进行多个数据管理,多个服务管理搭建,多个中间件集成,多业务拆分等模式,搭建SpringCloud微服务框架的综合应用案例。
2.1 核心模块
- 业务拆分架构设计
- 多个中间件服务集成
- 微服务下代码分块管理
- 多个MySQL数据源管理
2.2 技术选型
2.2.1 核心框架组件
- 基础层框架:Spring5+,SpringBoot2+,SpringCloud2+
- 持久层框架:mybatis,mybatis-plus
- 开发组件:Druid,Log4j,FastJson,JodaTime,JavaMail
- 中间件集成:RocketMQ,Redis,Quart,ElasticSearch
- 数据存储:MySQL、Redis、ElasticSearch
2.2.2 代码分层结构
![[00_System/Attachments/df7ee5c083c44837607081c9d7b16bb7_MD5.webp]]
2.3 架构图解
![[00_System/Attachments/4d2a0121b1d79e527d4c84be5db5dfea_MD5.webp]]
2.3.1 架构说明
客户端接口服务
- 用户端服务接口;
- 管理端服务接口;
- 数据入库服务接口;
- 数据分析服务接口
通用服务接口
- RocketMQ消息队列服务 ;
- ElasticSearch搜索引擎服务 ;
- Quart定时器服务 ;
- Redis缓存服务 ;
- 基础业务:Token认证服务 ;
- 基础业务:MsgBox消息中心服务 ;
微服务组件
- 路由网关:Zuul组件;
- 服务注册与发现:Eureka组件;
- 服务间调用组件:Feign组件;
数据存储容器
- MySQL、Redis、ElasticSearch