重构:是时候展示真正的技术了

重构:是时候展示真正的技术了、、

面对重构做出的反应

一、为什么要重构

 

  1. 多年遗留系统,维护困难
  2. 系统运应技术太旧,维护成本太高
  3. 旧架构无法满足现有的流量
  4. 架构层次不明确,新需求迭代成本高
  5. 接口定义不规范,相似功能接口多乱

二、技术选型

 

  1. 根据我们目前业务场景选择合适的方便的,不要脱离业务不要盲目跟新
  2. 根据团队技术实际情况,如果都不熟培训成本,初次使用成本
  3. 技术流行度,不然过不了多久又不行了

三、初步重构

 

  1. 可先拿出一小块功能进行试水
  2. 用新选型搭建一整套标准,形成规范
  3. 验证可行度,可行推广,不可行改进

四、工作量评估制定计划,分工合作

 

  1. 标准出来之后可逐步展开
  2. 明确现有架构,重构最终架构,演进状态
  3. 评估工作量难点,定出目标,模块化重构
  4. 设定指标qps,需求迭代速度,bug 量及发现速度等,重构要见效果,拿数据说话
  5. 按照交付,试用,反馈,调整,小步快跑

五、验收

 

  1. 验收重构后的各项指标
  2. 做出总结

六、依赖

 

  1. 持续集成,重构是一个持续的操作,必须要有一整套编译,打包,部署的系统
  2. 搭建一整套联调测试环境
  3. 监控要做好,流量切入新系统后保证问题及时发现
  4. 自动化测试覆盖率,包括单元测试,压测

七、注意

 

  1. 控制范围,切忌贪多
  2. 抵住技术诱惑,不要盲目引入
  3. 一切以业务需求为基础
  4. 版本管理,数据库,依赖接口,代码等所有改动点要有版本概念,以便出问题及时回滚
  5. 数据库表结构修改,一定要重新建库表,可做一次性全量迁移,迁移后写入可双写,部分读操作可路由到新的,流量逐渐放开
  6. 外部接入系统联调,及时根据业务检查架构是否满足

 

公众号主要记录各种源码、面试题、微服务技术栈,帮忙关注一波,非常感谢

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
反编译是软件逆向分析的重要手段之一,是将由编译产生的二进制代码转换成与之逻 辑和功能等价的高级代码形式,在代码移植、软件理解与维护等方面具有重要作用。随着 互联网软件的飞速增长,反编译在保障软件可用性及系统安全性方面作用凸显。类型重构 作为反编译的关键步骤,对提高反编译结果的可读性具有重要意义。 论文以动静结合的反编译框架为基础,首先通过分析指令中含库函数调用的程序上下 文环境,得出对应于函数参数和返回值的变量类型,然后通过分析中间语言 BIL 中操作符 的类型特征,制定了基于操作符的类型提取规则,并根据规则得出指令中非函数调用处变 量的类型信息;根据中间语句的不同操作类型,结合类型变量的三元组表示方法分别从三 个方面阐述了用已获取的类型信息推导未知类型的过程;针对指针与整型变量的歧义问 题,给出了基于运行时信息指针辅助判定方法,同时针对基本类型重构结果不确定的情况, 给出了基于数据流分析框架的双向类型传播模型,通过构建类型格并在格的基础上求解类 型传播方程,从而达到类型细化的目的;通过分析复杂数据结构的存储特点及寻址方式, 以等价类划分的思想求取复杂数据结构的内存布局,并以已得到基本类型来恢复复杂数据 结构的类型。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值