12_微服务部署_持续集成
2022-08-03 20:31:27 30 举报
个人小结,随便画画
作者其他创作
大纲/内容
RabbitMQ
行为服务
Elasticsearch
Mysql
测试环境
服务D
黑马头条持续部署方案
feign
Redis
服务支撑
API网关
nacos
Gitlab (Gitee Github Gitlab)
git触发push事件: webhooks
app-gateway
自媒体服务
前端wemedia工程
docker命令
docker + jenkins + gitlab
介绍一下你们项目的架构?你们的项目的部署架构是怎样的?你们的项目是如何部署的?
服务C
服务B
注册
将target中的jar包上传到服务器
传统项目部署
配置中心
clean package docker:build
admin-gateway
生产环境
wemedia-gateway
用户服务
持续集成软件(jenkins)安装: git插件 maven插件
5 构建失败,可通过邮件通知相关人员
DFA敏感词检测
生产服务器Linux
评论服务
alibabaseata
MongoDB
1. commit代码
发现
WWW
本地开发机器
使用 mvn clean package
你们的项目是如何部署的?你是否有参与过项目的部署?你们的项目用了几台服务器?你们的项目具体的部署流程?
基于Docker项目部署
搜索服务
2 webhook通知
接入层
OTHERS
存储层
阿里云短信
OSS
3 连接git执行maven命令
前端admin工程
将target中的war包上传到服务器
nohup java -jar xxxx.jar --spring.profiles.active=prod &
将war包存放到tomcatwebapp文件夹下启动tomcat:startup.sh
容器编排软件(管理不同机器上的容器)rancher(可整合cattle swarm k8s)
自动构建镜像并推送到服务器
配置docker-maven相关插件
nginx : 静态资源服务器 反向代理 + 负载均衡gateway: 微服务的入口 路由 过滤 鉴权 限流nacos : 注册中心 注册 发现 状态监控 配置中心 配置统一管理 热更新 共享配置 ribbon : 负载均衡 SpringBoot + Spring SpringMVC MybatisPlus feign : 声明式http客户端 Sentinel 和 Hystrix : 保护微服务 服务降级 服务熔断alibaba seata 分布式事务 ATxxljob 分布式调度rabbitMQ 消息队列 ELK 分布式日志 es kibana logstash 基于Redis Redisson 分布式锁mysql 关系型数据库 mongoDB 不重要的数据 CRUD并发量比较大Redis 缓存 OSS Elasticsearch 阿里云内容安全用友云 AI 实名认证docker + jenkins + gitlab
xxl-job
运营服务
Nginx(主)
自动推送到服务器,不过需要开发人员执行命令,需要手动创建容器
APP
前端app工程
注册中心
ELK
Nginx(备)
黑马头条部署架构
IDEA 写代码
docker run 创建容器并启动
阿里云内容安全
微服务
gitlab + jenkins + maven + Docker + Dockerfile
服务A
mvn clean package docker:build -DpushImage
AI实名认证检测
Hystrix
文章服务
0 条评论
下一页