首页 > 其他分享 > 架构重构的技巧

架构重构的技巧

时间:2022-12-27 18:45:49浏览次数:40  
标签:重构 架构 定义 问题 质量 增加 技巧

架构重构的定义:

代码重构

  定义:对软件代码做任何改动以增加可读性或者简化结构而不影响输出的结果

  目的:增加可读性、增加可维护性、增加可扩展性

  关键点: 不影响输出、不修改错误、不增加新功能

 

架构重构

  定义:通过调整系统结构(4R)来修复系统质量问题而不影响整体系统能力

  目的:修复质量问题(性能、可用性、可扩展)

  关键点:修复质量问题提升架构质量、不影响整体系统功能、架构本质没有变化

 

 

架构重构技巧

  1、先局部优化再架构重构

    局部优化:对部分业务或功能进行优化,不影响系统架构

      数据库索引、增加负载机器数量、优化并发逻辑、修改buffer pool等等……

    架构重构:优化系统架构,整体提升质量,架构重构会影响架构的4R定义

      引入消息队列、更换缓存数据库、服务拆分合并、http改为grpc等等

  2、有的放矢

    明确目标:不要试图解决所有问题,抓住关键问题

    明确时间:要有明确的时间点和里程碑,不要“慢慢优化”

    明确结果:需要有量化的指标来衡量,不要“提升XXX质量”

  3、合纵连横

    说服业务方和老板

    说服其他团队

  4、运筹帷幄

    问题分类:将问题分类,一段时间内集中处理一类问题。避免对照excel表格一条一条的解决

    问题排序:分类后排序,按照优先级顺序来落地。避免见缝插针式的安排重构任务。

    逐一攻破:每一类问题里先易后难。先解决容易的问题,增强信心。

 

 

标签:重构,架构,定义,问题,质量,增加,技巧
From: https://www.cnblogs.com/windghost/p/17008751.html

相关文章

  • 构建 Docker 镜像的 N 个小技巧
    构建镜像的几个小技巧构建上下文执行 ​​dockerbuild​​ 命令时,当前的工作目录被称为构建上下文。默认情况下,Dockerfile就位于该路径下。也可以通过 ​​-f​​ 参......
  • 架构师图谱
    作为一个程序猿,每个人都有一个架构师梦,那么如何成为一个架构师,成为架构师又需要具备哪些技能呢?这里总结了软件开发中的一些技能树,图谱来源于网络。架构师图谱Java图谱微服务......
  • LNMP架构环境之Nginx项目1:搭建游戏网站
    1)配置站点目录cd/usr/share/nginx/rm-frhtml/通过SCP工具将gamme.zip上传到/usr/share/nginx/html/目录下#上传游戏程序unzipgame.zipcd /usr/share/nginx/sbin/2)......
  • 外贸获客小技巧
    外贸人10种获客方式,米贸搜在这里帮你整理!1.客户推荐:成交率高,需要一定的客户基础,保持良好的人际关系。2.展会找客户:与潜在客户面对面接触,开发效率高,但有障碍,成本高。3.B2B......
  • arm架构配置yum源
    注意:arm架构的yum源配置暂时未能成功通过阿里云镜像,网易镜像成功创建。1.清除缓存yumcleanall2.创建备份目录mkdir/etc/yum.repos.d/bak3.备份mv/etc/yum.......
  • 4个技巧,节约网络工程师一半的时间
    01批量ping网段对于一个网段ip地址众多,如果单个检测实在麻烦,那么你就可以直接批量ping网段检测,那个ip地址出了问题,一目了然。先看代码,直接在命令行窗口输入:for/L%Din(1,......
  • 技术架构(11)- API网关
    API网关是服务统一的请求入口,对请求进行路由、负载均衡、协议转换、安全防护、限流熔断等,把与业务无关的技术处理部分提炼出来,让服务专注于实现业务逻辑。协议转换系统......
  • 企业架构中如何进行平台化-银行案例
    备注:这一篇是来自在自己写的书某些章节删减,在这里并不对文章中所涉及到内容深入展开。  一、企业架构企业信息架构这个词已经存在很多年, 从1987年的ZachmanFramework......
  • Kubernetes基础(基本概念、架构)(十)
    一、介绍Kubernetes(简称K8S)的出现是容器化技术发展的必然结果,容器化是应用程序级别的虚拟化,运行单个内核上有多个独立的用户空间实例,这些实例就是容器;容器提供了将应用......
  • JAVA中如何实现代码优化(技巧讲解)
    1.用String.format拼接字符串不知道你有没有拼接过字符串,特别是那种有多个参数,字符串比较长的情况。比如现在有个需求:要用get请求调用第三方接口,url后需要拼接多个参数。以......