微服务架构
2024-05-10 09:09:29 3 举报
微服务架构是一种现代软件架构模式,它将复杂的应用分解为一系列独立的服务,这些服务可以通过网络进行通信。微服务架构能够提高应用的可扩展性、灵活性和可维护性,同时也能够加速开发速度。每个微服务都可以独立部署,并且可以使用不同的编程语言和数据存储技术。微服务间的通信主要通过轻量级协议,如HTTP和JSON,进行数据交换。在微服务架构中,每个服务都专注于实现单一功能,从而降低了系统复杂度,提高了代码的可重用性。
作者其他创作
大纲/内容
自动化测试平台
静态资源库
Redis
Gateway
数据库
Jenkins
注册中心/配置中心
业务应用服务
Gitlab
注册
接口鉴权
表单
权限
熔断降级
#3
Nacos
Kafka
服务注册
脚本部署
指标收集
用户
系统核心架构
MQ
K8S
静态资源
日志采集,运行数据采集
动态资源
MyBatis
技术栈图V1.0
CDN
服务请求
主从复制主备热切
存储
流程
基础应用服务
消息
XXL-JOB
读/写分离
Seata
Sonar
Api
数据持久化
#1
Nexus/Maven
服务发现
Service-A
#4
Nginx
Service-D
Service-C
拉取配置
MinIO
服务部署
客户端
Hikari
消息中间件
Springboot 微服务
Oauth2
Service-B
防火墙
负载均衡
服务健康监控
任务调度
缓存
生产/消费
路由转发
授权认证中心
Grafana
#2
日志分析/链路追踪
#5
服务异常监控服务健康监控
Docker
文件读/写
Mybatis Plus
Harbor
JDBC
限流
对象存储
DevOps 持续集成(CI)/持续交付(CD)
API网关
Prometheus
#1: 统一使用LB的scheme方式访问,禁止设置URL方式访问微服务#2: 原则上业务服务与基础服务统一使用OpenFeign作为HttpClient通过HTTP协议交互#3: 批量码包、接受工控消息等个别场景使用MQ交互(使用AMQP协议)#4: 系统指标收集#5: MySQL分片方式部署
服务指标监控
机器人
缓存读/写
参数签名
SLB
0 条评论
下一页