极客大学架构师训练营 _Week007_ 总结
这周的干货很多:
有一个Spark调优的案例,不过对于这个案例,仅仅听到了有这么回事,增长了下见识。印象最深的就是李老师分享的,换了一个Web服务器,节省了公司大量的资金。
对老师一直想传达的意思:所谓架构不是用最牛逼的技术,而是针对一定的环境,选择最合适的技术。又加深了一边印象。
关于Spark案例中的过程.....其实有些好物想推荐的,就是倪鹏飞老师的《Linux性能优化实战》....说来惭愧...这几天我一有时间就在啃这个专栏,李老师的视频课反而花的时间少了....但我觉得李老师讲的和鹏飞老师讲的内容有相似之处,李老师是基于整体的知识体系进行了架构,很宏观,但碍于课程长度,不能太深入,而鹏飞老师的课,关于Linux里面的一些零零碎碎的小知识,可以马上获取到...可能有些沉迷这种感觉....
下面是抄的总结....一遍有些记不全:
软件架构性能优化三板斧:
缓存:
从内存获取数据,减少昂贵的IO操作,降低存储设备的负载压力。
可以缓存结果数据,减少CPU的运算。
异步:
即时相应,更好的用户体验。可以控制消费的速度,保护系统不被预期外的负载压力压垮。
集群:
针对单一服务器资源存在瓶颈,将更多服务器联合在一起,提供更多的资源,并且所有服务器上都可以部署相同的服务,如果服务是无状态的,对于使用者来说,所有服务器都像是一台服务器一样,提供服务。
星期六的课:
星期六没看多久就临时通知要加班,在住的地方挂了时长以后就匆匆离开了...也不知道挂成功没有...只是粗粗地看了一遍PPT,是关于计算机基础的相关知识。
我感觉最关键的是内存相关的所有东西,因为内存应该是在CPU、磁盘还有用户之间起到了拉皮条的作用。但因为初始语言是Java,对这方面的管理一直都是存在一定的盲区。
后来越发觉得虽然Java的内存并不需要程序员过多的关注,但这并不是说这块不重要,也不是说拥有了这方面的能力...其实很多语言都是相通的,我们写程序需要做封装,那么这些高级语言何尝不是另外一种封装呢~
这周总结说了好多课程外的知识...因为这几天看视频其实都没有算太认真看😂...感觉总结这东西还是得刚上完课趁着热乎写....
评论