运维产品软件系统架构
2021-12-16 21:04:11 0 举报
运维产品软件系统架构,包括业务服务组件、支撑服务组件、CI/CD、大数据、AI
作者其他创作
大纲/内容
6、K8S API
短信
Quatz
Docker images
配置
弹性容器云发布系统
Jenkins构建过程
南向服务集群PC/MR/NEA
大屏
3、Jenkinsfile4、Dockerfile
Generic group
内网
业务层
日志
PD
ElasticSearch
RabbitMQ集群
网关服务Zuul
邮件
spark
Prometheus
数据访问层
专用网关Zuul
KV
监控报警系统
运维
Kafka
Redis集群
TIDB数据库
SON服务
GITLAB
8、Pipeline(Jenkinsfile)
10、发布
Kubernetes
浏览器
Mycat
监控
7、创建Jenkins Slave
Kibana
Grafana
业务服务层
服务注册发现
开发
软件服务
日志系统
在Kubernetes中使用CI/CD步骤:(1)在GitLab创建对应的项目。(2)开发者将代码提交到GitLab。(3)Jenkins创建对应的任务(Job),集成该项目的Git地址和Kubernetes集群。(4)如有配置钩子,推送(Push)代码会自动触发Jenkins构建,如没有配置钩子,需要手动构建。(5)Jenkins控制Kubernetes(使用的是Kubernetes插件)创建Jenkins Slave。(6)Jenkins Slave根据流水线(Pipeline)定义的步骤执行构建。(7)通过Dockerfile生成镜像。(8)将镜像提送(Push)到私有Harbor。(9)Jenkins再次控制Kubernetes进行最新的镜像部署。上面流水线步骤一般写在Jenkinsfile中,Jenkins会自动读取该文件,同时Jenkinsfile和Dockerfile可一并和代码放置于GitLab中,或者单独配置。
数据监控
Tidb
业务数据
pod
12、pullimages
性能服务
动态配置
消息队列
ShardingSphere
DNS解析
APP
配置服务
测试环境容器云
服务注册
开放接口
服务注册/发现
任务调度(Quatz集群)
2、job5、构建
Logstash
Alertmanager
1、提交代码
调度
网关层
Docker build(dockerfile)
存储层
告警服务
8、2生成docker images
外网
ES二级索引
harbor镜像仓库
Apriori
防火墙4A
Oracle
DNS配置域名下挂若干个Nginx,每个Nginx下挂若干个网关服务实例
RandomForest
checkout code
限流、熔断、降级
master
北向网关Zuul
监控终端
微信
CI/CD
高可用
AI训练中心
网关接入服务Gateway Access Service
Hadoop集群
LSTM
注册中心(ZooKeeper集群)
Hibernate
HA
ORM
LVS
服务发现
数据库MYSQL与TIDB二选一,前期主从mysql,后期mysql分库,或者直接使用TIDB,不需要分库
调度任务
9、push images
slave
安全服务
Apollo实例
zk实例
Nginx集群
拓扑服务
UEM5000产品软件系统架构
Unit Testing
RPC
Jenkins Master
生产环境容器云
智能应用服务
北向服务集群NMR/NMA/NMO
pod/Jenkins Slave
运维监控
系统管理
缓存
filebeat日志收集
训练
11、K8S API
Mysql分库集群
配置中心(Apollo集群)
hdfs
数据访问适配
8、1
MyBatis
负载均衡
中间件
DEVOPS
收藏
收藏
0 条评论
下一页