云原生(微服务+容器化+Devops+不可变基础设施)
2024-03-13 18:14:06 4 举报
云原生(微服务+容器化+Devops+不可变基础设施)
作者其他创作
大纲/内容
Devops
Logstash集群
CDN全网加速
SpringBootAdmin服务健康监控
Route路由服务
cluster
服务注册中心集群配置管理中心集群
注册/发现
Alibaba Canal数据同步集群
Sentinel流控、熔断规则持久化到Nacos中
gRPCFeignClient
过滤
分布式任务调度系统
istio
监控预警系统
SLB
映射目录
API
1、授权
云商
Prometheus容器指标监控
外网
6、Pull镜像
K8s外挂卷存储
SentinelRibbon
Harbor
注册
DNS配置域名下挂若干个SLB每个SLB下挂若干个网关服务
GateWay网关集群
Service
认证中心集群
抽取(基于binlog)
1、Push代码
数据检索服务/缓存服务/监控/日志ES集群
服务集群(Seta分布式事务)
Pipeline
展示
结构化存储 Mysql集群
GitLab
分布式文件FastDFS/OSS服务集群
2、WebHook
任务调度
4、Push镜像
SwaggerAPI文档
清洗组装推送
nacos代替了传统注册中和配置中心
消息总线MQ集群
Kibana
Jenkins Master
Develop
5、通知K8s
缓存Redis集群
PC设备
3.1、拉取代码3.2、代码检查3.3、单元测试3.4、构建镜像3.5、生成镜像
ShardingSphere分库代理
ELK日志监控中心
SkyWalking Server服务链路监控
加载映射配置
服务配置
ES二级索引
不可变基础设施
移动终端
2、鉴权
更新服务
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 触发自动构建测试环境,生产环境,手动构建。
日志文件
其他入口
1、系统环境 Java EE 8 Servlet 3.0 Apache Maven 3.0.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
通过外挂卷持久化可变容器数据
cloud native
非结构化存储MongoDB集群
Sentinel/Ribbon
service mesh
ES集群
Filebate
Grafana
SkyWalking Agent链路追踪客户端
进化
内网
Kafka集群
0 条评论
下一页