DveOps常见项目代码部署发布方式
Posted 白-胖-子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DveOps常见项目代码部署发布方式相关的知识,希望对你有一定的参考价值。
DveOps规范化CICD
- DveOps技术栈使CICD持续继承持续部署敏捷开发有了规范的框架。
- 在DveOps的规范下,项目上线通常有如下两种常见发布方式
蓝绿部署(AB)
- 需要两套相同的环境
- 小公司用不起
- 同时只有一套环境在线
- 另一套环境可以任意升级测试,不影响用户访问
对增量部署友好,
对于修改数据库的升级,需要考虑
金丝雀发布(灰度)
- 灰度发布
- 将代码构建后拷贝到web服务器并事项让用户访问的目的
- 在负载均衡器中摘掉金丝雀服务器
- 先离线升级一个服务器,将少部分的请求转发到新版本服务器
- 结合监控和日志收集看新版本的服务器有没有报错
部署web环境
生产中用Oracle的jdk比较多,先装上jdk和tomcat
jdk先传上去,解压
压缩包像另外两个服务器拷贝一下
进入到加压的文件夹下,bash jdk-install.sh
先装好了jdk以后再二进制安装tomcat
下载官网apche-tomcat-8.5.69.tar.gz
放到/apps/结业所以下,做个软连接,方便以后版本升级
ln -sv /apps/tomcat-8.5.69 /apps/tomcat
把压缩包和解压之后的目录区分开,
自动解压和自动部署改成false
负载均衡器出问题,没有做cpu亲缘性,访问量大造成慢
默认是单进程,性能上不去,开了多进程就好了
透过haproxy转给nginx,再nginx做动静分离
以上是关于DveOps常见项目代码部署发布方式的主要内容,如果未能解决你的问题,请参考以下文章