集采商城架构图
2021-03-09 11:42:55 2 举报
商城结构图
作者其他创作
大纲/内容
日志
6、K8S API
外网
Docker images
harbor镜像仓库
WEB后台
Seata
防火墙
配置
弹性容器云发布系统
pod
DNS配置域名下挂若干个Nginx,每个Nginx下挂若干个网关服务实例
Jenkins构建过程
ETCD
3、Jenkinsfile4、Dockerfile
内网
业务逻辑服务层
checkout code
ElasticSearch
限流、熔断、降级
网关服务
RabbitMQ
master
数据访问层
运维
Redis集群
CI/CD
网关接入服务Gateway Access Service
注册中心(Eureka集群)
GITLAB
商品访问
用户访问
OSS
8、Pipeline(Jenkinsfile)
10、发布
Kubernetes
库存访问
监控
分布式事务
存储层
通用服务
业务数据
服务发现
数据库MYSQL,前期主从mysql
9、push images
7、创建Jenkins Slave
Kibana
slave
业务服务层
服务注册发现
开发
Eureka实例
结算服务
鉴权认证
日志系统
在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
生产环境容器云
12、pullimages
Nginx集群
订单服务
pod/Jenkins Slave
消息队列
结算访问
DNS解析
其它访问
APP
任务调度XXL-JOB
缓存
用户服务
filebeat日志收集
测试环境容器云
服务注册
服务注册/发现
11、K8S API
2、job5、构建
Mysql主从
库存服务
8、1
订单访问
负载均衡
1、提交代码
网关层
Docker build(dockerfile)
商品服务
8、2生成docker images
0 条评论
下一页