问了一个问题:缓存、队列、存储、网络、中间件。这些内容,我应该看哪些书?我反问了一句:基于什么原因,你要看这些书?
这位同学回复道:招聘需求有这些要求,还有就是为了薪资的提升,以及在同事面前装大佬。
我整理了自己看过的自认为不错的几本技术书籍,并标注了推荐原因,仅供参考。
基础类
网络:入门——《图解HTTP》;进阶——《HTTP权威指南》
数据库:入门——《mysql必知必会》;进阶——《高性能mysql》
操作系统:入门——《计算机科学导论》;进阶——《Linux私房菜》
推荐原因:所有的计算机软件类技术,最底层最通用的就是这三部分知识。
中间件类
缓存:《深入理解Redis》
消息队列:《kafka入门与实践》
代理服务器:《nginx高性能web服务器详解》
系统架构原理:《分布式服务框架:原理与实践》
推荐原因:前面三本分别是缓存、队列、代理的内容,第四本可以系统的了解系统架构各方面的知识。
工程实践类
《性能之巅》:经典的性能问题排查与优化书籍,值得经常翻阅。
《京东基础架构建设之路》:大厂案例,从建设过程系统的了解如何分析和解决问题。
《逆流而上:阿里巴巴技术成长之路》:大厂案例,从建设过程系统的了解如何分析和解决问题。
《大型系统应用架构实战:部署、容灾、性能优化》:更偏向性能和稳定性建设的技术工程实践书籍。
最后,我要说的是,性能不仅仅是测试,扩展来说和服务的稳定性有很大关系。
专业的性能测试需要一定的知识广度和深度,更需要大量的项目实践和踩坑,才能喂出来。
了解系统架构,了解不同组件的原理和特性,了解常见问题如何排查以及解决,是必须具备的知识和经验。
最后,所有脱离业务的技术都是没有价值的。