微服务架构图
2021-11-25 22:04:24 6 举报
微服务架构图
作者其他创作
大纲/内容
集群与主机监控
sonarqube代码质量检测
其他业务平台
平台入口设计一个分为两个入口,一个放在外网,通过DMZ机器转发到DCN高可用入口服务(nginx+keepalived集群或者硬件负载均衡设备);另一个直接入口放在内网,直接访问DCN高可用入口服务。外网入口DMZ区为了安全可选配WAF防火墙,为了提升静态资源访问速度,可以选择CDN分发,实现动静分离。应用层方面(SaaS)应用服务层,采用springcloud构建微服务,API网关采用Spring gateway集群,实现服务分发、负载均衡、限流熔断、统一鉴权等功能;服务注册中心和配置中心采用Nacos集群,实现服务注册与发现和统一配置管理应用服务采用多中心无状态服务提供原子能力服务,便于应用扩展和服务扩容和应用自修复,并且提供服务埋点,实现业务监控、告警和大屏展示等;服务集成各种agent,收集各服务信息和集群与主机状态,数据输出到时序数据库,通过grafana等可视化工具展示监控状态,利用alert组件实现短信、企业微信、邮件等方式异常告警;通过Skywalking或者pinpoint等工具记录调用链信息,实现链路跟踪利用统一日志组件FEK收集微服务和主机日志,实现日志统一管理,统一查询;利用自建或者云OSS服务,存储图片、视频等文件平台服务-PaaS数据库采用主MySQL集群,利用一主多从方式实现数据库的高可用和多备份,提高数据安全性和可靠性利用Elasticsearch实现商品、订单等数据的全文检索采用kafka或者RabbitMQ实现订单、工单等入库,达到数据有序、流量削峰填谷的作用使用Redis实现配置、商品、CMS等数据缓存,达到高速访问,减小数据库压力利用K8S实现服务编排,将运行docker容器的多组POD聚集在一起,由K8S轻松高效地管理这些集群。而且,这些集群可跨公共云、私有云、混合云或本地机房。利用DevOps完成软件的生命周期管理,实现项目、代码、持续集成、制品仓库等统一、自动化管理,从而更高效、更频繁地交付更稳定的软件,更安全快捷的完成运维
限流熔断
Redis集群
监控中心
基础认证
硬件设备
注册服务列表获取服务列表获取配置
Nacos
支付中心
Nginx集群/F5
docker仓库
CDN
Zabbix
......
MYSQL从库
API路由服务网关统一认证
Agent
订单中心
注册
维保中心
服务分发
防火墙
K8S管理平台
用户中心
展现
mysql数据库集群
统一日志组件
管家中心
开发者
第三方平台
K8S集群
MYSQL主库
Fluentd
DMZ
Alert
获取配置
注册服务
Skywalking
Spring GateWay
告警中心
交付中心
图片、视频、文件存储
监控大屏
PC端
web应用防护
手机端
Elasticsearch
收集EndPoint信息
告警信息
仓储中心
云虚拟机
日志收集
链路跟踪
Kabana
应用服务
静态资源
获取服务
jenkins
es集群
负载均衡
短信 微信 邮件
DevOps
DCN
云服务器ECS
gitlab
内网应用
本地机房
中间件
kafka集群
服务集群
标签版本
运维人员
存储
Prometheus
Grafana
外部能力平台
OSS
0 条评论
下一页