长沙网站优化推广方案,修改wordpress登录框,o2o电子商务模式是指,现在做一个网站最少要多少钱前言
某开发项目的后端技术栈比较老了#xff0c;现在想换到新的技术栈上。使用更好的模式、设计思想、更合理的架构等#xff0c;为未来的需求迭代做铺垫。怎么办呢#xff1f;假设系统目前在线上运行着的#xff0c;直接整体换的话耗时太久#xff0c;且中间还有新的需…前言
某开发项目的后端技术栈比较老了现在想换到新的技术栈上。使用更好的模式、设计思想、更合理的架构等为未来的需求迭代做铺垫。怎么办呢假设系统目前在线上运行着的直接整体换的话耗时太久且中间还有新的需求植入。有没有什么办法可以让我慢慢的将整体系统迁移到新的技术栈上。特别是跨语言的迁移。 举例 如后端语言java、python、go 转 后端php 或是 php本身使用的技术栈比较老想换到新的技术栈上。
答案是有的。
本篇适合任何语言的技术栈迁移
方案设计 流程图
我们在新域名新的技术栈 和 旧域名旧的技术栈之上抽一层出来API 网关所有流量都需要走API网关经由API网关策略来确定将此流量分发给新域名还是旧域名。
新域名 1、实现业务功能并对外提供接口时要考虑到不影响旧技术栈的业务使用。 2、基于新的架构和技术栈开发相关功能 3、假设在开发中旧域名有新的需求任务且正在开发。则需分析新需求评估牵涉开发内容在新体系中同步做出相应开发调整
旧域名 1、减少新的需求接入在系统底层迭代开发期间最好不再收取新的需求迭代开发 2、保证系统的稳定运行业务功能一旦迁移至新域名后系统运转有出现异常问题要能快速切换旧域名完成回退
API 网关 1、新域名每完成一个业务功能就把API网关的相关业务功能路由映射由原旧域名转到新域名上。
新问题如何保持用户会话 方案1分析就技术栈的用户会话信息的存储介质是以database在存储还是以redis、memcache在存储。然后新域名模拟旧技术栈的业务实现获取用户信息。 方案2旧域名提供一个接口供新域名调用。此接口可通过签名或是cookie获取用户信息。新域名可通过此接口完成相关业务功能。
总结
基于以上思路可以慢慢的把业务从旧域名迁移到新域名。