2024云原生架构、微服务架构
2024-12-12 09:53:22 120 举报
云原生、微服务架构、分布式应用服务、spring cloud alibaba、DevOps实践
作者其他创作
大纲/内容
服务A
服务监控Spring Cloud Admin
Spring GateWay
Seata集群
展示
获取配置
MinIO集群
注册
docker仓库
路由网关/统一认证
Nacos
持久化
Nginx
Zabbix
OAuth2.0认证中心
外网
微服务集群B
网站
内网域名解析
负载均衡loadbalancer
前端页面集群
MYSQL主库
收集EndPoint信息
Redis集群
注册服务
集群与主机监控
k8s集群
RabbitMQ集群
标签版本
XXL-JOB分布式定时任务
服务集群
1、系统环境Java EE 8Servlet 3.0Apache Maven 3.8.x 2、主框架SpringBoot 2.6.x SpringBoot Admin 2.6.x Spring Cloud Alibaba 2021.0.1.0Spring Framework 5.3.x Spring Security 5.6.x3、持久层框架Apache MyBatis 3.5.xMyBatis-Plus 3.4.xMybatisXHibernate Validation 6.2.x Alibaba Druid 1.2.x 4、数据层(服务)Mysql 5.7x Redis 6.2.x Seata 1.4.x ShardingSphere 5.1.X 5、中间件(服务)RabbitMQ 3.9.x Nacos 2.0x Sentinel 1.8x Skywalking 8.3.x ElasticSearch 7.10x Logstash 7.10x Kibana 7.10x Prometheus 2.33 6、支持协议Http、Tcp
Agent
WAF
结构化存储
CI/CD
微服务集群A
告警信息
sonarqube
获取服务
分布式事务
ElaticSearch
jenkins
服务B
es集群
Kibana
获取服务列表
链路跟踪
手机
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 触发自动构建测试式环境,生产环境,手动构建。
Grafana
DevOps
Prometheus
短信 微信 邮件
gitlab
SpringSecurity
JWT
Logstash
内网
Sentinel限流熔断
注册/配置集群
CDN
Feign(okhttp)
展现
Developer
Sharding JDBC
Alert
Operations
ELK
注册服务列表
防火墙
SwaggerAPI文档
日志收集filebeat
Skywalking
mysql集群
MYSQL从库
收藏
0 条评论
下一页