菜单
技术

并行核对

Oct 2020
试验?

大规模替换遗留代码始终是一项艰巨的工作,而且经常受益于执行 并行核对(Parallel run with reconciliation) 。实际上,该技术依赖于通过旧代码和新代码执行相同的生产流程,从旧代码返回响应,比较结果从而对新代码产生信心。尽管这是一种古老的技术,但近年来,我们在持续交付实践(如金丝雀发布和特性切换)的基础上看到了更健壮的实现,并通过添加额外的实验和数据分析层来比较实时结果来扩展它们。我们甚至已经使用这种方法来比较跨功能的结果,例如响应时间。尽管我们已结合定制工具多次使用该技术,但我们还是要感谢 GitHub 的Scientist工具,该工具对应用程序的关键部分进行了现代化改造,现已移植到多种语言。