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常见项目代码部署发布方式的主要内容,如果未能解决你的问题,请参考以下文章

项目使用maven打包

tomcat入门几种常见的使用tomcat部署项目的方式

bug记录----Maven项目发布失败

CI/CD常见代码部署方式

Python的web项目如何进行动态重载和热部署?

javaEE项目部署方式