我已经开始研究需要重写的项目。因此,与其做个大爆炸,不如做个大爆炸。 我们决定使用Strangler Pattern,这意味着以下
要求是
当前应用程序的堆栈和体系结构为
您的应用程序是静态的。它没有数据库。它调用其他第三方API,但没有自己的数据库(文件和图像除外)
它位于目录下,并通过在专用服务器上运行Web服务器(Apache)来提供服务。
新重写的堆栈和体系结构
鉴于这些要求,我想到了使用某种类型的负载均衡器(例如Nginx
)来拥有2个版本的应用,并使用代理来提供URL模式。
例如
现在,考虑到这种情况,我想问以下问题
我很想听听想法和任何可以帮助我学习和实现这一点的资源/书籍/ github。
非常感谢!
答案 0 :(得分:0)
我建议创建一个已迁移到新功能的页面v2。并且该页面的所有链接都应更新为指向v2。
如果有人对旧链接添加了书签,则这些页面可以通过使用JS-window.location(url_of_target_page);来简单地将用户重定向到v2。