架构设计框架建设收集开发设计

架构设计04--技术实现01--性能优化01--规范

2019-05-31  本文已影响16人  Wales_Kuo

架构设计系列文章,请参见连接。

背景

一个架构师在平时工作中的重点注意的工作内容,就指明架构师所设计的产品架构的各方面特性。重点是数据库的架构师会将认为所有的工作核心就是数据库。重点在运营模式的架构师会认为所有的工作都是业务模式,运营方法。

再加上公司整体规划与方向有着非常明显的弱化技术的要求,架构师为了KPI、OKR放弃对产品架构的关心。就会造成整个公司少了架构师还是正常运转的情况。但是做一个真是的比喻,就如同下图一样:

少了技术型架构师的驱动的公司,就像上图一样。在不做变更的时候会使用的很正常,很稳定。但是如果稍微做一点变更整个系统就会进入崩溃状态。

每一个上线的产品,最主要的问题就是稳定性。为了应用能够稳定的提供服务,需要考虑很多内容。其中性能优化就是很重要的一个考虑项。性能优化是事后解决性能问题的方法,也有很多事前解决性能问题的方法。下面整体介绍性能优化的各个方面。

前期规划

在做一件事情之前,需要对这件事情有深入的认识与理解。然后基于认识和理解之后,对事情进行分析。分析后做出整体做事的规划或方法,然后再着手进行实施。

根据上面做事方式的指导。先对性能优化这件事情进行整体的规划。因为性能优化是项目实施过程中的一个步骤,所以在这里将说明在项目实施过程与性能优化之间的关系:

项目实施规划

上图中浅蓝色部分是项目管理过程中要做的。深蓝色部分是性能优化设计到的步骤。蓝黑色部分是项目研发过程中的内容。在上产品环境后,肯定还需要各种各样的性能调优工作。例如:最近几年淘宝,京东都在做《全链路压测》的事情。所以这件事情需要一直做下去。

实施过程

性能调优和压力测试有很多内容都是可以重复利用的。例如测试时需要编写测试方案,测试计划。都可以在性能调优时使用。下面是性能调优的实施步骤:

具体实施

总结

选用性能指标是非常重要的,这样一眼看过去就知道哪里有问题。在有目标的情况下进行,针对目标进行优化的效率在开发过程中猜测可能有性能问题的点并优化的效率要高的多。在实施这套方法时,也可以享受性能提升带来的成就感。

参考:

如何制定 Java 性能调优标准?

上一篇 下一篇

猜你喜欢

热点阅读