微服务架构
2022-08-09 17:02:34 7 举报
微服务架构,欢迎分享
作者其他创作
大纲/内容
数据报告
ETCD
开发
任务&推荐
负载均衡Ribbon
Storage
分布式事务
运维
3、4
Seata
8
客户标签
其他业务
H5
应用层
网关服务Zuul
分布式锁
业务逻辑服务层
AI模型
zabbix
Tracker
监控中心
checkout code
运维监控
日志系统
图片识别
10
生产环境容器云
测试环境容器云
模型训练
Prometheus
行为转化
业务服务层
master
配置
Client
销售报表
ES二级索引
规则引擎
日志
DNS解析
Docker images
NACOS
12
ElasticSearch
防火墙
7
Grafana
销售策略
Argodb
短信
百宝箱
商品服务
6
NLP
Mysql分库集群
任务调度XXL-JOB
推荐算法
监控
GITLAB
Docker build(dockerfile)
2、5
日志收集
动态配置中心
pod
弹性容器云发布系统
监控报警系统
模型接入
微信
数据分析平台
网关层
集群注册中心
MQ集群
内网
APP
Logstash
监控警告
业务数据
消息队列
Kubernetes
1
企业微信
文件图片视频音频
标签数据
slave
存储层
CI/CD
sentinel限流熔断
图数据库
在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中,或者单独配置。
数据采集
Unit Testing
Jenkins Master
Kafka
架构图
缓存
8、2
语音服务
WEB后台
Kibana
pod/Jenkins Slave
服务注册/发现
链路追踪
网关接入服务Gateway Access Service
Jenkins构建过程
11
外网
CDN
Feign
8、1
9
Admin监控
Redis集群
harbor镜像仓库
服务注册发现
Nginx集群
对象存储(OSS)
邮件
用户画像
销售预测
Alertmanager
数据平台
0 条评论
下一页