rooobot / architecture-training

Architecture training camp homework
0 stars 2 forks source link

架构师训练营-第九周总结 #21

Open rooobot opened 4 years ago

rooobot commented 4 years ago

以下是第九周的内容大纲:

另外就是秒杀的案例分析,以及宅米网的性能优先实践分享。

以上是本周课程的主要内容。

本周的课程涉及到了Java底层的一些知识,比如JVM、垃圾回收、问题诊断、代码性能优化等等。对于JVM,因为大多数情况下,我们在线上配置好虚拟机的参数之后,很少再去调整。有时候出现问题的就需要使用一些相关的工具来定位问题,比如jstatjmap等等,可能还要结合其它的一些工具来对问题进一步的分析和定位,最后再修复并重新发布。

在现在的微服务架构之下,把监控系统和全链路追踪系统做到位之后,线上的绝大多数问题都是可以及时发现的。再配合统一的日志服务,定位问题比以前要方便太多。

对于秒杀的案例,其实本质上体现的还是分与合的思想,动态和静态的内容分离,用户请求分层过滤,资源文件的请求合并,单独域名与原有域名和分离等等。

对于这一类高并发的服务,需要把整个流程中的每个环节进行细分,对每一步分别考虑优化,同时还要做好服务的降级,保证核心功能的高可用性。比如,对请求的内容进行压缩来减少请求时网络传输的数据量,使用多级缓存来快速响应每个环节,将业务流程进行精简优化等等。

其实,作为架构师,必然要去解决各种问题,每个问题都会对应着各自的需求,所以分析出问题的本质非常的重要,有时候我们很容易被一些信息所干扰,让我们对问题的理解产生偏差。

还有一点就是,通常我们并不缺解决问题的能力,缺的是解决问题的思路。