2023云原生技术架构图
2022-10-20 09:43:56 275 举报
云原生、系统架构、Java
作者其他创作
大纲/内容
API
CDN全网加速
SkyWalking Server服务链路监控
Alibaba Canal数据同步集群
服务配置
2、WebHook
注册/发现
SLB
Filebate
GitLab
数据检索服务/缓存服务/监控/日志ES集群
DNS配置域名下挂若干个SLB每个SLB下挂若干个网关服务
1、Push代码
Kibana
任务调度
Prometheus容器指标监控
ShardingSphere分库代理
Route路由服务
Kafka集群
云商
cluster
服务注册中心集群配置管理中心集群
进化
Develop
Pipeline
cloud native
K8s外挂卷存储
Logstash集群
清洗组装推送
映射目录
1、授权
展示
加载映射配置
ES二级索引
过滤
其他入口
nacos代替了传统注册中心和配置中心
Service
通过外挂卷持久化可变容器数据
SentinelRibbon
GateWay网关集群
Sentinel流控、熔断规则持久化到Nacos中
内网
监控预警系统
注册
4、Push镜像
非结构化存储MongoDB集群
Jenkins Master
Harbor
1、系统环境 Java EE 8 Servlet 3.0 Apache Maven 3.8.x 2、主框架 SpringBoot 2.2.x SpringBoot Admin 2.2.x Spring Cloud Alibaba 2.2.x Spring Framework 5.2.x Spring Security 5.2.x 3、持久层框架 Apache MyBatis 3.5.x Hibernate Validation 6.0.x Alibaba Druid 1.2.x 4、数据层(服务) Mysql 5.7.x Redis 6.0.x MongoDB 4.4.x Seata 1.4.x ShardingSphere 5.0.0 Alibaba canal 1.1.4 5、中间件(服务) RabbitMQ 3.9.x Kafka 2.5.0 Zookeeper 3.5.7 Nacos 2.0.x Sentinel 1.8.x Skywalking 8.3.x ElasticSearch 7.10.x Logstash 7.10.x Filebeat 7.10.x Kibana 7.10.x Prometheus 2.33 6、支持协议 Http、Tcp
认证中心集群
缓存Redis集群
istio
日志文件
结构化存储 Mysql集群
6、Pull镜像
SkyWalking Agent链路追踪客户端
抽取(基于binlog)
不可变基础设施
Sentinel/Ribbon
ELK日志监控中心
SpringBootAdmin服务健康监控
PC设备
5、通知K8s
2、鉴权
Grafana
消息总线MQ集群
ES集群
Devops流程描述1、开发者将代码Push到GitLab。2、GitLab通过Webhook,触发Jenkins Pipeline流程,Jenkins Slave根据流水线Pipeline(Jenkinsfile)定义的步骤执行。3、Jenkins拉取代码,进行编译,测试,执行Dockerfile生成镜像。4、将镜像推送(Push)到私有Harbor仓库。5、Jenkins通知K8s拉取镜像。6、K8s拉取最新的镜像,进行部署。其它说明:1、Jenkins Master控制K8s创建Jenkins Slave。2、流水线步骤写在Jenkinsfile中。3、构建流水线配置及发布脚本跟随工程代码一起管控。4、发布失败进行邮件通知。5、git push触发自动构建开发环境,git tag 触发自动构建测试环境,生产环境,手动构建。
API文档
外网
更新服务
分布式文件FastDFS/OSS服务集群
Devops
service mesh
3.1、拉取代码3.2、代码检查3.3、单元测试3.4、构建镜像3.5、生成镜像
业务服务集群(Seta分布式事务)
移动终端
分布式任务调度系统
gRPCFeignClient
0 条评论
下一页