作者回复: 是的,蓝绿发布本质上就是路由选择。
作者回复: 正解,其实技术思想是相通的。
作者回复: 其实只要原先代码能正常运行,其实就不受影响,因为我们要知道,蓝绿发布,就是两套业务在同时运行,也就是说两条运行路径都是正确的,都是满足具体业务逻辑的,都能最终实现业务流程的完整性,新业务是对旧业务的优化,慢慢可以替换老业务。
作者回复: 其实这个是否兼容关系不大,我们可以理解为两个版本 v1、v2,其中v2为新版本,这个时候v1处理的数据还是原先的逻辑,走的数据还是原先的模式,而v2是新方式,这两个都是正常的业务,都是正确的数据。 当然,目前现在调度领域讲究一种新的设计思路:定时调度与业务逻辑分开,通常调度器只触发任务,具体的业务调度逻辑,我们会定义为rpc接口(dubbo),这样定时任务领域的蓝绿机制,就会转移到dubbo的蓝绿机制上。 不知这样,有解决你的疑问没,欢迎继续交流。
作者回复: 嗯,对头,一般需要蓝绿的场景都是一些直接面向用户C端系统,而且有时候也存在启用蓝绿的目的是希望能无缝发布并支持快速回退。