• 金丝雀发布、滚动发布、蓝绿发布到底有什么差别?关键点是什么?

    根据2017年的DevOps发展报告,高效能组织和低效能组织在软件交付的效率上有数量级上的差异。技术组织的软件交付能力是一种综合能力,涉及众多环节,其中发布是尤为重要的环节。作为技术人员,大家可能听说过“滚动发布”和“蓝绿发布”等术语,但是很多人并不清楚这些术语背后的原理。本文试图总结当前主流的发布策略,每个的优劣,适用性,让开发人员特别是架构师对现代发布技术有一个更为清晰全面的认识,让大家能够根
  • 【Java】一台服务器配置多个Tomcat

    需求缘由最近接收了一个新的工具业务:ipublish发布系统,刚接手这个业务的时候,发现每次发布新的代码需要到群里告知大家,我要停服务几分钟,准备更新代码啦。这尼玛哪个公司都不敢这么牛逼的和用户说,我们网站要停服务几分钟,准备发布的。基于这个原因我要对ipublish进行优化,如何优雅的发布代码,而用户是无感的功能需求发布系统自己更新迭代需求的过程中,不能停止服务,对用户是无感知的实现设计方案其实
  • 【运维工具】Git代码发布系统

    引言代码发布系统是互联网公司必备的运维系统,作用主要用户发布业务代码到业务服务器为什么需要代码发布系统有的同学可能说,我们公司服务器就那么一台,做个发布系统太麻烦了?不认同这说法发布系统有如下好处流程管理,加上权限管理,可以在系统记录谁做了什么操作减少人工误操作影响,登录服务器本身操作就是有误操作的可能的运维自动化为运维工作减负加快发布速度不用人工登录N台服务器发布方便快速回滚版本技术选型git: