极客时间架构师训练营 - week7 - 作业 2

用户头像
jjn0703
关注
发布于: 2020 年 07 月 22 日

本周讲解的主题是性能测试,性能优化相关的内容。作为一个一直从事业务代码开发的后台人员,平常公司的系统并没有对性能有多少性能要求,几乎一份程序,一个Tomcat就能处理完全部请求的环境,本周内容对我个人而言,确实拓宽了我个人的见识。

想到此前领导要求,系统能承受多少多少并发,当时心里除了多部署程序以外,并没有其他想法,如何进行测试,完全是蒙圈的状态。通过第一次课的学习,我知道了一系列性能测试的指标,包括响应时间、并发数、吞吐量、性能计数器等,一系列测试的方法论,包括性能测试、负载测试、压力测试、稳定性测试等。李老师还详细的讲解了如何进行服务的性能测试,讲解了各项指标之间的关系。在进行测试的时候,通过对程序消耗的资源的监控,也能得出更多结论,来验证代码编写是否有问题等等。联想到公司的架构是微服务架构,全链路测试应该是在后续的课程里涉及,个人猜测是挨个进行测试之后,再进行统一的、全链路的测试,我个人很是期待这一块的内容。基于有效的软件测试,软件优化才能有的放矢,才能绘制出来性能对比报表等等,所以软件测试是架构师必备的技能。而性能优化则涉及各方面的内容,包括采用更好的资源,更好的硬件,而架构层面的优化,则包括使用缓存、异步与集群。其中的缓存主要优化的是读操作,避免大量的读请求对系统造成太大压力,异步则主要优化的是写操作,集群的目标则是让更多服务器协调工作,多台服务器就像一台一样能正常的稳定的运行。

第二次课则重点讲解了软件运行时涉及的主要概念,包括线程与进程,线程栈,堆,临界区,锁等等,这一块的基础知识,以前专业课也有讲过,虽然大致理解,但是应该还没到能烂熟于心,可以把其他人讲明白的地步,所以还需要努力。后面李老师又分析了Akka框架,这个异步的框架在课程里多次出现,我是一定要去研究一下的了。还有一部分内容涉及磁盘与IO,包括机械硬盘与固态硬盘的区别,介绍的软件层面的架构思想,包括B+树,LSM树,文件控制块,Linux Inode,RAID独立磁盘冗余阵列,与分布式文件系统HDFS。这块内容重在理解原理吧。

以上。

发布于: 2020 年 07 月 22 日 阅读数: 8
用户头像

jjn0703

关注

Java工程师/终身学习者 2018.03.26 加入

USTC硕士/健身健美爱好者/Java工程师.

评论

发布
暂无评论
极客时间架构师训练营 - week7 - 作业 2